Помощь - Поиск - Пользователи - Календарь
Полная версия: Мои игры
Форум «Всё о Паскале» > Pascal, Object Pascal > Написание игр
Freedom
Мои игры сильно не пинать и не ругаться.
Управление WASD или стрелками. Танчики игра на двоих 1- WASD пробел,2- стрелочки ентер
Нажмите для просмотра прикрепленного файла
TarasBer
Тут по правилам форума требуются исходники. Я их не нашёл.
К тому же мне интересно, вы игру на двоих делали через ReadKey (что не даёт приемлемого результата даже близко), или через Port[$60].
Freedom
Вообще то да через readkey;
Цитата
9. Выкладывание исполняемых модулей. (программ, и т.п. )
Если Вы выкладываете на форум свои программы в виде исполняемых модулей (программ, "бинарников" ), то ОБЯЗАНЫ отправить исходный текст администрации (модераторы входят в группу) и сообщить какие дополнительные действия были выполнены над исполняемым модулем (сжатие или что-то еще).
Если Вы не предоставите исходные тексты, исполняемый модуль будет удален.

Из правил форума Мне нужно отправить вам код моих игр?
volvo
Из правил форума - нужно по крайней мере отправить исходники модератору раздела или администратору. А еще лучше - выкладывать именно исходники...
TarasBer
Цитата(Freedom @ 24.05.2010 16:22) *

Вообще то да через readkey;


Если игра пошаговая, то этого достаточно. Я надеюсь, вы не игру реального времени делали через ридкей, не воспринимающий одновременного нажатия более одной клавиши?
Через перехват прерывания и обращение к порту можно использовать возможности клавиатуры на полную. У меня модуль есть, могу показать, но только после вас.
Правда, злоупотреблять этим всё равно не стоит - эти самые возможности клавиатуры тоже ограничены. Старые клавиатуры "запираются" при нажатии двух клавиш, например. И с этим уже ничего не сделать, ни на паскалях, ни на сях, на на дельфях, клавиатура так спаяна, и всё тут.
Freedom
Просто исходники выкладывать не очень охото, так как выступал на городе с проектом "Игры на Паскале", и будет область, чтоб потом неразберих не было типа в интернете нашёл.
TarasBer
Ну, я в 9 классе примерно так же начинал, но в текстовом режиме с псевдографикой. Но непонятно вот что.
Зачем перерисовывать всё поле? Мерцание и тормоза...
Могли бы использовать режим 640х350 с видеостраницами, чтобы не мерцало. Впрочем, от тормозов это не спасёт. Отказ от БГИ ускорит графику где-то втрое, но лучше всё-таки определить, что перерисовывать нужно, а что нет.
Freedom
Проще будет делать через putimage, чтоб всё поле не перерисовывать? А как избавиться от бги?
TarasBer
Ну, видимо, да, раз есть стандартный механизм для спрайтов, то почему б его не применить.
А вот без бги... Там надо изучать прерывания, устройство видеопамяти, и прочую фигню, которая всё равно уже никому не нужна.
Freedom
кстати а можно какнибудь музыку вставлять или толко бииипалка?
TarasBer
Переходи на современную реализацию Паскаля, там точно можно. Правда, с другой стороны, как раз бипалку в дельфе я так и не смог сделать...
Freedom
Тоесть перейти на Delphi?
TarasBer
Ну или FPC.
Только под винду придётся совсем по-другому всё писать.
Freedom
Возник вопрос . Как избежать сильного мерцания в играх где весь задний фон отрисовывается?Тоесть двигается задний фон а персонаж остаётся на месте
TarasBer
Я же сказал - используй 640х350 с видеостраницами.
lines
Цитата(TarasBer @ 24.05.2010 12:58) *

Тут по правилам форума требуются исходники. Я их не нашёл.
К тому же мне интересно, вы игру на двоих делали через ReadKey (что не даёт приемлемого результата даже близко), или через Port[$60].

ладно если бы эти игры были бы порашей
по мне так парню есть куда идти java script:emoticon(':blum:', 'smid_3')
а ты вначале сделай хотябы тетрис а потом бузи на других
TarasBer
Это ты мне?! Мой ник погугли, ага.
Lapp
Цитата(lines @ 1.09.2010 17:19) *
а ты вначале сделай хотябы тетрис а потом бузи на других
lines, будь добр, объяснись. Что ты хотел этим сказать?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.