Использование массивов в создании некоторых игр - PascalABC.NET
Формулировка задачи:
Помогите понять, как используются массивы для создания игр. Таких как змейка, три в ряд, морской бой, тетрис наконец). Я гуглил, но ничего понятного не на гуглил.
Решение задачи: «Использование массивов в создании некоторых игр»
textual
Листинг программы
uses graphAbc; var field:array[1..3,1..3] of char; i,j,x,y,ax,ay:integer; begin Начало поля на экране x:=100; y:=100; repeat Цикл рисования крестиков-ноликов по матрице for i:=1 to 3 do begin for j:=1 to 3 do begin if field[i,j]='O' then circle(x+(40*j),y+(40*j),40) else Krestic(x+(40*j),y+(40*j),40); end; end; Считывание хода игрока i:=ХМышкиКлик-(x div 40); j:=YМышкиКлик-(y div 40); Установка по координатам в матрице ходов крестика. field[i,j]:='X'; until Выход; end.
Объяснение кода листинга программы
- Объявлены переменные: поле (массив), i, j, x, y, ax, ay (целые числа), используемый модуль graphAbc.
- Задаются начальные координаты x и y для поля.
- В цикле рисования по матрице вычисляются координаты для каждого элемента массива и рисуется либо крестик, либо нолик.
- В цикле считывания хода игрока определяется ход игрока по координатам мыши.
- В случае хода игрока, соответствующая ячейка массива заполняется символом 'X'.
- Цикл продолжается до тех пор, пока не будет выполнено условие выхода из игры.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д