Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2017, 22:51   #1
DennisCh25
Новичок
Джуниор
 
Регистрация: 13.12.2017
Сообщений: 1
По умолчанию Добрый вечер, мне нужна помощь при создании игры крестики нолики

Добрый вечер, я недавно начал интересоваться програмистикою, поэтому многое что не понимаю. Мне нужна помощь как до делать игру крестики-нолики. Я написал так скажем "шаблон" программы, но не знаю как это все совместить, что удалить и что дописать. Буду очень благодарен за помощь, спасибо заранее)


Код:
#include<iostream>
using namespace std;

void vihrash(int arr[], const int size, int a) {
	if (arr[0] == a && arr[1] == a&&arr[2] == a);
	if (arr[3] == a && arr[4] == a&&arr[5] == a);
	if (arr[6] == a && arr[7] == a&&arr[8] == a);

	if (arr[0] == a && arr[4] == a&&arr[8] == a);
	if (arr[2] == a && arr[4] == a&&arr[6] == a);

	if (arr[0] == a && arr[3] == a&&arr[6] == a);
	if (arr[1] == a && arr[4] == a&&arr[7] == a);
	if (arr[2] == a && arr[5] == a&&arr[8] == a);

}

void pole(int arr[], const int size) {

	cout << "  " << arr[0] << "     |" << arr[1] << "     | " << arr[2] << "    " << endl;
	cout << "        |      |     " << endl;
	cout << "        |      |     " << endl;
	cout << "  ------+------+------" << endl;
	cout << "  " << arr[3] << "     |" << arr[4] << "     |" << arr[5] << "    " << endl;
	cout << "        |      |     " << endl;
	cout << "        |      |     " << endl;
	cout << "  ------+------+------" << endl;
	cout << "  " << arr[6] << "     |" << arr[7] << "     |" << arr[8] << "    " << endl;
	cout << "        |      |     " << endl;
	cout << "        |      |     " << endl;

}

void print(int a, int arr[], const int size) {
	for (; a < size; a++) {
		if (arr[1] == 1) {
			cout << "O";
		}
		else if (arr[0] == 0) {
			cout << " ";
		}
		else if (arr[0] == 2) {
			cout << "X";
		}
	}
}

bool Emp(int arr[], const int size, int a) {
	for (; a < size; a++) {
		if (arr[a] != 0) {
			return true;
		}
		else {
			return false;
		}
	}
}

bool bl(int a = 0) {
	cout << "перший iгрок роби вибiр" << endl << endl;
	cin >> a;
	if (a > 0 && a < 10) {
		return true;
	}
	else {
		return false;
	}
}

void main() {
	setlocale(LC_ALL, "rus");
	const int size = 9;
	int z, a = 0, p1 = 0, p2, arr[size];

	for (int i = 0; i < 9; i = i + 1) {
		arr[i] = i + 1;
	}

	cout << "Iгра хрестики нулики почалась " << endl;
	cout << "правила ви самi знаєте " << endl;
	cout << "якщо нi цикайте цифру 1 " << endl;
	cout << "iнакше 0 " << endl << endl;
	cin >> z;

	switch (z) {
	case 1: {cout << endl;
		cout << "Є два iгрока " << endl;
		cout << "кожен iгрок йде по черзi" << endl;
		cout << "виграє той в кого 3 фiгури " << endl;
		cout << "будуть один бiля одного горизонтально " << endl;
		cout << "вертикально, або навскоси" << endl << endl; }break;
	case 0: {cout << endl; cout << "тодi почнем" << endl; }break;
	default: {cout << endl; cout << "error" << endl; }break;

	}

	if (z == 1 || z == 0) {

		while (vihrash(arr, size, a)) {
			bl(a); 
			Emp(arr, size, a);
			print(a, arr, size);
			pole(arr, size);

		}

	}
	else {
		cout << endl;
	}
	system("pause");
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 14.12.2017 в 10:08.
DennisCh25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добрый вечер. нужна помощь по декомпилятору exe приложение. XxAKTERxX Фриланс 3 15.08.2017 06:24
Нужна помощь в создании браузерной онлайн игры TeMHuK Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 07.06.2016 10:43
Нужна помощь в создании игры Дог Общие вопросы по программированию, компьютерный форум 1 14.10.2014 10:43
Нужна помощь в создании браузерной игры -He3HaUKa- Фриланс 1 02.04.2011 21:00
Добрый вечер,необходима помощь. HartC0F БД в Delphi 3 11.04.2009 17:41