PDA

Просмотр полной версии : Игра Saper



SAVC
29.04.2022, 21:50
77251 - 77252 - 77257 - 77258
77279 - 77291 - 77292 - 77294
77303 - 77387 - 78883 - 80506
Небольшая игра для ZX Spectrum 48K, демка
Цель игры - разминировать все бомбы, спрятанные на поле.
Чтобы это сделать, смотрим карту и двигаемся от точки к точке, последовательно разминируя бомбы.
В игре три раскладки клавиатуры. Номер конкретной раскладки задаётся в строке 300 - переменная k.
Сразу после загрузки выбрана раскладка 3 - i,j,k,l,z,x
i,j,k,l - направления движения
z - показать/убрать карту с экрана
x - разминировать бомбу
Размеры поля задаются в строке 400 - ширина ( от 2 до 32 ), и в строке 410 - высота ( от 2 до 20 )
В верхнем левом углу экрана отображается счётчик существующих бомб.
Когда он дойдёт до нуля, игра заканчивается победой.
Если наступить на бомбу, игра заканчивается трагически.
Жду отзывов.
Есть ли смысл делать законченный вариант игры?
Вам понравилось? Прошу в комменты.
И да, в игре есть сложность. Задаётся в строке 430 - от 1 до 5
Это число задаёт отношение количества бомб к пустым клеткам поля через массив D().
Сложность меняется от very easy до very hard, и теперь отображается на экране.
Очки - это количество шагов от последнего просмотра карты до разминирования очередной бомбы, умноженное на сложность игры.
https://savccat.h1n.ru/proj/a_saper/ - s27
https://viva-games.ru/game/another-saper - s20, s24, s25, s27

7725377254
7725577256
7729677295

Сейчас у игры появилось начальное меню и эффект, написанный на Ассемблере, при взрыве бомбы.
Теперь начальная раскладка Q,A,O,P,I,SP.
Переключение между раскладками - в меню - клавиши 1,2,3.

OMu4
30.04.2022, 14:31
Доделай, пжл, прикольно!

SAVC
30.04.2022, 17:49
Доделай, пжл, прикольно!

Я рад, что игра понравилась.
Подумаю о том, чтобы сделать полную версию.
Спасибо за коммент!

Reobne
30.04.2022, 20:11
Ура! 1635
Разминировывал каждый узел сверху вниз не смотря на карту.

- - - Добавлено - - -

Ура! 1270
Вначале глянул где примерно бомбы. Потом прошёлся по этим зонам сканируя. Ходил меньше и очков получил меньше.

SAVC
30.04.2022, 20:39
Ура! 1635
Разминировывал каждый узел сверху вниз не смотря на карту.


Я поражён вашей настойчивостью

- - - Добавлено - - -



Ура! 1270
Вначале глянул где примерно бомбы. Потом прошёлся по этим зонам сканируя. Ходил меньше и очков получил меньше.

Ну да, здесь есть несостыковочка. Более выигрышная стратегия приносит меньше очков.

И я конечно удивлён - такие цифры определённо рекорд.

- - - Добавлено - - -

Я думаю добавить в игру ещё и время, но пока не продумал всё полностью.

crrush
04.05.2022, 04:13
вообще не получилось победить, но игра прикольная - спасибо!

SAVC
04.05.2022, 04:44
вообще не получилось победить, но игра прикольная - спасибо!

Вам спасибо, за отзыв.
Доброе слово, оно и коту приятно :-) ;-)

SAVC
05.05.2022, 13:16
s20 - Сделал менюшку в начале игры.

SAVC
07.05.2022, 14:22
s21 - QAOPI,SP

SAVC
07.05.2022, 19:48
s22 - исправлен баг с НЕ обнулением очков, добавлен RANDOMIZE

SAVC
08.05.2022, 00:37
s23 - добавлен машинный код на завершение игры

SAVC
10.05.2022, 17:26
s24 - добавлены щелчки через бипер при мигании экрана на Game Over

SAVC
26.05.2022, 11:58
s25 - улучшена(сделана) рандомизация

SAVC
18.05.2023, 16:10
s26 - небольшая доработка меню выбора клавиш

vlad-kras
21.05.2023, 14:38
Здесь вместо нуля должна быть единица, иначе вылезает влево за пределы поля.

620 IF sx<1 THEN LET sx=0

https://i.ibb.co/R79MWN3/Saper-bugi.png (https://ibb.co/R79MWN3)

На карте 2х2 при самом легком уровне бомб нет

LET bombs=INT (area*D(dif)+0.5)

Можно читерить, туда-сюда мотаться, шаги увеличиваются и очки начислят за топтание по кругу. Обычно наоборот, чем скорее выполняется задание, тем больше очков.

LET sc=sc+steps*dif*5

SAVC
22.05.2023, 18:24
Да, первые два замечания, действительно, ошибки в программе.
А вот третье - не совсем. Мотание по карте, полной бомб - это профит :-)

vlad-kras
22.05.2023, 18:36
Мотание по карте, полной бомб - это профит :-)

Так я тоже вижу, что профит. Только мотаться надо не по всей карте, а между 2 соседними клеточками :-) и накручивать себе "километраж" пока не надоест.

SAVC
22.05.2023, 18:56
Ну, да. Эта проблема пока не решена. И я надеюсь, что надоест... В целом, прошу проще относиться к этому, это только игра ;-)

- - - Добавлено - - -

Сейчас вот подумал, может быть, запас топлива ввести..

- - - Добавлено - - -

Вообще, по-хорошему, нужно рассчитывать идеальный способ пройти уровень, считать требуемое количество шагов, и увеличивать его, скажем в 2 раза, после чего, предлагать игроку пройти уровень.

SAVC
15.03.2024, 23:37
s27 - теперь мигание экрана после взрыва бомбы можно остановить, нажав на любую клавишу.