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

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

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

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

11.11.2008, 22:46. Просмотров 952. Ответов 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);
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2008, 22:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Морской Бой (C++):

Морской бой C++ - C++
имеется следующий класс Text,в котором два метода drawText(...) который отвечает за прорисовку текста на экране i renderingText() - за...

Морской бой С++ - C++
Помогите пожалуйста.Нужно сделать так,чтобы обрисовало выстрелами все(вокруг убитого корабля) #include &lt;iostream&gt; #include...

C++ Морской бой - C++
Недавно начал изучать c++ и вот решил написать консольный морской бой, но вот в чём возникли проблемы: 1.Как сделать стрельбу для игрока...

Морской бой - C++
Здравствуйте.Прошу помочь. Задался целью написать морской бой под консолью. Для начала решил рандомно заполнить поле игрока тремя...

Морской Бой - C++
как лучше организовать алгоритм хода компа в морском бое?

Морской бой - C++
Пытаюсь написать простейший морской бой на основе классов. В ходе работы программы игроки, стреляя по очереди, либо попадают - &quot;x&quot;, либо...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2008, 22:46
Привет! Вот еще темы с ответами:

морской бой - C++
в моем классе не вызываются поля через точку.в чем проблема? #include&lt;iostream&gt; using namespace std; class Game { public: ...

Морской бой - C++
народ помогите нарисовать решётку (поле боя ) для морского боя никак не выходит через двухмерный массив

Морской бой - C++
Входные данные двумерный массив 10х10, заполненный нолями и единицами, где 0-пустая клетка, а 1-занятая, найти наиболее длинную линию из...

Морской бой=) - C++
Создать игру &quot; Морской бой&quot;


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

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

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