Skip to content
Dmitriy edited this page May 25, 2018 · 15 revisions

Группа: ИВ-722. Проект выполняют: Булах Дмитрий Сергеевич, Унижонный Виктор Александрович

Игра «100 спичек»

Правила игры:

  1. Выдается 100 спичек.
  2. Игрок, чей ход наступил, должен выбрать от 1 до 10 спичек. После второй игрок также может выбрать от 1 до 10 спичек.
  3. Игра заканчивается в тот момент, когда последний игрок забирает оставшиеся спички

Игровая механика: Игра работает в двух режимах:

1) Человек против компьютера

  1. Компьютер делает максимально логичные ходы, для того, чтобы выиграть.
  2. Право выбора первого хода предоставляется человеку.
  3. Последовательность ходов такова: если ходил компьютер, то следующий ход будет делать человек и наоборот. Если ходил компьютер, то будет выведена информация о том, сколько спичек было выбрано. В общем случае, будет выводиться оставшееся количество спичек.
  4. В конце игры выводится сообщение о том, кто выиграл. Если выиграл человек, то выводится следующая надпись: You won!» В противном случае: «You lose!».

2) Человек против человека.

  1. На экран выводится колличество спичек и дают возможность походить.
  2. Тот, кто будет первый ходить и в какой последовательности, например через раз, решают сами люди.
  3. Как только спички закончатся, на экран выведется надпись "Game over! last loser =)"

Интерфейс:

Игра имеет консольный интерфейс пользователя. Вывод и ввод информации будет производиться с помощью библиотеки NCURSES.

Фрагмент сессии приложения:

Режим первый:

Начальный экран:

### ### ### ### ### ### ### ### ### Welcome to the game 100 matches!

### ### ### ### ### ### ### ### # I am a robot that will be against you!

### ### ### ### ### ### ### ### ### # Choose how you want to go: 2

Игровое поле:

### ### ### ### ### ## I took: 7 Remainder: 93 Your move: 3

### ### ### ### ### ## I took: 1 Remainder: 89 Your move: 10

### ### ### ### ### ## // Так далее

### ### ### ### ### ## I took: 3 Remainder: 1 Your move: 1

Конечный экран(результат игры):

### ### ### ### ### ## You lose!(бегущая строка)

Режим второй:

Начальный экран:

### ### ### ### ### ### ### ### ### Welcome to the game 100 matches!

### ### ### ### ### ### ### ### # I am a robot that will be against you!

### ### ### ### ### ### ### ### ### # Choose how you want to go: 1

Игровое поле:

### ### ### ### ### ### ### ### ### ## Enter the number: 4

### ### ### ### ### ## Remainder: 96 Your number: 4

### ### ### ### ### ## Remainder: 92 Your number: 4

### ### ### ### ### ## Remainder: 88 Your number: 2

### ### ### ### ### ## // Так далее

Конечный экран(результат игры):

### ### ### ### ### ## Game over! last loser =)(бегущая строка)