Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 31
1

Более корректно

14.05.2013, 22:36. Показов 518. Ответов 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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
using System;
 
namespace titactoe
{
 
    class MainClass
    {
 
        public static char[,] titato = new char[3, 3] { { ' ', ' ', ' ' }, { ' ', ' ', ' ' }, { ' ', ' ', ' ' } };
        static bool CheckWin(char s)
        {
            if ((titato[0, 0] == titato[1, 1] & titato[1, 1] == titato[2, 2] & titato[0, 0] != ' ') ||
                  (titato[0, 1] == titato[0, 2] & titato[0, 2] == titato[0, 0] & titato[0, 1] != ' ') ||
                   (titato[1, 1] == titato[1, 2] & titato[1, 2] == titato[1, 0] & titato[1, 1] != ' ') ||
                    (titato[2, 1] == titato[2, 2] & titato[2, 2] == titato[2, 0] & titato[2, 1] != ' ') ||
                     (titato[1, 0] == titato[2, 0] & titato[2, 0] == titato[0, 0] & titato[1, 0] != ' ') ||
                      (titato[1, 1] == titato[2, 1] & titato[2, 1] == titato[0, 1] & titato[1, 1] != ' ') ||
                       (titato[1, 2] == titato[2, 2] & titato[2, 2] == titato[0, 2] & titato[1, 2] != ' ') ||
                        (titato[2, 0] == titato[1, 1] & titato[1, 1] == titato[0, 2] & titato[2, 0] != ' '))
            {
                return true;
            }
            return false;
        }
 
        public static void PrintTicTacToe(char s)
        {
 
            Console.Clear();
            
            Console.Write(" ");
            
            Console.BackgroundColor = ConsoleColor.White;
 
            for (int i = 0; i < titato.GetLength(0); i++)
            {
 
                Console.Write(" {0} ", i);
 
            }
 
            Console.WriteLine();
 
            for (int i = 0; i < titato.GetLength(0); i++)
            {
 
                Console.BackgroundColor = ConsoleColor.White;
 
                Console.Write("{0}", i);
 
                for (int j = 0; j < titato.GetLength(1); j++)
                {
 
                    Console.BackgroundColor = ConsoleColor.Black;
 
                    if (titato[i, j] == 'x')
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
 
                    }
                    else if (titato[i, j] == 'o')
                    {
 
                        Console.ForegroundColor = ConsoleColor.Green;
 
                    }
 
                    else
                    {
 
                        Console.ForegroundColor = ConsoleColor.Black;
 
                    }
 
                    Console.Write(" {0} ", titato[i, j]);
 
                }
 
                Console.WriteLine();
 
            }
 
            Console.BackgroundColor = ConsoleColor.White;
 
            Console.ForegroundColor = ConsoleColor.Black;
            if (CheckWin(s))
            {
                Console.WriteLine(s + " win!!!");
 
                
            }
            
        }
 
        public static void PushXO(int i, int j, char s)
        {
 
            titato[i, j] = s;
 
        }
 
        public static void Main(string[] args)
        {
 
            bool symbolX = true;
 
            char s = 'x';
 
            int i = 0, j = 0;
 
            do
            {
 
                Console.WriteLine("TIC TAC TOE!");
 
                PrintTicTacToe(s);
 
                if (symbolX == true)
                {
                    
                    Console.WriteLine("Ходит Х");
                    Console.WriteLine("Введите номер столбца а затем введите номер строки:");
 
                    s = 'x';
 
                    symbolX = false; 
 
                }
 
                else
 
                {
 
                    Console.WriteLine("Ходит О");
                    Console.WriteLine("Введите номер столбца а затем введите номер строки:");
                    s = 'o';
                    
                    symbolX = true; 
 
                }
 
                 i = int.Parse(Console.ReadLine());
 
                j = int.Parse(Console.ReadLine());
 
                PushXO(j, i, s);
 
                //   Console.ReadLine();
 
                PrintTicTacToe(s);
 
 
            } while (true);
 
        }
 
    }
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2013, 22:36
Ответы с готовыми решениями:

Из произвольного текста, содержащего не более 10 строк, в каждой строке не более 80 символов
Здравствуйте. Помогите пожалуйста с заданием. Из произвольного текста, содержащего не более 10...

Вроде бы основы изучил и чуть более. Что дальше? Когда себя более менее каким-то программистом можно считать?
Можно примеры кода,написанного уже более менее профессионалами или что-то подобное?

Какое задание более архитектурно корректно по ТЗ и почему?
Добрый день выкладываю на суд сообщества 2 тестовых задания одно из них я сделал самостоятельно а...

Как корректно письмо (вложенное) перенести в папку "Входящие", чтобы оно там корректно отображалось
Добрый день! Пожалуйста нужна помощь - есть задачка: в почтовый ящик падает письмо, в attachments...

7
Неадекват
1440 / 1191 / 232
Регистрация: 02.04.2010
Сообщений: 2,728
14.05.2013, 23:51 2
А банально посчитать количество уже совершенных ходов?

PS: Четкая проверка на победу
0
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 31
14.05.2013, 23:55  [ТС] 3
Цитата Сообщение от freeba Посмотреть сообщение
А банально посчитать количество уже совершенных ходов?

PS: Четкая проверка на победу
ну помогите пожалуйста если не трудно
0
Неадекват
1440 / 1191 / 232
Регистрация: 02.04.2010
Сообщений: 2,728
14.05.2013, 23:56 4
речь о крестиках-ноликах?
0
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 31
15.05.2013, 00:09  [ТС] 5
Цитата Сообщение от freeba Посмотреть сообщение
речь о крестиках-ноликах?
да игра крестики нолики) мне нужно только вот эту проверку сделать
0
Неадекват
1440 / 1191 / 232
Регистрация: 02.04.2010
Сообщений: 2,728
15.05.2013, 01:26 6
Вот свеженаписанная реализация крестико-ноликов (WinForms, VS2012), умеет определять победителя и ничью, весь код менее 100 строчек.
1
Вложения
Тип файла: 7z TicToe.7z (30.1 Кб, 10 просмотров)
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 31
15.05.2013, 01:29  [ТС] 7
Цитата Сообщение от freeba Посмотреть сообщение
Вот свеженаписанная реализация крестико-ноликов (WinForms, VS2012), умеет определять победителя и ничью, весь код менее 100 строчек.
Это очень интересно только у меня задача в консоле просто сделать
0
Неадекват
1440 / 1191 / 232
Регистрация: 02.04.2010
Сообщений: 2,728
15.05.2013, 11:19 8
Цитата Сообщение от DarkhearT Посмотреть сообщение
в консоле просто сделать
Тяжелый случай. Алгоритм проверки в любом случае одинаковый, что консоль, что WinForms
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2013, 11:19

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Строки. Добавление звездочек в более короткую строку до длины более длинной
Оформить в виде модуля процедуры и функции, получающие в качестве параметров две строки символов...

Дан двумерный массив, который содержит не более 20 строк и не более 5 столбцов
Дан двумерный массив, который содержит не более 20 строк и не более 5 столбцов. Найти минимальный ...

Найти слова, которые состоят из 3х и более букв и имеют более 2х гласных
Написать функцию, которая выводит слова, которые состоят из 3 х и более букв и имеющих более 2х...

Какая модель виртуализации сетей является более виртуальной - более кибернетической?
Какая модель виртуализации сетей является более виртуальной - более кибернетической, это...


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

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

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