Вверх ↑
Этот топик читают: Гость
Ответов: 4641
Рейтинг: 334
#1: 2010-04-21 23:19:32 ЛС | профиль | цитата
Игра. Загони яблоко.

Суть игры.
Необходимо курсором мышки загнать яблоки-мутанты в стойло.
[offtop]Почему мутанты... да потому что передвигаются.[/offtop]
Как загоните 20 яблок, игра окончена.
Мой результат. 185 секунд!

Это игра создана для пополнения списка мини игр сделанных на HiAsm -е.

[offtop]Это моя первая игра. Так что если что не так.... пишите.
Кстати.. возможны рантаймы. Если будут тоже пишите... что и как и когда.![/offtop]
Скрин игры 160кб

ссылки
мой вариант http://hiasm.com//getfile/17910
вариант от sla8a, http://hiasm.com/xf/attach/prg/applege.zip
все в теории рабочее!


карма: 1
Время верстки: %cr_time% Текущее время: %time%
3
файлы: 2scr.png [158.1KB] [586], game_apple.zip [226.8KB] [342]
Голосовали:sla8a, Assasin, Genius
Ответов: 1379
Рейтинг: 86
#2: 2010-04-21 23:33:56 ЛС | профиль | цитата
хм, у меня либо сразу закрывается, либо несколько секунд и в рантайм летит.
win7, без компиляции, из архива запускал (распаковав конечно)
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2010-04-21 23:34:16 ЛС | профиль | цитата
Ravilr писал(а):
Кстати.. возможны рантаймы. Если будут тоже пишите... что и как и когда.!

нельзя допускать модификацию данных из двух потоков одновременно. В предложенной схеме это происходит в тот момент, когда срабатывает MMTimer на обсчет сцены и в это же время срабатывает таймер на добавление нового объекта сцены. Чтобы такого не случалось, необходимо поставить делитель и добавлять яблоки только после мьютекса (можно конечно поставить и еще один SafeMode, но это будет менее корректное решение)

карма: 27
0
Ответов: 1379
Рейтинг: 86
#4: 2010-04-21 23:34:20 ЛС | профиль | цитата
и с компиляцией тоже самое (delphi)
карма: 0

0
Ответов: 2271
Рейтинг: 677
#5: 2010-04-21 23:41:44 ЛС | профиль | цитата
Ravilr писал(а):
игра создана для восполнения пробела мини игр сделанных на HiAsm

А Arcanoid, Socoban, Tetris, Пазлы, Пятнашки, BaloonHunter, Balda, Darts, Однорукий бандит и т.д.
карма: 11

0
Ответов: 4641
Рейтинг: 334
#6: 2010-04-22 00:03:22 ЛС | профиль | цитата
sla8a писал(а):
А Arcanoid, Socoban, Tetris, Пазлы, Пятнашки, BaloonHunter, Balda, Darts, Однорукий бандит и т.д.
sla8a, и какая из них на GameEngine ? И я не написал что игр нет. Их мало... вот и все.
------------ Дoбавленo в 00.03:
Dilma писал(а):
Чтобы такого не случалось, необходимо поставить делитель и добавлять яблоки только после мьютекса
не понял...
поставил "защиту ресурсов".
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 2271
Рейтинг: 677
#7: 2010-04-22 00:03:22 ЛС | профиль | цитата
Ravilr, а ты и не уточнил что восполняешь пробел мини игр на GameEngine.
карма: 11

0
Ответов: 4641
Рейтинг: 334
#8: 2010-04-22 00:09:28 ЛС | профиль | цитата
[flood]
sla8a писал(а):
Ravilr, а ты и не уточнил что восполняешь пробел мини игр на GameEngine.

блин sla8a, вот ты придирчивый. http://dic.academic.ru/dic.nsf/ushakov/764518
------------ Дoбавленo в 00.08:
sla8a, что бы такие как ты не придирались к словам. Исправил.[/flood]
------------ Дoбавленo в 00.09:
petrocan писал(а):
несколько секунд и в рантайм летит.

petrocan, проверь... еще раз... я защиту ресурсов поставил.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1379
Рейтинг: 86
#9: 2010-04-22 00:39:09 ЛС | профиль | цитата
Ravilr, ситуация чуть-чуть изменилась, время от запуска до вылета увеличилось на пару секунд.
-------
извиняюсь, просто я запустил ексешник, а ты его не перекомпилировал
Теперь в mathparse error 1 но игра после продолжается
------------ Дoбавленo в 00.39:
загнал пару яблок - остальные не шевелятся
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2010-04-22 02:36:46 ЛС | профиль | цитата
Ravilr, замечания к статье почитай GE_GameTick - это как раз тот самый случай
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#11: 2010-04-22 03:46:41 ЛС | профиль | цитата
Я дико извиняюсь -- а где схема, в архиве один экзешник, в аттачах, тоже не не нашел
карма: 22

0
Ответов: 4641
Рейтинг: 334
#12: 2010-04-22 15:00:44 ЛС | профиль | цитата
[offtop]
nesco писал(а):
Я дико извиняюсь

nesco, когда заново добавлял аттач.. забыл прикрепить
[/offtop]
------------ Дoбавленo в 15.00:
ВНИМАНИЕ! Игра работает по видимому только у меня. т.к на работе не хочет. Буду разбираться и изучать почему же не хочет.
ХотьDilma, и написал про GE_GameTick , но что то пока не соображу что к чему.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 4698
Рейтинг: 426
#13: 2010-04-22 15:28:28 ЛС | профиль | цитата
Ravilr писал(а):
Игра работает по видимому только у меня

Почему? У меня тоже работает спокойно, даже без рантаймов (правда на FPC не пробовал )
Ravilr, вот пример работы с тиками
code_17900.txt
------------ Дoбавленo в 15.28:
Кстати на счет тиков, Dilma, надо бы добавить св-во StartPos = Позиция тика при старте программы
карма: 10
0
файлы: 1code_17900.txt [1.3KB] [147]
Ответов: 4641
Рейтинг: 334
#14: 2010-04-23 10:41:43 ЛС | профиль | цитата
Assasin писал(а):
вот пример работы с тиками

да как работают тики я представляю, а общую картину в GameEngine нет.
Как только я не извращался, но на работе заставить игру работать не удалось.
------------ Дoбавленo в 15.56:
Assasin писал(а):
У меня тоже работает спокойно

вот вот... дома я играл и даже добился результата в 160 секунд... и нет рантаймов на любом компиляторе.
------------ Дoбавленo в 10.41:
Т.к игра практически нерабочая. После экспериментов и у меня дома перестала работать, а именно яблоки стоят толпой и лишь один или два яблока передвигаются.
А иногда во время экспериментов комп так зависает, аж только ресет помогает.
Может где то что то я не так сделал, но теоретически игра должна работать. Но не работает.
Поэтому перенес в раздел в МеждуДелом !
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 2271
Рейтинг: 677
#15: 2010-04-23 11:47:43 ЛС | профиль | цитата
Ravilr, у тебя яблоки обрабатывают столкновение с ID 0,2,4 0 - это курсор, 2 - блоки поля, а 4
Убери 4 и ябоки забегают (у меня бегают). И курсор почему width =1 и hieght =1 ?
Вот немного подправил: http://hiasm.com//getfile/17913
карма: 11

1
файлы: 1applege.zip [227.5KB] [416]
Голосовали:Ravilr
Сообщение
...
Прикрепленные файлы
(файлы не залиты)