tnt23, на Океане всё равно не откроется страница форума, увы.. :-р
Вид для печати
tnt23, на Океане всё равно не откроется страница форума, увы.. :-р
Пока обдумывается вопрос с приращениями, сделал болванку для работы со списком выбиваемых бонусов.
http://sensi.org/~tnt23/ok240/bonus.png
Список бонусов - фиксированной длины, каждый элемент списка состоит из типа бонуса (0 - пустой слот), скорости падения, и координат X и Y. При выбивании очередного кирпича в списке ищется пустой слот, в который заносится (в будущем рандомный) тип бонуса, координаты его месторождения, и скорость падения (пока одинаковая для всех, но для живости будет разная).
Выглядит уже довольно потешно: https://www.youtube.com/watch?v=nFD_...ature=youtu.be
tnt23, бонусы - это хорошо, но вот мигания шарика меня смущают. Понимаю, что это эмулятор и в нем к развертке не привязаться, но все же мигание на мой взгляд слишком сильное.
ivagor, меня тоже моргание огорчает, а еще медленность перерисовки всей движухи. Хотя я там и делал привязку к лучу, но на эмуляторе не работает.
То, что я вижу, соответствует большой скорости мячика. В принципе, на таких скоростях уже все равно работает спинной мозг без особого участия сложных органов чувств.
А в реале привязка к лучу есть?
Решил сам попробовать, будет мигать или нет. Это просто тест, все сделано максимально тупо и очень медленно, но не мигает.
Но чудес нет и на скролле без привязки к развертке не все гладко. Надеюсь или b2m добавит в emu бит ГК (или КГ? забыл) или Pyk добавить эмуляцию океана в Emu80.
Чуть изменил проверку луча (JZ вместо JNZ в простом коде ожидания бита в порту 41h), на реале мячик сечется в верхних ~20 растровых строках, на остальном экране не мерцает.
Надо разнести формирование битмапов и их вывод, конечно. Может, тоже сделать очередь обновленных битмапов для вывода и обслуживать ее по одному за обратный ход.
Железобетонный вариант (для реала) - использовать 2 экранные страницы и переключать по биту ГК. Но программу придется сильно переделывать.