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

Программа крестики и нолики - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как открыть второй файл тем же потоком? http://www.cyberforum.ru/cpp-beginners/thread221097.html
Создаю поток ifstream ifs и открываю файл A.txt, закрываю поток ifs.close(). Попытка открыть второй файл ifs.open("B.txt") заканчивается неудачей. Помогите плиз. Вот код #include<fstream> #include <conio.h> #include<iostream> #include <stdio.h> #include<iomanip> using namespace std;
C++ Сортировка массива в порядке убывания #include<stdio.h> #include<math.h> #include<conio.h> #include<time.h> int numb; int i,a,n; void main() { clrscr(); for(i=0;i<=10;i++) { number=i; http://www.cyberforum.ru/cpp-beginners/thread221089.html
Определить класс, описывающий равнобочную трапецию C++
Определить класс, описывающий равнобочную трапецию. Написать программу, в которой используются методы определенного класса
Компиляция сурс кода Risen3D C++
Помогите пожалуйсто скомпилировать данный соурс код: http://abbs.jbserver.com/downloads/source/r3d_v220-9_source.zip Описание к нему на английском: Risen3D has been written to compile with MSVC 6.0++ SP3 and is Windows specific. In MSVC the analyser c files are in the source\r3d_analyse, the slopes and 3D line main c files are in the source\r3d_extensions, and the new scripting stuff...
C++ Кролики и гуси (применение циклов) http://www.cyberforum.ru/cpp-beginners/thread221066.html
У гусей и кроликов вместе 64 лапы. Сколько может быть кроликов и гусей (указать все сочетания)? Пробовал решить через вложений for но мало чего получилось...любой помощи буду рад...понимаю что задача смешная...но программировать только начал((
C++ STL vector превратить в stack Всем привет! немогли бы вы помочь с таким заданием по STL :) Построить вектор "колода карт". превратить вектор в стэк, прежде "перетасовав" его.. У меня пока только есть первое предложение:( не могу понять, каким образом можно превратить и перетасовать... struct Card { Card(string m, int r); подробнее

Показать сообщение отдельно
Mencey
 Аватар для Mencey
145 / 92 / 7
Регистрация: 22.07.2010
Сообщений: 424
27.12.2010, 12:12     Программа крестики и нолики
Можете мои крестики нолики посмотреть:
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
 
/* Поле и положение курсора */
char field[3][3], cursor_x = 0, cursor_y = 0;
 
/* Вывод поля с сообщением */
void print_field(const char *msg) {
    register int i, j;
    for(i = 0; i < 3; i++){
        for(j = 0; j < 3; j++){
            if( i == cursor_y && j == cursor_x )
                putchar('+');
            else
                putchar(field[i][j]);
        }
        putchar('\n');
    }
    if(msg)
        puts(msg);
}
 
/* Выйграл ли кто-нибудь */
int IsWin(void)
{
    int i;
    for(i = 0; i < 3; i++)
        if(field[i][0] == field[i][1] && field[i][1] == field[i][2] && field[i][2] != '#')
            return field[i][1] == 'X' ? 1 : 2;
        else if(field[0][i] == field[1][i] && field[1][i] == field[2][i] && field[2][i] != '#')
            return field[1][i] == 'X' ? 1 : 2;
    if((field[0][0] == field[1][1] && field[1][1] == field[2][2] ||
       field[0][2] == field[1][1] && field[1][1] == field[2][0]) &&
         field[1][1] != '#')
        return field[1][1] == 'X' ? 1 : 2;
    return 0;
}
 
int main(void)
{
    int quit = 0, gamer = 0, gamer_win = 0, turn_count = 0;
    memset(field, '#', 9);
    while(!quit){
        system("cls");
        print_field(gamer ? "Hod igroka 2!" : "Hod igroka 1!");
        /*  */
        switch(getch())
        {
            /* Up */
            case 72:
                if(cursor_y == 0)
                    break;
                cursor_y--;
                break;
            /* Down */
            case 80:
                if(cursor_y == 2)
                    break;
                cursor_y++;
                break;
            /* Left */
            case 75:
                if(cursor_x == 0)
                    break;
                cursor_x--;
                break;
            /* Right */
            case 77:    
                if(cursor_x == 2)
                    break;
                cursor_x++;
                break;
            case 13:
                field[cursor_y][cursor_x] = gamer ? 'O' : 'X';
                gamer = !gamer;
                turn_count++;
                break;
        }
        if((gamer_win = IsWin()) || turn_count == 9){
            quit = 1;
            cursor_x = cursor_y = -1;
        }
    }
    system("cls");
    print_field(0);
    printf("End game!\n%s!\nPress any key to continue...", gamer_win == 0 ?"Win friend" : gamer_win == 1 ? "Win gamer 1" : "Win gamer 2");
    getch();
    return 0;
}
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru