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

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

Войти
Регистрация
Восстановить пароль
 
hop_hey
1 / 1 / 1
Регистрация: 18.11.2012
Сообщений: 54
#1

Игровая программа ипподром" - C++

14.04.2013, 10:45. Просмотров 700. Ответов 0
Метки нет (Все метки)

Добрый день, помогите пожалуйста:
Необходимо создать игру "Ипподром". Я сделал в консоле что мог, не могу заставить своих "сосисочек" бегать вместе, но с разной скоростью. Получается что они бегут либо в месте, либо сперва бежит одна, а потом вторая.. помогите реализовать совместный бег "сосисок", но с разной скоростью!
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
// ippodrom.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <math.h>
#include <ctime>
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <iostream>
#include <windows.h>
#include <ctime>
using namespace std;
 
void gotoxy(int x,int y)
{
    COORD Gon={x,y};
    HANDLE hwD=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hwD,Gon);
}
char head []="   _____**";
char body[]=" /(_____)";
char bottom[]="  I    I";
struct game
{
 char name_horse[10];
 char name_human[10];
 int nomber_horse;
 };
 
int generator(int f)
{
    int speed;
    srand(time(NULL));
    speed=rand()%f;
    return speed;
}
int skachki(char *name, char *name2, char *name3/*, char *hname,int numero*/)
{
    int i,j,a,b,i2;
    system("CLS");
    gotoxy(0,0);
    cout<<"================================================================================"<<endl;
    gotoxy(0,0);
    cout<<"|  "<<name<<"  |";//печатает кракозябры на русском
    for(i=0;i<18;i++)
    {
    gotoxy(60,i);
    printf("|");
    }
    gotoxy(0,6);
    cout<<"|  "<<name2<<"  |";
    cout<<"-------------------------------------------------------------------------------";
    gotoxy(0,12);
    cout<<"|  "<<name3<<"  |";
    cout<<"-------------------------------------------------------------------------------";
    gotoxy(0,18);
    cout<<"===============================================================================";
    cout<<" Результаты скачек:";
    for(int o=0;o<7;++o)
    {
    gotoxy(0,20+o);
    cout<<"|"<<endl;
    }
    a=0;b=1;
    while(a!=60)
    {
    for (i=0;i<8;i++)
    {
    gotoxy(a,1);
    printf("%s",head);printf("\n");
    gotoxy(a,2);
    printf("%s",body);
    gotoxy(a,3);
    printf("%s",bottom);
    srand(time(NULL));
    int rndf=rand()%500;
    Sleep(generator(rndf));
    }
    for(i2=0;i2<8;i2++)
        {
    gotoxy(a,7);
    printf("%s",head);printf("\n");
    gotoxy(a,8);
    printf("%s",body);
    gotoxy(a,9);
    printf("%s",bottom);
    srand(time(NULL));
    int rndf=rand()%1000;
    Sleep(generator(rndf));
        }
    a=a+1;
    }
        
 
/*  gotoxy(a,13);
    printf("%s",head);printf("\n");
    gotoxy(a,14);
    printf("%s",body);
    gotoxy(a,15);
    printf("%s",bottom);
    */
    _getch();
    return 0;
}
 
 
 
/*char record_game(char *name1, char *name2, int nomb)
{
    system("CLS");
    setlocale(LC_ALL,"Russian");
    cout<<"---------------------------------------"<<endl;
    cout<<"|Имя игрока|Кличка лошади|Номер позиции|"<<endl;
    setlocale(LC_ALL,"S");
    printf("|%5.5s|%5s|%5d|\n",name1,name2,nomb);//cout<<name1<<"|"<<name2<<"|"<<nomb<<"|"<<endl;
    cout<<"---------------------------------------"<<endl;
    _getch();
    return 0;
}*/
int startgame()
{
char name_2[]="Фру-Фру";
char name_3[]="Савраска";
struct game db[3];
int i,j,n;
cout<<"Добро пожаловать в игру! Для начала введите имя для Вашей лошадки!"<<endl;
setlocale(LC_ALL,"S");
cin>>db[0].name_horse;
setlocale(LC_ALL,"Russian");
//cout<<"Отлично! Теперь введите свое имя, лошадь не может скакать без наездника!"<<endl;
//cin>>db[0].name_human;
//cout<<"Введите номер лошадки, он будет виден на поле во время забега"<<endl;
//cin>>db[0].nomber_horse;
/***Автоматическое заполнение остальных полей datebase - противники в игре***/
/*Подключим файл и запишем имена и возраст оттуда.*/
//for(i=1;i<3;i++);
//{
//}
//record_game(datebase[0].name_horse,datebase[0].name_human,datebase[0].nomber_horse);
skachki(db[0].name_horse,name_2,name_3/*,db[0].name_human,db[0].nomber_horse*/);
return 0;
}
 
 
void main()
{
    setlocale(LC_ALL,"Russian");
int i,j;
startgame();
_getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 10:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Игровая программа ипподром" (C++):

Игровая программа (Циклы) С++ - C++
Первый игрок вводит целое число от 1 до 100, после чего второй должен отгадать его, вводя свои варианты. На каждую попытку программа должна...

игра ипподром . выдает ошибку на этом месте - C++
доброго дня форумчанам. прошу помочь с курсовой. при компилировании выдает ошибку. if(aDist&gt;=65||bDist&gt;=65||cDist&gt;=65)//ïðîâåðêà óñëîâèÿ:...

Что означает "Программа "[4872] laba!.exe: Машинный код" завершилась с кодом 3 (0x3)."? - C++
при запуске кода компилятор пишет &quot;Программа &quot; laba!!!!!!.exe: Машинный код&quot; завершилась с кодом 3 (0x3).&quot; и появляется окошечко с ошибкой....

Как сделать, так чтобы i и j можно было вводить самому "i" И "j" в цикле, есть программа - C++
#include &lt;iostream&gt; using namespace std; int main() {int a=0,b=0; int i=0; cout&lt;&lt;&quot;Vvedite i=&quot;&lt;&lt;endl; cin&gt;&gt;i; ...

что дальше? (программа вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими) - C++
Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер группы, оценки с 3-х предметов: а)...

Программа "Аэрофлот", тема "Структура" - C++
Народ, привет! У меня сейчас практика и до ее окончания остались считанные дни, осталось написать последнюю программку, помогите,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2013, 10:45
Привет! Вот еще темы с ответами:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Программа, которая "переворачивает" последовательность положительных целых чисел - C++
На вход подаются целые, положительные числа через пробел. Программа считывает их до тех пор, пока не встретит в последовательности 0. Т.е....

Программа не работает когда пишу "getch()", исправьте ошибки - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; using namespace std; int count(string a, int i); int main() { ...

Нужна программа "Журнал посещения учеников/студентов/работников" - C++
Любая прога про посещения


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

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

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