Задачка на понедельник

Aug 05, 2013 15:41

Есть вещи, которые делаются для души.
Одной из таких вещей является желание научить сына программировать.

Родилась идея программы RoboTank, которая позволяет программировать робота убивающего инопланетян. За выходные написан прототип для iPad, оттестировал на сыне.


Read more... )

программирование, ipad, дети, игры

Leave a comment

Comments 15

moshkow August 5 2013, 12:50:39 UTC
Чей-то сильно мне напомнило.
Ну конечно - учебный практикум по программированию в 1985 году (Кушниренко, Варсанофьев, Лебедев) - исполнитель "Резчик по металлу".

Reply

diablas August 5 2013, 13:20:18 UTC
Недостатки (или это я чего-то не сообразил):
1. Нет проверки на наличие рядом монстра
2. Монстры двигаются или нет?
3. Первое,что приходит в голову: тупо стрелять во все сторону,кроме стенок. :) Но как-то это явно не сильно логично :) Но тогда не хватает команд -робот не знает,есть вообще на линии огня монстры или нет. И есть ли они вообще :)

Reply

alexeymas August 5 2013, 13:34:14 UTC
1. А толку ж стрелять, нужно ж еще перемещаться.
2. Пока судя по задачам, этого условия (есть ли стенка) достаточно. Хотя проверку есть ли монстр сделать вцелом просто, но пока вроде как незачем :)

Reply

diablas August 5 2013, 13:59:42 UTC
Ну тогда все сводится просто к задаче перемещения по лабиринту,монстры тут не при чем ( ... )

Reply


alex_griffin August 5 2013, 15:03:16 UTC
Не понял, зачем нужны проверки "есть ли стена", ведь я же вижу лабиринт, все открыто.

Что-то похожее реализовали в Frozen Synapse, только там алгоритмические команды более прикладные.

Reply

alexeymas August 5 2013, 15:05:04 UTC
Потому что стены - это часть задания.
То есть стены помогают в каждом конкретном случае решить задачу короче.
Вот в приведенном примере танк может ездить опираясь на стены (в этом и фишка)

Reply

diablas August 5 2013, 15:07:40 UTC
ах,опираясь на стены!!! я думал,это плоскоть сверху и двигаться можно,как угодно!

Reply

alexeymas August 5 2013, 15:09:41 UTC
В приведенном выше примере программа следующаяя

(a)^?{>*<<}->a

или вот картинка

... )

Reply


Leave a comment

Up