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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консоль не вмещает результаты http://www.cyberforum.ru/cpp-beginners/thread771202.html
Недавно начал изучать С++ и решил как то реализовать полученные знания, к тому же подвернулась объемная и рутинная задача для вычисления, порядка 2000 операция сложения :) .... в итоге немного помучившись у меня получилось всё просуммировать, но вот в чём загвоздка консоль возвращает только где то 300 строк, а остальные стирает или что то вроде того.. подскажите как увидеть все возвращенные...
C++ Microsoft Visual Studio - нужна литература учу С++ вот задолбался делать консольние приложение хочу научится делать их в Windows Form. Нужна литература. Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread771198.html
перегруженные функции C++
Написать перегруженные функции и основную программу, которая их вызывает. а) для перевода часов и минут в минуты; б)для перевода минут в часы и минуты
C++ Сортировка связного списка
Здравствуйте. у меня не получается реализовать сортировку односвязного списка. Сам список: class List { private: char* n_isbn; char* title; char* description; char* n_price;
C++ Класс Book http://www.cyberforum.ru/cpp-beginners/thread771118.html
напсиал программу с классами #include <iostream> #include <string.h> using namespace std; #define N 3 class book { private: char nazv; char avtor;
C++ как посчитать кол-во человек по нескольким признакам почти все сделал, осталось только посчитать количество человек по цеху. - таблица сейчас считает подряд. как сделать, чтобы выводило номер цеха и кол-во работников в нем? в каждой строке -свой цех int koli4estvo(elist *beg,count &cnt); //объявление функции /*----------Подсчет количества работников, в том числе мужского и женского пола---------------*/ int koli4estvo(elist... подробнее

Показать сообщение отдельно
VlaDdislav
2 / 2 / 0
Регистрация: 18.12.2012
Сообщений: 77

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

25.01.2013, 10:25. Просмотров 479. Ответов 15
Метки (Все метки)

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
#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 << "Проинрали((";
            Sleep(10000);
            exit(1);
        }
        if(score == 1000) 
        {
            system("cls");
            SetConsoleCursorPosition(hndl,wlCoord);
            SetConsoleTextAttribute(hndl,FOREGROUND_GREEN|FOREGROUND_INTENSITY);
            cout << "Вы собрали все бонусы))";
            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 << "<Бонусов: " << score;
        SetConsoleCursorPosition(hndl, livesCoord);
        cout << "Жизней: " << lives;
        Sleep(150);
    }//while(1)
}//main()
как сделать переход типо на следующий уровень игры, помогите просто вставьте код и сделайте переход на следующий уровень, а там я сам уже доделаю
С++

Добавлено через 10 часов 10 минут
ля ну помогите, так тяжело??
просто код для перехода на 2рой уровень, а сам второй уровень я сам сделаю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru