Как насчет оживления доброй старой аркадной игры Frogger в стиле Code Golf!
Ваша задача - создать версию этой классической игры с минимальным количеством символов кода. Используйте язык по вашему выбору (библиотеки, такие как jQuery и т. Д., Разрешены).
Требования
- У вас есть 3 жизни, и вы теряете 1 жизнь от:
- выходя за пределы игровой сцены.
- получить удар по машине
- прыгать в воду.
- прыгает в уже занятый дом.
- не хватает времени.
- Лягушка движется с помощью клавиш со стрелками.
- Есть ошибка «телепортация» с установленными интервалами между пятью домами (пространства между травой вверху).
- Вы получаете 10 очков при продвижении на шаг вперед, 200 бонусных очков при обнаружении ошибки и 500 очков при достижении пустого дома.
- Таймер срабатывает, быстрее на каждом уровне (транспортные средства, лягушки и бревна должны двигаться быстрее, а также на каждом уровне).
- Должно быть 5 полос транспортных средств, 3 полосы с бревнами и 2 с черепахами.
- Каждая полоса движения должна двигаться со случайно выбранной скоростью (в пределах разумного).
- Когда доступный дом становится занятым, в начальной точке появляется лягушка, и вы контролируете ее с этой точки.
- Когда все пять домов заняты, таймер перезапускается, и дома становятся пустыми. Когда игра заканчивается, очки всех уровней рассчитываются и показываются.
Дополнительная информация
Стартовый экран, музыка и таблица рекордов не нужны. Вам также не нужно подражать дизайну пикселю. Хотите это черно-белое? Хотите действительно минималистичный? Или куб вместо лягушки или машины? Работает отлично! Просто держите код в узде. Самый короткий код выигрывает!
code-golf
graphical-output
game
дисплей-имя-это пропущенное
источник
источник
Ответы:
Python 3.3 - Ungolfed
Я вообще не играл в гольф, так как меня больше интересовало, чтобы сначала работала красивая игра. Я на самом деле совершенно новичок в Tk, поэтому, если у кого-то есть какие-либо предложения, я буду очень признателен. Скорости теперь работают правильно. Дайте мне знать, если вы хотели бы видеть дополнительные функции, например, цвета.
Код
источник
python3 filename
а неpython filename
). Я наградил вас за вознаграждение, так как другой ответ еще не законченC ++ 1710
Я запустил консольную версию ASCII. Лягушка может двигаться. Все еще работаю над другими требованиями. Еще не сделали обнаружение объекта или оценку. Лягушка движется с ключами w, a, s, d.
источник
#define s string
для немного большего количества игры в гольф (примечание: это, кажется, на один символ короче, чемtypedef string s;
) Или вы могли бы сделать#define t typedef
, тоt string s;
, хотя я не знаю , что работает++i
вместоi++