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

Шашки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические структуры - информация о книгах в библиотеке http://www.cyberforum.ru/cpp/thread32240.html
Надеюсь на вашу благосклонность... Нужна помощь составить программу для курсовой, учусь на первом курсе, только начали изучать С++, а уже дали курсовик, даже не знаю с чего начать...Если вас не затруднит, выделите немного времени, помогите пожалуйста! Я сам конечно пытаюсь сделать, рыскаю по и-нету в поисках доп. ин-фы о ДС, но буду рад, если кто-нибудь все же поможет... Вот условие задачи:...
C++ Подправить сортировку в проге Мне необходимо переделать сортировку по возрастанию количества цифр в строке в сортировку по убыванию (это конкретная часть из программы). int Sort::fcel (char*a) { int b=0; for (int i=0; i<strlen(a); i++) if (a=='1'|| a=='2'|| a=='3'|| a=='4'|| a=='5'|| a=='6'|| a=='7'|| a=='8'|| a=='9'|| a=='0') b++; return b; }; http://www.cyberforum.ru/cpp/thread32139.html
C++ Как можно посчитать ширину дерева?
Товарищи!!!!! подскажите пожалуйста как можно посчитать ширину дерева!!!????? (под шириной дерева понимается максимальное количество елементов, находящихся на одном уровне) очень надо!!!
C++ Компилятор выдает ошибки
Почему компилятор Microsoft Visual C++ 7.1 не хочет компилить вот этот код: #include <fstream> long a, b, c; int main(){ ifstream input("input.txt"); input >> a >> b >> c; ofstream output("output.txt");
C++ Работа с файлами http://www.cyberforum.ru/cpp/thread31997.html
Народ ниид хелп Создается тхт файл. куда записывается информация вводимая с клавы. инфа: Имя фамилия группа айди_номер возраст я так понимаю это используя записи. Записей не более 15 в файл сейв только имя, айди, группа стирание функция должна быть.
C++ Меню Народ помогите написать менюшку.. типо: Start Options Exit Я могу написать только чтением с клавы 1start 2options 3exit А мне надо типо стока бегал, фоном как-то.. подробнее

Показать сообщение отдельно
NEOSYS
24 / 18 / 1
Регистрация: 28.04.2009
Сообщений: 75

Шашки - C++

01.05.2009, 22:16. Просмотров 6369. Ответов 6
Метки (Все метки)

Вкратце опишу суть проблемы. Препод задал лабу делать что-то на подобии шашек. Только само задание состоит в том что, на доске появляется рандомное кол-во шашек на рандомных клетках. Пользователю дается возможность выбрать одну из шашек и сделать ей 1 ход. Задача состоит в том, чтобы проверить существует ли этот ход.

по заданию - все.

Возникшие вопросы:

1. Как осуществить рандомное расположение елементов.
2. Как сделать в консоле ячейки черные и белые.


Дальше я выложу свой код который я писал на Dev C++ (Cpp), замечания и предложения приму с радостью !!! Заранее спасибо !!!

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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
// Подключение библиотек
 
#include<iostream> 
#include<conio.h>    // getch()
#include<windows.h>  // Для перевода в русский.
 
 
 
using namespace std;
 
 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
// Функция перевода консольного языка в русский.
 
void rus(char* text)
 
 {
 
  char t[100];
 
  CharToOem(text,t);
 
  cout<<t;
 
 }
 
// Функция отображения меню. 
 
void show_menu()
 
 {
     
   
 
  cout<<"\n";
  
  cout<<"                                       "; rus("Шашки"); cout<<"\n\n\n";
  
  cout<<"                       # # # # # # # # # # # # # # # # # # #\n\n";
  cout<<"                       #         ";rus("Новая игра    'n'"); cout<<"         #\n\n";
  cout<<"                       #         ";rus("Правила игры  'r'"); cout<<"         #\n\n";
  cout<<"                       #         ";rus("О создателях  'a'"); cout<<"         #\n\n";
  cout<<"                       #         ";rus("Выйти из игры 'q'"); cout<<"         #\n\n";
  cout<<"                       # # # # # # # # # # # # # # # # # # #\n\n"; 
   
 
 }
 
// Функция отображения раздела правила:
           
void show_ruls()
 
 {
     
  cout<<"\n";
  
  cout<<"                              "; rus("Правила игры в Шашки"); cout<<"\n\n\n";
 
  cout<<"  "; rus("Данная игра содержит в себе лишь алгоритм для проверки возможности"); 
  cout<<"  "; rus("ходов человека выбранной шашкой. В начале игры Пользователю выдается"); 
  cout<<"  "; rus("случайно колличество шашек на случайных клетах. Он иммет возможность");  
  cout<<"  "; rus("выбрать одну из них и походить ею. Если ход будет существовать, то шашка");   
  cout<<"  "; rus("переместится на выбранную клетку. В противном случае пользователь получит");   
  cout<<"  "; rus("сообщение о том, что хода не существует. Have fan +) \n\n\n"); 
  
  
  rus("Вернуться в меню - 'm' \n"); 
  rus("Покинуть игру - 'q' \n");
      
 
 }           
 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 
// Тело программы: 
 
int main(){ 
    
SetConsoleTitle("My game +)");  // Тайтл консольного окна
 
void textbackground(1);
      
 
// Задание двух мерного массива в котором содержатся елементы шахматной доски:   
 
char matrix[8][8] = { ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ', ' ',' ',' ',' ',};
 
char button='m';
 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 
do {
    
if (button=='m')    
 
 {
   
   system("cls");                 
 
   show_menu();
 
   button=getch();    
   
 }    
 
if (button=='r')    
 
 {
   
   system("cls");                 
 
   show_ruls();
 
   button=getch();    
   
 }  
 
 
if (button=='n')
 
 {
               
  system("cls");                
 
  // Вывод на экран шахматной доски:
 
  rus("\n                                    Игра Шашки \n\n\n");
 
 
  cout<<"                 1     2     3     4     5     6     7     8     \n";
  cout<<"              /-----------------------------------------------\\ \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"           a  |  "<<matrix[0][0]<<"  |  "<<matrix[0][1]<<"  |  "<<matrix[0][2]<<"  |  "<<matrix[0][3]<<"  |  "<<matrix[0][4]<<"  |  "<<matrix[0][5]<<"  |  "<<matrix[0][6]<<"  |  "<<matrix[0][7]<<"  | \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"              ------------------------------------------------- \n";    
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"           b  |  "<<matrix[1][0]<<"  |  "<<matrix[1][1]<<"  |  "<<matrix[1][2]<<"  |  "<<matrix[1][3]<<"  |  "<<matrix[1][4]<<"  |  "<<matrix[1][5]<<"  |  "<<matrix[1][6]<<"  |  "<<matrix[1][7]<<"  | \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"              ------------------------------------------------- \n";   
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"           c  |  "<<matrix[2][0]<<"  |  "<<matrix[2][1]<<"  |  "<<matrix[2][2]<<"  |  "<<matrix[2][3]<<"  |  "<<matrix[2][4]<<"  |  "<<matrix[2][5]<<"  |  "<<matrix[2][6]<<"  |  "<<matrix[2][7]<<"  | \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"              ------------------------------------------------- \n";   
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"           d  |  "<<matrix[3][0]<<"  |  "<<matrix[3][1]<<"  |  "<<matrix[3][2]<<"  |  "<<matrix[3][3]<<"  |  "<<matrix[3][4]<<"  |  "<<matrix[3][5]<<"  |  "<<matrix[3][6]<<"  |  "<<matrix[3][7]<<"  | \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"              ------------------------------------------------- \n";   
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"           e  |  "<<matrix[4][0]<<"  |  "<<matrix[4][1]<<"  |  "<<matrix[4][2]<<"  |  "<<matrix[4][3]<<"  |  "<<matrix[4][4]<<"  |  "<<matrix[4][5]<<"  |  "<<matrix[4][6]<<"  |  "<<matrix[4][7]<<"  | \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"              ------------------------------------------------- \n";   
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"           f  |  "<<matrix[5][0]<<"  |  "<<matrix[5][1]<<"  |  "<<matrix[5][2]<<"  |  "<<matrix[5][3]<<"  |  "<<matrix[5][4]<<"  |  "<<matrix[5][5]<<"  |  "<<matrix[5][6]<<"  |  "<<matrix[5][7]<<"  | \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"              ------------------------------------------------- \n";   
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"           g  |  "<<matrix[6][0]<<"  |  "<<matrix[6][1]<<"  |  "<<matrix[6][2]<<"  |  "<<matrix[6][3]<<"  |  "<<matrix[6][4]<<"  |  "<<matrix[6][5]<<"  |  "<<matrix[6][6]<<"  |  "<<matrix[6][7]<<"  | \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"              ------------------------------------------------- \n";   
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"           h  |  "<<matrix[7][0]<<"  |  "<<matrix[7][1]<<"  |  "<<matrix[7][2]<<"  |  "<<matrix[7][3]<<"  |  "<<matrix[7][4]<<"  |  "<<matrix[7][5]<<"  |  "<<matrix[7][6]<<"  |  "<<matrix[7][7]<<"  | \n";
  cout<<"              |     |     |     |     |     |     |     |     |\n";
  cout<<"              \\-----------------------------------------------/ \n";    
    
  // = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =      
        
  button=getch(); 
 
 }
 
} while (button!='q');    
    
}
Добавлено через 2 минуты 11 секунд
На 84 строчке текста - ошибка. забыл убрать

Добавлено через 1 минуту 34 секунды
На этой строчке ошибка. на нее внимания не обращайте, забыл убрать

C++
1
84 void textbackground(1);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru