Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 15.02.2011, 11:08   #1
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Хоть какой нибудь граф двиг под С

Задался тут вопросом - как рисовать ДОС-овскими средствами на экране всякую дрянь?? Препод требует писать прогу с четким интерфейсом. Графическим. Я ей предлагал взять что-нить под винду и на С++ накалякать, к примеру на том же хорсе Но упертая, ей надо именно на ДОСе и чтоб пахало на BorlandC компиле. Может кто нибудь подсказать в каком направлении рыть?
(Offline)
 
Ответить с цитированием
Старый 15.02.2011, 12:46   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

А она типа только условия ставит и ничего не рекомендует? Ты уверен, что под UI вы понимаете одно?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ARA (15.02.2011)
Старый 15.02.2011, 12:53   #3
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Да. Именно так. Говорит, вам под винду еще рано писать надо ей ООМ показать

В общем написал простой цикл, с двумя граф.страницами:
while(KEY!='a')
		{ //MAIN LOOP
			//setvisualpage(!FLIP);
			cleardevice();
                        setvisualpage(!FLIP);
			//delay(5);
			DrawScene();
			//delay(5);
			setactivepage(FLIP);
                        FLIP=!FLIP;
		}
При этом отрисовывается здорово, не моргает и тд, но получается такая херня: Изображение как бы "разрывает" - одна часть рисуется с нормальными координатами, а а другая со смещенными вправо-вниз.

UPD ага, ступил. В EGA одна страница с режимом EGA64LO.

Последний раз редактировалось Reizel, 15.02.2011 в 14:03.
(Offline)
 
Ответить с цитированием
Старый 15.02.2011, 14:24   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Ещё раз повторюсь - мат в контексте твоего поста выглядит смешно
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
baton4ik (15.02.2011)
Старый 15.02.2011, 21:57   #5
Morganolla
Бывалый
 
Аватар для Morganolla
 
Регистрация: 03.12.2008
Адрес: наша раша
Сообщений: 762
Написано 129 полезных сообщений
(для 245 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Как она отстала от жизне!!! А был ведь ТурбоВижн!
__________________
Reality Simulation Games
Core 2 Duo 2,8GHz, RAM 1Gb, ATI R5670 1Gb. WinXP 32
(Offline)
 
Ответить с цитированием
Старый 15.02.2011, 22:47   #6
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

BGI это форменный пц.
Чтобы рисовать в досе начать надо с INT 10H
Годная книга в этом случае: Шикин. E.B, Боресков A.B. Компьютерная графика. Динамика, реалистические изображения. Диалог-МИФИ, 1995.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
HolyDel (16.02.2011), Reizel (16.02.2011)
Старый 15.02.2011, 23:11   #7
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

вот это тупач, хорошо что я не учусь на кодера
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
Dzirt (15.02.2011), h1dd3n (16.02.2011), moka (21.02.2011), Nex (16.02.2011), Randomize (16.02.2011), Reizel (16.02.2011)
Старый 15.02.2011, 23:56   #8
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Она просто решила полюбить нам мозги - на след курсе будем под винду писать, а щас....
(Offline)
 
Ответить с цитированием
Старый 16.02.2011, 01:41   #9
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,852 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Сообщение от Павел Посмотреть сообщение
Она просто решила полюбить нам мозги - на след курсе будем под винду писать, а щас....
Пишите винду чтоб под неё писать?
(Offline)
 
Ответить с цитированием
Старый 16.02.2011, 01:52   #10
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Сообщение от impersonalis Посмотреть сообщение
Ещё раз повторюсь - мат в контексте твоего поста выглядит смешно
А где мат ??

И по поводу поста в неком смысле..
Вообщем это учебный курс !! И если мы учимся в жопнутом универе там всем влом переделывпть программу !! Вот у нас в национальном универе программа за 1999 год !!
Ну я конечно понимаю что с чего то нужно начинать изучение но не 8 лаб о хз о чем !! Сейчас это просто не актуально !!
Тк вот и у вас.. Шото учете а хз зачем !! для галочки !!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nex (16.02.2011)
Старый 16.02.2011, 11:21   #11
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

И все же...
Писать с использованием асма - не прокатит, ей же С нужен

В общем надыбал я неплохой BGI драйвер - 640х480, 256 цветов.
Положил в BIN.
в программе загрузил его (installuserdriver...)
все вроде бы четко, но после инициализации графики есть ошибка:
Graphics Error (254). Что это?? в нете пока не находится никак
//UPDбыла кривущая либа. Скачал другую, поставил, все ок.
Один чел сказал, что в таком режиме можно напрямую писать в видеопамять, это правда?? Если кто знает, подскажите??
(Offline)
 
Ответить с цитированием
Старый 16.02.2011, 13:01   #12
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Сообщение от Павел Посмотреть сообщение
Один чел сказал, что в таком режиме можно напрямую писать в видеопамять, это правда?? Если кто знает, подскажите??
страшный ты человек. тебе ответишь - ты как будто не замечаешь. я же тебе название книги дал. там всё есть.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
cahekp (18.02.2011), Reizel (16.02.2011)
Старый 16.02.2011, 14:02   #13
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Ладно. Пока дело идет нормально, использую стд.putpixel для рисования битмапы.
И возник у меня вопрос:
при попытке объявить массив
int BitMap[200][200];
Компилятор говорит, что такие большие нельзя.
Тогда я сделал по-хитрому:

int *BitMap[200];
for(int x=0;x<200;x++) BitMap[x]=new int[200];

Вот так компилятор не ругается, но прога вылетает + вылетает BorlandC IDE, без каких либо предупреждений, как будто просто вырубили диспетчером. Скомпилил ЕХЕ-шник - работает. Что делать??
(Offline)
 
Ответить с цитированием
Старый 16.02.2011, 15:01   #14
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Походу я натупил. Не надо битмап. Зачем битмапа? если есть getimage&&putimage!
Теперь дело в другом...Не сознаю, как теперь в этой картинке цвета поменять (куда лезть)
UPD
А все просто!
void * BitMap=malloc(imagesize(0,0,IMGW,IMGH));
int * image=(int*)BitMap;

Последний раз редактировалось Reizel, 16.02.2011 в 16:13.
(Offline)
 
Ответить с цитированием
Старый 19.02.2011, 05:51   #15
Earlind
ПроЭктировщик
 
Регистрация: 11.05.2007
Сообщений: 126
Написано 15 полезных сообщений
(для 27 пользователей)
Ответ: Хоть какой нибудь граф двиг под С

Я в универе воевал с преподшей за то, чтобы на лабе со своим ноутом проги писать и орал на всю аудиторию, что "не буду я на этом дерьме ничего писать, никто этим не пользуется!". Были времена, первый курс... потом я правда ещё много на что орал. Там досовские компиляторы C++ стояли, а у меня на ноуте MSVC 2008 был. Так нет, заставляли на своих компах, которые ещё и пашут на последнем издыхании... да и то, что я и так выучил ещё в школе. Да и сейчас пургу гонят. Хотя у меня не программерский курс, а сисадминский. А жаль, надо было на програмера идти :/
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Earlind за это полезное сообщение:
impersonalis (22.02.2011), Reizel (25.02.2011), SBJoker (21.02.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 05:29.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com