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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему возникает переполнение стека??? http://www.cyberforum.ru/cpp-beginners/thread107531.html
У меня есть программа которая выводит все возможные перестановки заданного слова(числа) в данном случае числа 123, но почему то возникает переполнение стека. Помогите разобраться. //--------------------------------------------------------------------------- #pragma hdrstop #include "stdio.h" #include "conio.h" #include "cstring.h" #include "string.h"
C++ Структуры Всем привет! Помогите плиз решить задачу))) Задача по структурам должна иметь консольное меню. Состоит из 2-х пунктов: 1. Описать структуру NOTE, содержащую следующте поля: - фамилия, имя; - номер телефона; - день рождения (число, месяц - массив из 3-х чисел); 2. Написать прогу, выполняющую следующие действия: - ввод с клавы данных в массив, состоящий из 9-и структур типа NOTE; записи... http://www.cyberforum.ru/cpp-beginners/thread107528.html
C++ Как программно скачать html-страницу?
Желательно обойтись без дополнительных библиотек, т.к. программа должна получиться компактной и запускаться на любом компьютере с Windows XP/Vista.
Текстовые файлы. C++
добрый день, помогите написать следующую программу: Случайным образом создать таблицу пар символьных значений и записать её в текстовый файл в виде: X Y a m t 9 5 8 ! 7 u * Считать из файла пары значений и поместить в другой текстовый файл те из них, где X и Y являются буквами латинского...
C++ Как описать строки в структуре? http://www.cyberforum.ru/cpp-beginners/thread107515.html
Приветствую всех :) Только учусь писать на с++ (жаль, что в универе он у нас "полностью на самостоятельном изучении"). И вот возникла необходимость создания "базы данных", куда бы заносилась некоторая информация (какая - понятно из текста задачи, но это не важно). На данном этапе я хочу организовать ввод данных (аналог типа "записи" на паскале), но возникает проблема с введением целой строки....
C++ Цикл Кто знает можна ли останавить цыкл1, запустить цыкл 2, остановить цыкл 2, запустить цыкл 1???????? подробнее

Показать сообщение отдельно
Dioxis
1 / 1 / 0
Регистрация: 04.03.2009
Сообщений: 83

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

22.03.2010, 18:15. Просмотров 826. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru