Игры, в которые можно играть!

-А можно поиграть?
- НЕТ НЕЛЬЗЯ !!! :-E
типичный разговор
на перемене

Игры - есть страшная зараза и болезнь для компьютерного класса. И я думаю, что любому учителю надо с этим явлением бороться и по возможности побеждать. Они проникают из интернета, из "можно я после урока диск принесу" и из других источников. В условиях локальной сети они распространяются с огромной скоростью по всем компьютерам класса. А если начать кампанию по удалению - на дисках начнут появляться всяческие скрытые win.com размером в десятки мегабайт. Главное, что если игры все-таки есть - на каждой перемене к вам жаждет зайти полшколы. Но сейчас не об этом речь.

Есть игры "безопасные". Например, в шахматы много народу играть не будет. Но и в этом случае, если кто хоть чуть-чуть умеет передвигать фигуры - все, ничем полезным он за компьютером заниматься не будет.

Но есть игры, созданные прямо специально для кабинета информатики. Игры для программистов. О них и пойдет речь.


Basic Forever

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

Правила игры:
Два участника игры, будем их называть А и Б, должны написать программу на Бейсике, которая состоит из четырех пронумерованых строк плюс служебные строки в начале и конце программы. В распоряжении играющих - по одной булевой переменной соответственно А и Б, которые в начале игры равны логическому нулю т.е. False. Играющие поочередно должны заполнить любую свободную строку одним из двух возможных операторов для играющего А:
A = not A
или
if A then goto номер
для играющего Б:
B = not B
или
if B then goto номер

Если в результате написанной программы А будет равно Б, то выигрывает участник А, а если А не будет
равно Б, то участник Б. Если после очередного хода соперника программа "зациклится", то игроку, сделавшему ход, засчитывается поражение.

В эту игру можно играть и на бумаге, но на компьютере нагляднее и интереснее. Компьютерную версию под Windows можно получить на http://welcome.to/sirotasoft


Snake Battle (Змеиные бои)

Эта игра была очень популярна в первые годы, после своего рождения, проводились многочисленные турниры, в том числе и по интернету. Затем интерес к ней остыл и сейчас о ней мало кто знает. Нам бы хотелось возродить былую славу этой игры. Будем рады, если и вы полюбите эту игру.

Супер-игра! Очень интересная и завлекательная. Суть игры состоит в том, чтобы запрограммировать кибер-змею, которая в дальнейшем принимает бои без участия программиста. Играющий смотрит на поведение змеи и улучшает программу, являясь как бы тренером электронного питомца. Цель игры - создать сильную змею, которая будет побеждать других змей.

Программа - это не алгоритм. Это набор ситуаций, определяющих поведение змеи. В "голове" у змеи располагается сканер, при помощи которого змея может ориентироваться. Проблема в том, что сканируется не все игровое поле, а лишь часть, и все ситуации предугадать невозможно.

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

Возможно, в будущем, на сайте появится отдельная страничка, посвященная этой замечательной игре. Там же будут представлены "уроки по Snake Battle", обяснение правил, советы тренерам.

Пока же предлагаем Вам
загрузить "Змеиные бои"
и самостоятельно ознакомится с игрой. И, возможно, создать своего непобедимого монстра и принять участие в нашем турнире по Snake Battle, который пройдет зимой этого года. О конкретных сроках проведения и о ходе турнира мы расскажем здесь, на нашем сайте.


Существуют еще две замечательных игры для программистов (более продвинутых).
C-Robots и CoreWar. В первой Вы пишете программу для робота на Си-образном языке. Цель - та же - уничтожить всех остальных роботов. В CoreWar играющий пишет программу, на языке, напоминающем простейший ассемблер, которая пытается уничтожить остальные программы. Увлечь талантливых ребят этими играми - верный способ уменьшить количество вирусов.

Подробно об этих и, возможно, других играх мы планируем рассказать в будущем.

В.В. Ильин, зав. вирт. каб. информатики

Вернуться в кабинет информатики