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

Гоночки в консоли - C++

Восстановить пароль Регистрация
 
Dioxis
1 / 1 / 0
Регистрация: 04.03.2009
Сообщений: 83
22.03.2010, 18:15     Гоночки в консоли #1
Товарищи, помогите реализовать програмку, которая бы надвигала препятствия на машинку. До определенного момента дошел, а дальше ума не приложу.

Вообщем есть 2 вопроса:

1. Как заставить двигаться кубик (*) не обращая внимания на машинку (%)
2. Как добавить еще несколько кубиков

Коды:

hand.h

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
HANDLE hConsole;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
 
void GotoXY(int X, int Y)
{
    COORD coord = { X, Y };
    SetConsoleCursorPosition(hStdOut, coord);
} 
 
void Table()
{
 
                    for(int m = 1; m < 32; m++) 
                    {
                    GotoXY(m,1); cout<<"*"<<endl;
                    }
                    for(int i = 1; i < 33; i++) 
                    {
                    GotoXY(i,24); cout<<"*"<<endl;
                    }
                    
                
                {   
                    GotoXY(1,1); cout << "*"<<endl;
                    GotoXY(1,2); cout << "*"<<endl;
                    GotoXY(1,3); cout << "*"<<endl;
                    GotoXY(1,4); cout << "*"<<endl;
                    GotoXY(1,5); cout << "*"<<endl;
                    GotoXY(1,6); cout << "*"<<endl;
                    GotoXY(1,7); cout << "*"<<endl;
                    GotoXY(1,8); cout << "*"<<endl;
                    GotoXY(1,9); cout << "*"<<endl;
                    GotoXY(1,10); cout << "*"<<endl;
                    GotoXY(1,11); cout << "*"<<endl;
                    GotoXY(1,12); cout << "*"<<endl;
                    GotoXY(1,13); cout << "*"<<endl;
                    GotoXY(1,14); cout << "*"<<endl;
                    GotoXY(1,15); cout << "*"<<endl;
                    GotoXY(1,16); cout << "*"<<endl;
                    GotoXY(1,17); cout << "*"<<endl;
                    GotoXY(1,18); cout << "*"<<endl;
                    GotoXY(1,19); cout << "*"<<endl;
                    GotoXY(1,20); cout << "*"<<endl;
                    GotoXY(1,21); cout << "*"<<endl;
                    GotoXY(1,22); cout << "*"<<endl;
                    GotoXY(1,23); cout << "*"<<endl;
                }
                {
                    GotoXY(32,1); cout << "*"<<endl;
                    GotoXY(32,2); cout << "*"<<endl;
                    GotoXY(32,3); cout << "*"<<endl;
                    GotoXY(32,4); cout << "*"<<endl;
                    GotoXY(32,5); cout << "*"<<endl;
                    GotoXY(32,6); cout << "*"<<endl;
                    GotoXY(32,7); cout << "*"<<endl;
                    GotoXY(32,8); cout << "*"<<endl;
                    GotoXY(32,9); cout << "*"<<endl;
                    GotoXY(32,10); cout << "*"<<endl;
                    GotoXY(32,11); cout << "*"<<endl;
                    GotoXY(32,12); cout << "*"<<endl;
                    GotoXY(32,13); cout << "*"<<endl;
                    GotoXY(32,14); cout << "*"<<endl;
                    GotoXY(32,15); cout << "*"<<endl;
                    GotoXY(32,16); cout << "*"<<endl;
                    GotoXY(32,17); cout << "*"<<endl;
                    GotoXY(32,18); cout << "*"<<endl;
                    GotoXY(32,19); cout << "*"<<endl;
                    GotoXY(32,20); cout << "*"<<endl;
                    GotoXY(32,21); cout << "*"<<endl;
                    GotoXY(32,22); cout << "*"<<endl;
                    GotoXY(32,23); cout << "*"<<endl;
                }
 
 
}
1.cpp

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
#include <iostream.h>
#include <time.h> 
#include <windows.h> 
#include <conio.h> 
#include "hand.h"
 
void Table();
 
 
class Total
{
private:
    int BlockX;
    int BlockY;
    int CarX;
    int CarY;
 
public:
    Total():BlockX(2+rand() %10),BlockY(2),CarX(10),CarY(22)  // ÍåâåäîìГ*Г© ГґГЁГЈГ*Гї, áûë ГЇГјГїГ* êîãäГ* äîäóìГ*ëñÿ)))
    {}
 
void Block()
{
    GotoXY(BlockX,BlockY);cout<<" "<<endl;
    BlockY++;
    GotoXY(BlockX,BlockY);cout<<"*"<<endl;
}
 
void Car()
{
    int key;
 
        GotoXY(CarX,CarY); cout<<" "<<endl;
    key=getch();        
            if(key == 72 ) //UP 
            {
                CarY--;
            }
            if(key == 80)  //DOWN
            {
                CarY++;
            }
            if(key == 75 ) //LEFT
            {
                CarX--;
            }
            if(key == 77)  //RIGHT
            {
                CarX++;
 
            }
            GotoXY(CarX,CarY); cout<<"%"<<endl;
 
}
 
 
};
 
int main()
{
    Total One;
    Table();
for(int i=0;i<23;i++)
{
One.Car();
    One.Block();
    
    Sleep(1000);
}
 
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 18:15     Гоночки в консоли
Посмотрите здесь:

Очистка консоли C++
C++ Считывание с консоли С++
C++ Шрифт в консоли
Кодировка в консоли C++
C++ Магазин в консоли
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
22.03.2010, 18:30     Гоночки в консоли #2
Гоночки в консоли
Dioxis
1 / 1 / 0
Регистрация: 04.03.2009
Сообщений: 83
22.03.2010, 20:09  [ТС]     Гоночки в консоли #3
Неужели никто не знает?(
QWAN
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
23.03.2010, 14:34     Гоночки в консоли #4
Вот сделал пример как организовать игру в реальном времени. Классы для машинки и преград я не делал для упрощения. Пару глюков я еще не устранил, но думаю для примера это неважно. Программка работает, машинка ездит, преграды генерятся и перемещаются.
Вложения
Тип файла: rar RACING.rar (8.2 Кб, 53 просмотров)
Тип файла: rar RACING_exe.rar (63.6 Кб, 53 просмотров)
Yandex
Объявления
23.03.2010, 14:34     Гоночки в консоли
Ответ Создать тему
Опции темы

Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru