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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dioxis
1 / 1 / 0
Регистрация: 04.03.2009
Сообщений: 83
#1

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

22.03.2010, 18:15. Просмотров 819. Ответов 3
Метки нет (Все метки)

Товарищи, помогите реализовать програмку, которая бы надвигала препятствия на машинку. До определенного момента дошел, а дальше ума не приложу.

Вообщем есть 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++
//12.cpp #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; void starline(); ...

Изображение на консоли - C++
Возможно ли вывести на консоль трехмерное изображение? С помощью ассемблера, например. Или Си.

Кириллица в консоли - C++
Знаю что вопрос уже не раз задавали, но там люди программировали в какой-либо из IDE. Я же программирую на Windows в MinGW(эмулятор g++,...

Графика в консоли - C++
Существует ли возможность реализовать графику в консольных приложениях С++ с использованием стандартных библиотек. (без создния собственных...

Круг в консоли - C++
Всем привет! Буду благодарен, если кто-нибудь сможет подсказать решение. И так, имеется класс Circle, задается радиус и нужно...

Ctrl+Z в консоли - C++
Нужно написать примерно такое дело: чтобы консольное приложение на C++ при нажатии сочетания клавиш Ctrl+Z делало определённые действия (по...

Кодировка в консоли(C) - C++
Здравия Я к вам с очередной проблемой:)Читал сейчас тему русские шрифты в консоли и задался вопросом. Вот вы говорите, говорите про C++,...

Убрать _ в консоли - C++
Можно ли скрыть мигающий элемент?

Меню на консоли - C++
Здравствуйте! Изучаю C++, для практики ради делаю консольное меню через класс. Может быть мне, пока что, ещё далеко до претендента на...

html в консоли - C++
можно ли открыть хтмл файл в консоли,то есть консоль как браузер,но только для файлов


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 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
58 / 57 / 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     Гоночки в консоли
Ответ Создать тему
Опции темы

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