Игры, в которые можно играть!
-А можно поиграть?
- НЕТ НЕЛЬЗЯ !!! :-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 играющий пишет
программу, на языке, напоминающем простейший
ассемблер, которая пытается уничтожить
остальные программы. Увлечь талантливых ребят
этими играми - верный способ уменьшить
количество вирусов.
Подробно об этих и, возможно, других играх мы планируем рассказать в будущем.
В.В. Ильин, зав. вирт. каб. информатики
Вернуться в кабинет информатики