Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
sasha01121995
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 8
1

Создать графический интерфейс (GUI) для игры "Крестики-нолики"

04.12.2015, 22:04. Просмотров 1359. Ответов 7

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
104
105
106
107
#include <stdio.h>
#include <string.h>
char board[20]={};
void clearscreen(void){
    for(int i = 0; i<3; i++)  
        printf("\n");
}
void clearboard(void){
    for(int i=0;i<9;i++) 
        board[i]='-';/
}
bool has_wonQ(char player){
    int wins[][3]={{0,1,2},{3,4,5},{6,7,8},{0,3,6},{1,4,7},{2,5,8},{0,4,8},{2,4,6}};  
    for(int i=0;i<8;i++){
        int count=0;
        for(int j=0;j<3;j++)
           if(board[wins[i][j]]==player){
                count++;
                if(count==3) 
                    return true;
            }
    }
    return false;
}
void print_board(char* ){/
    printf("Game board\n");       
    printf(" %c | %c | %c \n",board[0],board[1],board[2]);
    printf("---+---+---\n");
    printf(" %c | %c | %c \n",board[3],board[4],board[5]);
    printf("---+---+---\n");
    printf(" %c | %c | %c \n",board[6],board[7],board[8]);/
}
int get_move(void){
    printf("\nMenu of the moves:\n");
    printf(" 1 | 2 | 3 \n");
    printf("---+---+---\n");
    printf(" 4 | 5 | 6 \n");
    printf("---+---+---\n");
    printf(" 7 | 8 | 9 \n");
    printf("\n");
    print_board(":");
    printf("\nEnter your move: ");
    int move;
    scanf("%d",&move);
    while(move>9||move<1||board[move-1]!='-'){
        printf("Enter numder from 1 to 9:\n");
        scanf("%d",&move);
    }
    return move;
}
char play_and_get_winner(){
    int turn=1;
    while(!has_wonQ('X')&&!has_wonQ('O')){ 
        int move=get_move();/
        clearscreen();  
        if(turn%2==1){
            board[move-1]='X';
            if(has_wonQ('X')){ 
                printf("X,Congratulations, You have won! \n");/
                return 'X'; 
            }
        }
        else{
            board[move-1]='O';
            if(has_wonQ('O')){
                printf("O,Congratulations, You have won!\n");/
                return 'O';
            }
        }
        turn++;
        if(turn==10){
            printf("Draw!\n");
            return 'D';
        }
    }
}
int main(void){
    printf("HI!!!\n\n");
    char reply[]="Yes";
    int x_wins=0,o_wins=0,ties=0;    
    while(strcmp(reply,"Yes")==0){
        clearboard();
        char winner=play_and_get_winner();
        print_board("\t");
        switch(winner){
        case 'X':
            x_wins++;
            break;
        case 'O':
            o_wins++;
            break;
        case 'D':
            ties++;
            break; 
        }
        printf("\n\t*Winner Statistic*\nPlayer X:%d\n",x_wins); 
        printf("Player O:%d\n",o_wins);
        printf("Ties:%d \n\n",ties);
        printf("\nWould You Like To Play Again? Yes / No: ");
        scanf("%s",&reply);
        while( strcmp(reply,"Yes")!=0 && strcmp(reply,"No")!=0){
            printf("Please Enter A Valid Reply , Yes / No:");
            scanf("%s",&reply);
        }
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2015, 22:04
Ответы с готовыми решениями:

Исправить код игры "Крестики-нолики"
игру 'крестики нолики' с++ с помащу функций пример(не работаєт) #include...

Написание игры "Крестики - Нолики"
Доброго времени суток. Можете пожалуйста посоветовать ресурсы, чтобы можно было...

Игра "Крестики нолики", почему не работает проверка окончания?
#include &lt;iostream&gt; using namespace std; int main () { int a,k=0; char...

Игра "Крестики-нолики": правильно выстроить поле
Я очень сильно начинающий программист. Поэтому попрошу сразу не кидатся что я...

Сделать статистику игроков в игре "Крестики-нолики"
Доброго времени суток! Вот, решил для курсовой работы написать игру...

7
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
04.12.2015, 22:34 2
1. Оформи код правильно.
Сделай его в
C++
1
 таком
блоке
Сделай табуляцию
2. В чем вопрос?
Сразу скажу, что код за тебя писать никто не будет
Если нужна помощь, помощь по чему?
0
sasha01121995
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 8
06.12.2015, 11:20  [ТС] 3
В этот код нужно вписать код графики, чтобы все действия выполнялись в консоле (ввод хода, статискика, запрос игры ещё раз), а в отдельном окне чтобы рисовал поле.
0
_Valera_
490 / 372 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
06.12.2015, 11:23 4
Цитата Сообщение от sasha01121995 Посмотреть сообщение
этот код нужно вписать код графики, чтобы все действия выполнялись в консоле (ввод хода, статискика, запрос игры ещё раз), а в отдельном окне чтобы рисовал поле.
для графики:
http://www.sfml-dev.org/
0
sasha01121995
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 8
06.12.2015, 16:34  [ТС] 5
помоги сделать графику(желательно windows.h) пожалуйста
0
_Valera_
490 / 372 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
06.12.2015, 16:37 6
Цитата Сообщение от sasha01121995 Посмотреть сообщение
помоги сделать графику(желательно windows.h) пожалуйста
кстати да, можно Windows Forms еще попробовать.
0
sasha01121995
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 8
06.12.2015, 22:47  [ТС] 7
_Valera_, Помоги сделать графику пожалуйста
0
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
12.12.2015, 21:51 8
windows.h это очень большая библиотека, которую имеет смысл изучать только если она нужна будет потом
Лучше юзай QT
А графика в играх это вообще OpenGL/Directx
0
12.12.2015, 21:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2015, 21:51

Алгоритм хода компьютера в игре "Крестики-Нолики" на неограниченном поле
Крестики нолики на неограниченном поле

Игра "Крестики-нолики" формат 5х5
Есть данный код игры (позаимствован у юзера Fixer 84), но с массивом 3х3. Нужно...

"Крестики-Нолики": проверка на повтор знака
Помогите сделать проверку повтора знака #include &lt;iostream&gt; #include &lt;locale&gt;...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru