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

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

Восстановить пароль Регистрация
 
hop_hey
1 / 1 / 1
Регистрация: 18.11.2012
Сообщений: 54
14.04.2013, 10:45     Игровая программа ипподром" #1
Добрый день, помогите пожалуйста:
Необходимо создать игру "Ипподром". Я сделал в консоле что мог, не могу заставить своих "сосисочек" бегать вместе, но с разной скоростью. Получается что они бегут либо в месте, либо сперва бежит одна, а потом вторая.. помогите реализовать совместный бег "сосисок", но с разной скоростью!
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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 10:45     Игровая программа ипподром"
Посмотрите здесь:

Программа "задумывает" число и предлагает пользователю его угадать C++
игра ипподром . выдает ошибку на этом месте C++
C++ "Первый после Hello, world!". Программа решения квадратного уравнения
C++ тестовая программа не компилируется = "error: 'mainfunc' was not declared in this scope|"
что дальше? (программа вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими) C++
Программа "Аэрофлот", тема "Структура" C++
C++ Очень нужна работающая программа по "Длинной арифметике вычитания"
Программа позволяющая пользователю "динамически" изменять параметры окружения C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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