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

кому не сложно, нужно исправить(немного переделать код) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Solution. Вычислить площадь центрального сечения и объем шара http://www.cyberforum.ru/cpp-beginners/thread797689.html
С помощью объект solution, помогите пожалуйста!!! Вычислить площадь центрального сечения и объем шара. За ранее спасибо!!!
C++ Определить k-ю цифру последовательности Здравствуйте, в общем, начал учить c++ и вот у меня затуп на задании)) Определить k-ю цифру последовательности 182764125216343… , в которой выписаны подряд кубы натуральных чисел. Подскажите, как возможно решить это? http://www.cyberforum.ru/cpp-beginners/thread797683.html
Чтение из файла C++
Хочу считать файл посимвольно и определить сколько в нем слов, а уже затем создать массив этих слов. Но почему-то функция getc не работает, или у меня руки кривые На экран выводится куча смайликов и прочей ереси( Вот код: #include <locale.h> #include <fstream> #include <stdio.h> #include <cctype> # define LIM 1000 using namespace std;
C++ Удаление элементов с нечетными индексами
Как удалить элементы с непарными индексами с динамического массива. Посоветовали сдвигом, но у меня не выходит. Помогите
C++ Наследование классов http://www.cyberforum.ru/cpp-beginners/thread797659.html
class A { public: * * A(int a){} }; class B : public A { public:
C++ Рекурсия (проверка на предмет соответствия закрывающих и открывающих скобок) Пусть в алгебраической записи выражения имеется всего одна операция, умножение, обозначаемое обычным образом ( 2 сомножителя следуют непосредственно друг за другом). Выражение состоит из строки символов и скобок - ограничителей: (), , {}. Напишите программу, которая выполняет проверку на предмет соответствия закрывающих и открывающих скобок. Например, запрещены выражения типа (ab] или a(b. Язык... подробнее

Показать сообщение отдельно
Kiberg_boy
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 7
01.03.2013, 13:41     кому не сложно, нужно исправить(немного переделать код)
принцип игры, хороший смайл должен собрать все бонусы и его не должен съесть злой смайл
ввести хотя бы эти функции:

1) Функция движения смайла;

2) Функция движения врага(как горизонтального так и вертикального);

3) Функция проверки столкновения врага со смайлом;

4) Функция отрисовки лабиринта;

5) Функция вывода счетчика жизней и очков;

6) Функция проверки нахождения жизней и очков.

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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
void main()
{
     
#pragma region Объявления
    enum {SPACE, WALL, SCORE, LIFE};
    enum DIRECTION{UP, DOWN, LEFT, RIGHT};
    const int Y = 24, X = 65;
    int maze[Y][X] = {
        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,0,0,0,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,3,1,1,1,1,1,1,1,1,
        1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,
        1,1,1,1,0,3,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,0,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,1,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,2,1,
        1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,0,3,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,0,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,
        1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,
        1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
    };
    HANDLE hndl = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD smileCoord = {40, 12}, enemyCoord1 = {55, 22}, enemyCoord2 = {12, 15}, scoreCoord = {68, 5}, livesCoord = {68, 10},wlCoord = {34,11};
        
    DIRECTION enemyDir1 = UP;
    DIRECTION enemyDir2 = LEFT;
    
    int score = 0, lives = 3;
#pragma endregion
#pragma region Отрисовка лабиринта
    for(int i = 0; i < Y; i++)
    {
        for(int j = 0; j < X; j++)
        {
            switch(maze[i][j])
            {
            case SPACE:cout << " ";
                break;
            case WALL:cout << (char)178;
                break;
            case SCORE:
                SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_INTENSITY);
                cout << "$";
                SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_INTENSITY);
                break;
            case LIFE:
                SetConsoleTextAttribute(hndl, FOREGROUND_RED|FOREGROUND_INTENSITY);
                cout << (char)3;
                SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_INTENSITY);
                break;
            }
        }
        cout << "\n";
    }
#pragma endregion
    SetConsoleCursorPosition(hndl, smileCoord);
    SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY);
    cout << (char)2;
    SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);
    while(1)
    {
        if(lives == 0) 
        {
            system("cls");
            SetConsoleCursorPosition(hndl,wlCoord);
            SetConsoleTextAttribute(hndl, FOREGROUND_RED|FOREGROUND_INTENSITY);
            cout << "Proigrali((";
            Sleep(10000);
            exit(1);
        }
        if(score == 1100) 
        {
            system("cls");
            SetConsoleCursorPosition(hndl,wlCoord);
            SetConsoleTextAttribute(hndl, FOREGROUND_RED|FOREGROUND_INTENSITY);
            cout << "Vse bonysi sobrani))";
            Sleep(10000);
            exit(1);
 
        }
#pragma region Движение смайла
        if(_kbhit())
        {
            SetConsoleCursorPosition(hndl, smileCoord);
            cout << " ";
            switch(_getch())
            {
            case 'w':
            case 'W':
                if(maze[smileCoord.Y-1][smileCoord.X] != 1) smileCoord.Y--;
                break;
            case 's':
            case 'S':
                if(maze[smileCoord.Y+1][smileCoord.X] != 1) smileCoord.Y++;
                break;
            case 'a':
            case 'A':
                if(maze[smileCoord.Y][smileCoord.X-1] != 1) smileCoord.X--;
                break;
            case 'd':
            case 'D':
                if(maze[smileCoord.Y][smileCoord.X+1] != 1) smileCoord.X++;
                break;
            case 27:
                exit(1);
            }//switch
            switch(maze[smileCoord.Y][smileCoord.X])
            {
            case SCORE: 
                score += 100;
                break;
            case LIFE: lives++;
                break;
            }
            maze[smileCoord.Y][smileCoord.X] = 0;
        }//if(_kbhit()
        SetConsoleCursorPosition(hndl, smileCoord);
        SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY);
        cout << (char)2;
        SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);
#pragma endregion 
        if (smileCoord.Y == enemyCoord1.Y && smileCoord.X == enemyCoord1.X) lives--;
        if (smileCoord.Y == enemyCoord2.Y && smileCoord.X == enemyCoord2.X) lives--;
#pragma region Движение горизонтального врага
        SetConsoleCursorPosition(hndl, enemyCoord2);
        cout << " ";
        switch(enemyDir2)
        {
        case LEFT:
            if(maze[enemyCoord2.Y][enemyCoord2.X-1] != 1) enemyCoord2.X--;
            else enemyDir2 = RIGHT;
            break;
        case RIGHT:
            if(maze[enemyCoord2.Y][enemyCoord2.X+1] != 1) enemyCoord2.X++;
            else enemyDir2 = LEFT;
            break;
        }
        if (smileCoord.Y == enemyCoord2.Y && smileCoord.X == enemyCoord2.X) lives--;
        SetConsoleCursorPosition(hndl, enemyCoord2);
        SetConsoleTextAttribute(hndl, FOREGROUND_RED|FOREGROUND_INTENSITY);
        cout << (char)1;
        SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);
#pragma endregion
#pragma region Движение вертикального врага
        SetConsoleCursorPosition(hndl, enemyCoord1);
        cout << " ";
        switch(enemyDir1)
        {
        case UP:
            if(maze[enemyCoord1.Y-1][enemyCoord1.X] != 1) enemyCoord1.Y--;
            else enemyDir1 = DOWN;
            break;
        case DOWN:
            if(maze[enemyCoord1.Y+1][enemyCoord1.X] != 1) enemyCoord1.Y++;
            else enemyDir1 = UP;
            break;
        }
        if (smileCoord.Y == enemyCoord1.Y && smileCoord.X == enemyCoord1.X) lives--;
        SetConsoleCursorPosition(hndl, enemyCoord1);
        SetConsoleTextAttribute(hndl, FOREGROUND_RED|FOREGROUND_INTENSITY);
        cout << (char)1;
        SetConsoleTextAttribute(hndl, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);
#pragma endregion
        SetConsoleCursorPosition(hndl, scoreCoord);
        cout << "Bonysov: " << score;
        SetConsoleCursorPosition(hndl, livesCoord);
        cout << "Gizni: " << lives;
        Sleep(150);
    }//while(1)
}//main()
Добавлено через 1 час 25 минут
спасибо, ну помогите кто не будь

Добавлено через 12 часов 20 минут
[удалено] огромное спасибо, через 4 часа пара, так не кто и не помог
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru