Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.09.2019
Сообщений: 10
1

Как заставить обьект ходить

13.09.2019, 19:06. Показов 390. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, так как я профан то соответственно и вопросы глупые, сижу пытаюсь заставить ходить объект по полю но что то ничего не выходит(((( Помогите, не проходите мимо)
C++ (Qt)
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
class ArenaMonster{
public:
    void Arena();
    ArenaMonster();
private:
    char**Arr;
    int Row;
    int Col;
    char znak;
    char mov;
    int speed = 1;
    char time;
    void MonsterA();
    void MonsterB();
    void MonsterC();
    void MonsterD();
};
 
ArenaMonster::ArenaMonster(){
    ifstream txt;
    txt.open("arena.txt", ifstream::in);
    txt >> Row >> Col ;
    Arr=new char*[Row];
    for (int i=0; i<Row; i++)
    {
        Arr[i]=new char[Col];
       for (int j=0; j<Col; j++)
       {   char s;
           txt >> s;
           Arr[i][j] = s;
       }
    }
    txt.close();
}
/*Проверка Арены*/
void ArenaMonster::Arena(){
for (int i=0; i<Row; i++)
    {
       for (int j=0; j<Col; j++)
       {
         cout << Arr[i][j] << " ";
       }
       cout << endl;
    }
}
 
void ArenaMonster::MonsterA(){
for (int i=0; i<Row; i++)
       {
          for (int j=0; j<Col; j++)
          {
             if (Arr[i][j]=='A');
                  else {
                    switch(Arr[i][j+1])
                    {
                        {time = Arr[i][j]; Arr [i][j] = Arr[i][j + speed]; Arr[i][j + speed] = time;
                         cout << "Монстр A сделал " << speed << " шаг вправо" << endl;}
 
                        break;
                        case '*':
                        {
                         if(Arr[i-1][j]=='.'){time = Arr[i][j];Arr [i][j] = Arr[i - speed][j];Arr[i - speed][j] = time;
                                              cout << "Монстр A сделал " << speed << " шаг вверх" << endl;}else
                         {time = Arr[i][j]; Arr [i][j] = Arr[i][j - speed]; Arr[i][j - speed] = time;
                          cout << "Монстр A сделал " << speed << " шаг влево" << endl;}
                        }
                         break;
                    } break;
                        }
                }
          }
       }
 
 
int main()
{
    setlocale(LC_ALL,"Rus");
    ArenaMonster Y;
    Y.Arena();
    return 0;
}
Вложения
Тип файла: txt arena.txt (108 байт, 3 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2019, 19:06
Ответы с готовыми решениями:

Как заставить ходить объект прямо?
надо что б объект ходил слева на право. написал код . но он ходит ходит на искось using...

Как заставить героя ходить за мышкой?
У меня есть код: if(mouseX &gt; knight.x){ knight.x +=charSpeed; } if(mouseX &lt;...

Два канала интернета, как заставить ходить не через дефолтный?
Помогите разобраться... Есть два канала интернета ppp0 и ppp1 Локалка eth2 192.168.0.0/23 ...

Как заставить двигаться обьект
Всем привет, у меня задача стоит такая: сделать так что бы при нажатии на фигурку она двигался в...

0
13.09.2019, 19:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2019, 19:06
Помогаю со студенческими работами здесь

Как конвертировать обьект типа System.Drawing.Image в обьект System.Web.UI.WebControls.Image
Буду очень благодарен тому кто поможет

Как ходить по записям из БД?
В общем искал, искал и не нашел =) У меня такая задача, есть БД с ID, именем группы, описание...

Ошибка: указан недопустимый обьект, или обьект более не задан
Что не так в этом коде ? Sub abv() Dim rst As Recordset, str As String, i As Byte, fld As...

Указан недопустимый обьект, или обьект более не задан
Не могу понять как это происходит и почему. В открывшейся форме нажмите кнопку фф и вам выпадет...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru