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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
#1

Морской Бой - C++

11.11.2008, 22:46. Просмотров 942. Ответов 0
Метки нет (Все метки)

Здраствуите помогите пожалуисто с игрои Морскои бой.
не могу сохранить кораблик на поле.
Пожалуйсто помогите !!!!!!!!
код рамки и передвежения по нему караблика выложу позже.

Добавлено через 2 часа 38 минут 5 секунд
вот код что я смог зделать ,дальше голова не соображает мне главное проити рубеж сохранения кораблика на поле
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
#include <iostream>
#include <windows.h>
#include <conio.h>;
using namespace std;
HANDLEh=GetStdHandle(STD_OUTPUT_HANDLE);
enumKeys{ESC=27,UP=72,DOWN=80,LEFT=75,RIGHT=77,PVIS=119,MVIS=115,PSHIR=100,MSHIR=97,ENTER=13};
void print(introw,intcol,COORDcoord){
for(int i=1;i<=row;i++){
SetConsoleCursorPosition(h,coord);
for(int j=1;j<=col;j++)
{
if(i==1)
{if(j==1) cout<<char(218);//218 Ъ
if(j>1&&j<col)cout<<char(196);// Д
if(j==col)cout<<char(191);}//191 ¬
elseif(i>1&&i<row){
if(j==1)cout<<char(179);// ¦
if(j>1&&j<col)cout<<' ';
if(j==col)cout<<char(179);}// ¦
elseif(i==row){
if(j==1) cout<<char(192);//192 L
if(j>1&&j<col)cout<<char(196);// Д
if(j==col)cout<<char(217);}//217 -
}
coord.Y++;
}
}
void ramka(intvis,intshir)//a-visota,b-shirina
{
int y=2,x=2;
COORD coord;
coord.X=x;
coord.Y=y;
int i,j;
int row=3;
int col=3;
int kletka=3;
vis=(vis*kletka)-(vis-1);
shir=(shir*kletka)-(shir-1);
while(1) 
{
system("cls");
for(i=1;i<=vis;i++)
{
for(j=1;j<=shir;j++)
{
if(i==1)
{
if(j==1)
cout<<char(218);//218 Ъ
elseif(j==shir)
cout<<char(191)<<'\n';//191 ї
elsecout<<char(196);// Д
}
elseif(i!=1&&i<vis)
{
if(j==1)
cout<<char(179);
elseif(j==shir)
cout<<char(179)<<'\n';
elsecout<<" ";
}
elseif(i==vis)
{
if(j==1)
cout<<char(192);
else if(j==shir)
cout<<char(217)<<'\n';//217 Щ
else cout<<char(196);//196 Д
}
}
}
cout<<'\n';
 
 
SetConsoleCursorPosition(h,coord);
print(row,col,coord);
int key=_getch();
if(key==224||key==0)key=_getch();
switch(key)
{
case ESC:exit(0);
case ENTER:i==1;break;
case UP:coord.Y>0?coord.Y--:coord.Y=vis-3;break;
case DOWN:coord.Y<vis-3?coord.Y++:coord.Y=0;break;
case LEFT:coord.X?coord.X--:coord.X=shir-3;break;
case RIGHT:coord.X<shir-3?coord.X++:coord.X=0;break;
case PVIS:row++;break;
case MVIS:row--;break;
case PSHIR:col++;break;
case MSHIR:col--;break;
}
}
}
void main()
{
int vis=10,shir=10;
 
ramka(vis,shir);
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2008, 22:46     Морской Бой
Посмотрите здесь:

Морской бой C++
C++ Морской Бой
C++ морской бой
C++ игра морской бой
C++ Морской бой в С
C++ Морской Бой
C++ Морской бой
C++ Морской бой=)
C++ Морской бой
C++ Морской бой
C++ Морской бой C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru