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

Шашки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рандомное перемещение картинок(подробно) http://www.cyberforum.ru/cpp/thread31526.html
У меня задача сделать игру Парные картинки. У меня есть зарание раставленые 24 картинки тобишь (12х2). Мне надо, чтобы они все перемешались в рандомном порядке но раставились по координатам уже заданым. Нутоесть 1-ая на место 8, 2-ая на 4-ую. и т.д.
C++ Borland C++ 5.5 LINE TOOLS Привет всем! У меня только 1 вопрос КАК ВВОДИТЬ команды в Borland C++ 5.5 LINE TOOLS простите, закалибался уже ей богу... http://www.cyberforum.ru/cpp/thread31515.html
Program received signal SIGSEGV, Segmentation fault C++
Когда запускаю дебагер: gdb ./preci Вюдает следуще. Я не могу понять с чем это могет быть связано. Код: GNU gdb 6.4.90-debian Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions.
Какой библиотеки не хватает для работы функции sound() C++
#include<conio.h> // какой библиотеки нехватает, чтобы интерпретатор не указывал ошибку на sound void interrupt (*SvInt09)(void); /* старый обработчик */ void interrupt NewInt09(void) { sound(100); delay(5); nosound(); SvInt09(); /* вызвать старый обработчик BIOS */ } ... void main(void)
C++ Debug Assertion Failed http://www.cyberforum.ru/cpp/thread30612.html
во время работы программы вылазиет вот такая ошибка что это такое и как с этим бороться? подскажите пожалста!
C++ Проблемы с линковкой Возникла проблема. Нашел на другом форуме точную формулировку своей проблемы. Решение той проблемы не описано. Прошу помочь: Hi All, I've built the arm-elf tool chain with the following gcc 3.0.2 release binutil 2.11.92.0.7 newlib-1.9.0 When I build the following C++ program I get undefined reference to _gxx_personality_sj0 подробнее

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

Шашки - C++

01.05.2009, 22:16. Просмотров 6466. Ответов 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);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru