Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
maga1997
0 / 0 / 0
Регистрация: 26.03.2016
Сообщений: 3
1

Дали курсач,создать морской бой. Нужно создать функцию

26.03.2016, 21:22. Просмотров 280. Ответов 2
Метки нет (Все метки)

Нужна функция с помощью которой можно размещать 1местные корабли
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
#include <iostream> 
#include<conio.h>
using namespace std; 
 
void PolePlayer1() 
{   
 
    setlocale(LC_ALL,"Russian");
 cout<<"Ваше поле\n";
char p[10][10]; 
 for(int i=0; i<10; i++) 
 { 
    for(int j=0; j<10; j++)
    { 
     p[i][j]=' '; 
    } 
 } 
 
  
  cout<<" "<<" "<<0<<" "<<1<<" "<<2<<" "<<3<<" "<<4<<" "<<5<<" "<<6<<" "<<7<<" "<<8<<" "<<9<<" "<<endl; 
  for(int i=0; i<10; i++){ 
   cout<<i<<"|"<<p[i][0]<<"|"<<p[i][1]<<"|"<<p[i][2]<<"|"<<p[i][3]<<"|"<<p[i][4]<<"|"<<p[i][5]<<"|"<<p[i][6]<<"|"<<p[i][7]<<"|"<<p[i][8]<<"|"<<p[i][9]<<"|"<<endl; 
                         } 
}
void PolePlayer2() 
{   
 cout<<"Поле противника\n";
char p[10][10]; 
 for(int i=0; i<10; i++) 
 { 
    for(int j=0; j<10; j++)
    { 
     p[i][j]=' '; 
    } 
 } 
 
  
  cout<<" "<<" "<<0<<" "<<1<<" "<<2<<" "<<3<<" "<<4<<" "<<5<<" "<<6<<" "<<7<<" "<<8<<" "<<9<<" "<<endl; 
  for(int i=0; i<10; i++){ 
   cout<<i<<"|"<<p[i][0]<<"|"<<p[i][1]<<"|"<<p[i][2]<<"|"<<p[i][3]<<"|"<<p[i][4]<<"|"<<p[i][5]<<"|"<<p[i][6]<<"|"<<p[i][7]<<"|"<<p[i][8]<<"|"<<p[i][9]<<"|"<<endl; 
                         } 
}
void main()
{
 setlocale(LC_ALL,"Russian");
 PolePlayer1();
 
 PolePlayer2();
_getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2016, 21:22
Ответы с готовыми решениями:

Морской бой передача двумерного массива в функцию
Добрый день.Есть задание: Написать &quot;Морской бой&quot; для игры человека против...

Нужно узнать алгоритм в "морской бой"
Мне нужно понять алгаритм хода ИИ и его расстановки кораблей , может кто-нибудь...

нужно функцию с параметром создать
нужно функцию с параметром создать. глобальные переменные передавать как эти...

Класс ArrayController, нужно создать функцию Sort(direction d)
Добрый день, мне нужно создать в классе функцию Sort(direction d), которая...

Нужно создать функцию поиска в масиве по стоимости автомобиля( stoimost)
Нужно создать функцию поиска в масиве по стоимости машины(float stoimost)

2
Croessmah
++Ͻ
14611 / 8365 / 1576
Регистрация: 27.09.2012
Сообщений: 20,561
Записей в блоге: 2
Завершенные тесты: 1
26.03.2016, 21:26 2
В общем случае, для оформления кода,
выделите код и нажмите на кнопку соответствующего языка (см. изображение)
0
RQdan
65 / 65 / 37
Регистрация: 26.10.2013
Сообщений: 198
27.03.2016, 02:17 3
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
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
//вывод поля на экран
void display(char mas[10][10]);
 
//ф-ия постановки кораблей
bool setShips(char mas[10][10]);
 
//ф-ия постановки корабля
int setShip(char mas[10][10], int posY, int posX);
 
void main()
{
    setlocale(LC_ALL,"Russian");
 
    char player1[10][10];
    for(int i = 0; i < 10; i++)
        for(int j = 0; j < 10; j++)
            player1[i][j] = ' ';
 
    display(player1);
    
    setShips(player1);
    
}
 
//вывод поля на экран
void display(char mas[10][10]) {
    system("cls");
    cout<<"|  |1|2|3|4|5|6|7|8|9|10|  |\n";
    cout<<" --------------------------\n";
    for(int i = 0; i < 9; i++){
        cout<<"| "<<i+1<<'|';
        for(int j = 0; j < 9; j++)
            cout<<mas[i][j]<<'|';
        cout<<mas[i][9]<<" | "<<i+1<<"|\n";
        cout<<" --------------------------\n";
    }
    cout<<"|10|";
    for(int j = 0; j < 9; j++)
        cout<<mas[9][j]<<'|';
    cout<<mas[9][9]<<" |10|\n";
    cout<<" --------------------------\n";
    cout<<"|  |1|2|3|4|5|6|7|8|9|10|  |\n";
    cout<<" --------------------------\n";
}
 
//ф-ия постановки кораблей
bool setShips(char mas[10][10]) {
    //ставим 4 корабля
    int num = 4;
    int posX, posY;
 
    while(num) {
        cout<<"Input coords: ";
        cin>>posX>>posY;
        if(setShip(mas, posY, posX)) cout<<"Something wrong!\n";
        else num--;
 
        display(mas);
    }
    return true;
}
 
//ф-ия постановки корабля
int setShip(char mas[10][10], int posY, int posX) {
    //если координаты выходят за пределы поля - выход с кодом ошибки 1
    if((posX < 1) || (posX > 10) || (posY < 1) || (posY > 10)) return 1;
    //создаем квадрат вокруг заданых координат для проверки наличия там кораблей
    int upY = posY - 1;
    int bottomY = posY + 1;
    int leftX = posX - 1;
    int rightX = posX + 1;
    if(upY == 0) upY = 1;
    if(bottomY == 11) bottomY = 10;
    if(leftX == 0) leftX = 1;
    if(rightX == 11) rightX = 10;
 
    //проверяем на наличие кораблей в квадрате - выход с кодом ошибки 2
    for(int i = upY-1; i < bottomY; i++)
        for(int j = leftX-1; j < rightX; j++)
            if(mas[i][j] != ' ') return 2;
 
    //ставим корабль на поле
    mas[posY-1][posX-1] = 'Ж';
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2016, 02:17

Нужно создать функцию по изменению чисел из двоичной в десятичную систему счисления
Не могу создать функцию по изменению числа из двоичной в десятичную систему...

Морской бой C++
имеется следующий класс Text,в котором два метода drawText(...) который...

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


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

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

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