Я веду факультатив по подготовке школьников к олиппиаде по информатике. Если во времена моего «детства» возможность посидеть за компьютером уже являлась стимулом для занятий, то сейчас все намного иначе. У каждого дома уже есть компьютер. Поэтому приходиться заинтерисовывать детишек как-нибудь по другому. Именно с этой целью я начал писать книгу, в которой на примере создания игр, дети смогут научиться азам программирования и некоторым технологиям.
Итак, мы учимся программировать создавая игры.
На первом (первое по данной методике) занятии мы делали на Borland Pascal обычную змейку. Для этого нам понадобились только модули CRT и GRAPH. Так как полноценного учебника не было, то пришлось пользоваться школьным учебников, в котором в краткой форме изложены основы графического и текстового режима.
Первоначальная задача сделать змейку, даже не змейку а линию, которая движется по экрану до тех пор, пока не встретит препятсвие. Препятствием являются границы экрана и непосредственно сама змейка. При нажатии клавиш управления курсора змейка меняет своё направление.
С этим заданием справились все. Однако, сначала дети реализовывали змейку которая движется только при нажатии клавиши. Но после более точного объяснения условия и некоторых подсказок, быстро исправлялись.
После этого детишкам было предложено добавить в игру вторую змейку, которой будет управлять второй игрок. Что тут говорить, детям очень понравилось, и им захотелось сделать игру более функциональной и красивой. Вот так ненавязчиво мы будим учиться программированию.
На примере создания данной игры были изучены:
- основы работы в текстовом и графическом режиме
- цикл repeat until. Почему то школьники игнорируют все виды циклов, за сключением for. В данном случае, for не мог помочь, поэтому пришлось учиться :)
- основы создания интерактивных программ
А как же алгоритмы и всё такое, спросите вы? Буду стараться подбирать такие игры, в которых данные алгоритмы как раз и нужны. Например, поиск кратчайшего пути можно реализовать на примере игры Maze Stopper