Меню

  Главная
  Задачи
  Полное решение
  Архив
  Материалы
  Форум
  Гостевая
  Вступить
 

В избранное

  Крестики - нолики

Условие задачи:

Игра в крестики-нолики ведётся на квадратном поле 3х3. Играют двое. Начинают "крестики". Каждый из игроков, поочерёдно, ставит свой значок, крестик или нолик, на свободную клетку. Выигрывает тот, кто первым поставит три своих значка вряд по вертикали, горизонтали или диагонали.

Задаётся последовательность ходов. Определить, кто выиграл, "крестики" или "нолики"?

Технические условия:

Последовательность ходов задаётся 9-значным числом. Цифра числа обозначает номер клетки хода, а порядковый номер цифры - номер хода.

Клетки пронумерованы, как показано на рисунке:

7 8 9

4 5 6

1 2 3


 

Решение:

Создайте массив, в котором если это Х, то ставиться 1, если 0 - 0. Потом проверяем.

if (a[3,1]=1) and (a[2,2]=1) and (a[1,3]=1) then win:=2;

if (a[3,1]=1) and (a[2,1]=1) and (a[1,1]=1) then win:=2;

... и т.д. если выиграли 0, то win:=1. Потом проверим если win:=1 тогда выиграли нолики, если 2 то выиграли крестики, если 0 тогда НИЧЬЯ. И всё.  

 

  Статистика

 

 

Поиск

Найти на странице

 

Часы

 

Сайт управляется системой uCoz