Форум программистов, компьютерный форум CyberForum.ru

Игра Крестики-нолики: реализация с нуля - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Омаров Шамиль
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 7
06.05.2014, 15:25     Игра Крестики-нолики: реализация с нуля #1
Помогите пожалуйста дали задание Составить игру Крестики_нолики на Форме.Чтобы был интерфейс с кнопками "Новая игра","Сброс","Выход".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 15:25     Игра Крестики-нолики: реализация с нуля
Посмотрите здесь:

C++ Игра крестики-нолики
C++ Игра Крестики-нолики
C++ игра крестики-нолики
Игра [Крестики Нолики] C++ C++
игра крестики нолики C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fene4ka_
84 / 84 / 16
Регистрация: 24.01.2014
Сообщений: 1,142
06.05.2014, 15:42     Игра Крестики-нолики: реализация с нуля #2
Омаров Шамиль, вам только интерфейс нада сделать ?
Омаров Шамиль
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 7
07.05.2014, 08:30  [ТС]     Игра Крестики-нолики: реализация с нуля #3
к сожалению ни только, интерфейс а код программы с формой, не считая что компу нужно анализировать ходы ( саму суть игры я знаю но как написать его да еще с формой.

Добавлено через 10 часов 57 минут
кто нибудь поможет пожалуйста
zer0mail
2189 / 1872 / 187
Регистрация: 03.07.2012
Сообщений: 6,665
Записей в блоге: 1
07.05.2014, 08:33     Игра Крестики-нолики: реализация с нуля #4
Поможет - это "сделает все за меня, да с подробными комментариями"?
Омаров Шамиль
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 7
07.05.2014, 10:25  [ТС]     Игра Крестики-нолики: реализация с нуля #5
если можно с каментариями чтоб понять саму программу

Добавлено через 1 час 1 минуту
помогите пожалуйста
Fene4ka_
84 / 84 / 16
Регистрация: 24.01.2014
Сообщений: 1,142
07.05.2014, 17:22     Игра Крестики-нолики: реализация с нуля #6
Омаров Шамиль, начните делать сами, интерисующие вас моменты мы вам поможем сделать
kvadro
11 / 9 / 1
Регистрация: 12.03.2012
Сообщений: 127
07.05.2014, 17:27     Игра Крестики-нолики: реализация с нуля #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while( есть пустые поля )
{
    if ( у игрока есть линия с 2 занятыми им клетками )
    {
        // Ходим на свободную клетку в этой линии
    }
    else if( у ИИ есть линия с 2 занятыми им клетками )
    {
        // Закрываем пустую клетку. ИИ выграл.
    }
    else
    {
        // [url]http://upload.wikimedia.org/wikipedia/commons/1/1f/Tic-tac-toe-full-game-tree-x-rational.jpg?uselang=ru[/url]
    }
 
    Проверяем выграл ли игрок или ИИ();
}
 
ничья
Омаров Шамиль
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 7
07.05.2014, 18:48  [ТС]     Игра Крестики-нолики: реализация с нуля #8
чесно говоря я начал

Добавлено через 1 час 9 минут
я смог только в консольном режиме сделать и то с двумя игроками
вот код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <clx.h>
#pragma hdrstop
#pragma argsused
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
 
 
class X0{
public:
 
    void pole();
    int test;
    char name;
};
 
int a[3][3];
 
void pole ()
{
   int i, j;
 
   cout<<"_______\n";
   for(i=0;i<3;i++)
   {
      for(j=0;j<3;j++)
      {
         cout<<"|";
         if (a[i][j] == 1) cout<<"X";
         else if (a[i][j] == -1) cout<<"0";
         else cout<<" ";
      }
      cout<<"|\n_______\n";
   }
}
 
int test(int x,int y)
 
{
   if((a[y][0] == a[y][1]) && (a[y][1] == a[y][2]) && (a[y][0] != 0)) return 1;
   if((a[0][x] == a[1][x]) && (a[1][x] == a[2][x]) && (a[0][x] != 0)) return 1;
   if((((a[0][0] == a[1][1]) && (a[1][1] == a[2][2]) && (a[0][0] != 0)) || ((a[0][2] == a[1][1]) && (a[1][1] == a[2][0]) && a[0][2] != 0))) return 1;
   return 0;
}
 
int main()
{
  char krestik_name[16];
  char nolik_name[16];
  int i, j, hod = 1;
 
  cout<<"Vvesti imya 1-go igroka (X): ";
  cin>>krestik_name;
 
  cout<<"Vvesti imya 2-go igroka (0): ";
  cin>>nolik_name;
 
  while( hod<9 )
   {
      if(hod % 2 == 0)
      cout<<nolik_name<<" tvoi hod (0): "<<endl;
      else
      cout<<krestik_name<<" tvoi hod (X): "<<endl;
      cout<<"Matrica 3x3 (1.1-3.3):"<<endl;
      cout<<"Koordynaty (i,j): ";
      cin>>i>>j;
 
     if (i < 1 || i > 3 || j< 1 || j > 3)
     {
        cout<<"Neverno vvedeny koordinaty! \n";
       continue;
     }
     if (a[i-1][j-1] != 0)
     {
         cout<<"Takoi hod uje suwestvuet'!\n";
         cout<< "___________________\n";
         continue;
     }
 
 
      if(hod % 2 == 0) a[i-1][j-1] = -1;
      else a[i-1][j-1] = 1;
 
      pole ();
      if (test(j-1, i-1))
      {
            if(hod % 2 == 0)
              {cout<< "___________________\n";
               cout<<"Pobeditel' - "<<nolik_name<<", pozdravlyaem!"<<endl;
            }
            else
               {cout<< "___________________\n";
                cout<<"Pobeditel' - "<<krestik_name<<", pozdravlyaem!"<<endl;
 
            }
          break;
      }
 
      hod++;
 
   }
   return 0;
}
Добавлено через 2 минуты
а мне нужно сделать на форме и с компьютером с мозгами
Омаров Шамиль
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 7
08.05.2014, 09:19  [ТС]     Игра Крестики-нолики: реализация с нуля #9
кое что нашел в интернете
http://www.cyberforum.ru/attachment....1&d=1399493586
Вложения
Тип файла: docx Документ Microsoft Office Word (2).docx (74.7 Кб, 92 просмотров)
Омаров Шамиль
0 / 0 / 0
Регистрация: 06.05.2014
Сообщений: 7
08.05.2014, 10:14  [ТС]     Игра Крестики-нолики: реализация с нуля #10
помогите пожалуйста сделать эту программу в визуальном режиме

Добавлено через 53 минуты
помогите пожалуйста

Добавлено через 19 секунд
написать программу
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
08.05.2014, 10:50     Игра Крестики-нолики: реализация с нуля #11
надо же, думал не найду Как работать с графикой? (тема как раз про крестики нолики)

Добавлено через 4 минуты
тут стоит добавить что ссылка на лекции дана для Qt 4, который уже устарел, так как вышел Qt 5
+ я не поклонник Qt, так как библиотека сделана поверх C++, который сделан в свою очередь поверх C.
Вся эта башня когда нибудь рухнет
Aleksii
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 6
18.05.2014, 19:46     Игра Крестики-нолики: реализация с нуля #12
Шамиль,подписываюсь под тему. Аналогичная тема курсовой

Добавлено через 7 минут
Омаров Шамиль, Кстати прошло уже две недели вы нашли решение программы:?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2014, 19:50     Игра Крестики-нолики: реализация с нуля
Еще ссылки по теме:

C++ Игра крестики нолики
C++ Игра Крестики-нолики
C++ Игра Крестики-нолики

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
18.05.2014, 19:50     Игра Крестики-нолики: реализация с нуля #13
Омаров Шамиль, для создание оконных приложений на плюсах посоветую использовать SFML http://ru.wikipedia.org/wiki/SFML

Добавлено через 3 минуты
Цитата Сообщение от XRuZzz Посмотреть сообщение
C++, который сделан в свою очередь поверх C.
Вся эта башня когда нибудь рухнет
А вот это вряд ли.
Yandex
Объявления
18.05.2014, 19:50     Игра Крестики-нолики: реализация с нуля
Ответ Создать тему
Опции темы

Текущее время: 19:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru