Игра змейка — исходники на c#, OpenGL

Содержание

///

/// Вставляем предмет в ячейку

///

/// местоназначение

/// предмет

/// предмет, который был в указанной ячейке раньше

public IMapItem SetItemPos(MapCell cell, IMapItem item) {

var prevCell = item.GetCell(); // предыдущая ячейка предмета

var prevItem = cell.Item; // предыдущий предмет в указанной ячейке

if (prevCell != null) { // если у предмета уже была установлена ячейка, то

if (prevCell.Equals(cell)) return item; // если установленная ранее ячейка совпадает с указанной ячейкой — ничего не делаем.

ClearCell(prevCell); // очищаем предыдущую ячейку.

}

BusyCells.RemoveAll(c => c.X == cell.X && c.Y == cell.Y); // удаляем ячейку из списка занятых, если она там была

BusyCells.Add(cell); // добавляем ячейку в список занятых ячеек

cell.Item = item; // задаём ячейке предмет, который она хранит

if (!Items.Contains(item)) { // если список предметов карты не содержит текущего предмета

Items.Add(item); // добавляем текущий предмет

item.Start(); // предмет добавился первый раз

}

return prevItem; // предмет, который был в указанной ячейке раньше

Выдержка из текста

В игре имеется несколько сцен:

1. Меню

2. Сама игра в виде поля из клеточек, по которым бегает змейка

3. Об игре (с пролистыванием описания)

4. Конец игры — подсчёт очков с анимацией подсчёта

5. Топ — список лучших игроков (сохраняется в текстовый файл)

Список использованной литературы

Игра имеет подробные комментарии, но не во всех файлах.

Похожие записи