1 / 1 / 4
Регистрация: 04.03.2009
Сообщений: 83
1

Гоночки в консоли

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

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

Вообщем есть 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;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2010, 18:15
Ответы с готовыми решениями:

Отобразить в консоли:увеличить и уменьшить длину массива на заданное ранее из консоли число
Доброго дня суток, исходный код и задача есть Подскажите пж, не получается реализовать некоторые...

Как запустить программу из консоли без блокировки консоли?
Вводу например firefox в консоль открывается приложение и в консоль больше ничего ввести нельзя...

Вызов консоли для другой вкладки из консоли js
Всем привет! Пишу скрипт для авто нажатия определенных элементов на сайте в определенной...

Клавиши F1-F12 в консоли, и работа с мышкой в консоли
Я искал на сайте, но не нашел упоминания о том как обрабатывать и или узнавать где находится курсор...

3
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
22.03.2010, 18:30 2
Гоночки в консоли
0
1 / 1 / 4
Регистрация: 04.03.2009
Сообщений: 83
22.03.2010, 20:09  [ТС] 3
Неужели никто не знает?(
0
62 / 61 / 6
Регистрация: 02.09.2008
Сообщений: 181
23.03.2010, 14:34 4
Вот сделал пример как организовать игру в реальном времени. Классы для машинки и преград я не делал для упрощения. Пару глюков я еще не устранил, но думаю для примера это неважно. Программка работает, машинка ездит, преграды генерятся и перемещаются.
Вложения
Тип файла: rar RACING.rar (8.2 Кб, 55 просмотров)
Тип файла: rar RACING_exe.rar (63.6 Кб, 55 просмотров)
0
23.03.2010, 14:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2010, 14:34
Помогаю со студенческими работами здесь

Возможно ли, работая в консоли хрома, сохранять информацию, помимо логов консоли (console.log), куда-нибудь ещё?
Всем, привет :) Подскажите пожалуйста, возможно ли на js, работая в консоли хрома, сохранять...

считывание с консоли ( не с клавы, а именно с консоли)
нужно написать функцию которая возвращает string в котором написано 500 символов которые были...

Реализация кроссфплатформенности консоли, разрешение консоли
Можно ли как-то реализовать просчёт количества пикселей экрана? Просто есть вот такая программа,...

Циклы: вывести в первую строчку консоли строку из 10 заданных букв и во вторую строчку консоли из 5 таких букв
Задана буква. Вывести в первую строчку консоли строку из 10 таких букв и во вторую строчку консоли...

Из консоли в форму
Помогите пожалуйста перенести консольную программу в форму на кнопку. С консолями хоть как то . но...

Шрифт в консоли
Я хочу изменить шрифт в консоле на какой-нибудь пиксельный который бьёт в глаза) скажите пожалуйста...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru