Группа iKotMax iKotMax Kotik 1 месяц назад

Простая игра на языке программирования КуМир

532 просмотра
Простая игра на языке программирования КуМир

1 0 1 

кавычки | Юридические услуги в Белово. Правовая группа Любич и партнерыБудущее нельзя
предвидеть, но можно
изобрести

Друзья, вы набрали +30 стрелочек (уже +31).
Спасибо вам большое! Вы лучшие  

Я обещал игру на КуМире, если вы наберёте +30 стрелочек: 

Я сделал и не одну, а целых две! 

Маленький комментарий: если этот пост наберёт 3 стрелочек вверх и 3 комментария, а ещё 30 просмотров. То я продолжу создавать не большие игры на КуМире! 

С введением закончили переходим к самому интересному!


Первая игра: 

Камень Ножницы Бумага (версия: жулик)

Я думаю, все знают правила этой игры. Но, я напомню.

  • Камень бьёт ножницы, но проигрывает от бумаги. 
  • Ножницы бьют бумагу, но проигрывают от камня. 
  • Бумага бьёт камень, но проигрывает от ножниц.

Реализация: 
ничего, казалось бы, сложного нет. Я хочу использовать исполнителя Робот, для отображения фигур и цифр на экране. 
Решил начать рисовать с самое простое: цифру один. 

Мой алгоритм:

использовать Робот алг робот_цифра_1 нач нц 3 раз вправо кц вниз влево закрасить вправо закрасить нц 4 раз вниз закрасить кц вправо закрасить влево влево закрасить вправо кам_нож_бум кон

Как вы можете догадаться проблем нарисовать единицу у меня не было. Но, проблема была стереть единицу. Честно, я не смог найти такой команды, которая бы очищала поле. 

Значит визуализировать картинки не получиться, что тогда делать? 
Работать в командной строке. 

Какие действия требуется от пользователя?
Самое первое. Программа не должна заканчиваться после первого запуска, значит нам нужен цикл пока (в КуМире он есть). 

Какое условие будет?
Пока строка с равно единицы, играем. Как пользователь напишет любое другое число, строку работа программы прекращается. 

Как играть и от чего зависит ходы бота?
Всё очень просто, бот с опозданием делает свой ход. Сначала он просит походить вас, смотрит, что вы поставили. А потом делает выигрышный ход. Поэтому версия называется жулик. 

Код программы: 

алг кам_нож_бумнач сим стр, кнбвывод("Напиши 1, если хочешь играть и 0, если не хочешь играть: ")ввод стрнц пока стр = "1"вывод("Камень ")вывод("Ножиницы ")вывод("Бумага ")вывод("РАЗ ")вывод("ДВА ")вывод("ТРИ ")вывод("Напиши, К или Н или Б: ")ввод кнбесли кнб = 'К'то вывод(" Мой выбор: Бумага ")всёесли кнб = 'Н'то вывод(" Мой выбор: Камень ")всёесли кнб = 'Б'то вывод("Мой выбор: Ножницы ")всёвывод("Напиши 1, если хочешь играть и 0, если не хочешь играть: ")ввод стркцкон

Понимаю, с жуликами играть не интересно. Тогда держите не жулика!

Камень Ножницы Бумага (версия: обычная)

Код:

алг кам_нож_бум нач сим стр, кнб цел н вывод("Напиши 1, если хочешь играть и 0, если не хочешь играть: ") ввод стр нц пока стр = "1" н := irnd(3) - 1 если н = 0 то вывод("Мой выбор: Камень") всё если н = 1 то вывод("Мой выбор: Бумага") всё если н = 2 то вывод("Мой выбор: Ножиницы") всё вывод(" Напиши 1, если хочешь играть и 0, если не хочешь играть: ") ввод стр кц кон

Даже комментировать не буду и всё так понятно. Тупо рандом и тупо выводиться слово! 


Вы могли подумать, что это всё. Но это далеко не всё... Как только набираем 3 стрелочки вверх, то я публикую ещё 3 (более интересных, качественных) игр.

P.S. Просто мне интересно посмотреть, насколько вам интересно читать такие посты и собрать ваше мнение по поводу улучшения таких постов. Может надо больше комментариев, приколов, обучающих материалов. Напишите в комментарии по этому поводу!

Максим Стрельцов
Максим Стрельцов
1 месяц назад
+1

Когда появится версия, которая рисует ножницы/камень/бумагу на клеточном поле?

#
Kotik
Kotik
1 месяц назад
0

Когда разработчики кумира добавят возможность стирать закрашенные клетки и возвращать робота на место 

Или когда буду изучать нового исполнителя, например чертёжник, но там вроде как с координатами надо работать

Прохор Митрич
Прохор Митрич
1 месяц назад
+1

Это что-то слишком просто, давай заново, получше чтобы было

#
Юша
Юша
1 месяц назад
+1

я девушка простая — вижу пост котика, ставлю лайк

#
Kotik
Kotik
1 месяц назад
0

Правильный подход!