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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать прямое и обратное преобразование натуральных чисел из десятичного в двоично-десятичное представление http://www.cyberforum.ru/cpp-beginners/thread15694.html
Помогите пожалуйсто решить задачу по программированию буду очень благодарен! Реализовать прямое и обратное преобразование натуральных чисел из десятичного в двоично-десятичное представление. Представить число в двоично-десятичной системе счисления означает, что надо получить последовательность двоичных цифр (нулей и единиц), при этом первые четыре двоичные цифры дают запись в...
C++ windows.h Где я могу скачать библиотеку виндовс.аш, и вообще возможна ли работа с ней в среде Turbo C++ ver 1.01 ? =) Спасибо заранее http://www.cyberforum.ru/cpp-beginners/thread15691.html
C++ Алгоритм "нестандартной" сортировки масива
Задачка вот в чем: Пользователь вводит число N. Нужно вывести на экран все комбинации чисел от 1 до N в алфавитном порядке. Тоесть, например N=3. Вывести нужно следующее: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2
C++ обработка массива
Всем привет. Помогите пожалуйста разобраться. Необходимо преобразовать массив, увеличив элементы каждого столбца на последний элемент этого столбца. include <iostream> using namespace std; const a=3; const b=4; void main() { int m={3,54,8,4,7,21,2,5,88,6,4,22}; for (int i = 0; i < a; i++)
C++ Help me, please http://www.cyberforum.ru/cpp-beginners/thread15649.html
Уважаемые программисты, подскажите новичку алгоритм или функцию, которые заключаются в следующем: нужно чтобы на экране была какая-либо надпись,которая обозначает некий параметр, а напротив с некоторой частотой выводилось значение, например: Частота - значение Напряжение - значение
C++ Проверка строки на ip адресс Помоги те написать прогу. Проверить является ли введенная строка IP адресом(строку вводим сами). подробнее

Показать сообщение отдельно
Casper!
 Аватар для Casper!
15 / 14 / 1
Регистрация: 02.09.2008
Сообщений: 167
11.11.2008, 22:46     Морской Бой
Здраствуите помогите пожалуисто с игрои Морскои бой.
не могу сохранить кораблик на поле.
Пожалуйсто помогите !!!!!!!!
код рамки и передвежения по нему караблика выложу позже.

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