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

Как написать игру "Кубики"? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблонная функция в простом классе и ошибка "Ссылка на неразрешенный внешний символ" http://www.cyberforum.ru/cpp-beginners/thread1245814.html
файл: A.h class A { public: template<class T> T func(T); }; файл: A.cpp
C++ Ошибка: "does not name a type" *.h class WT_API VkService : public OAuthService { public: VkService(const AuthService& baseAuthService); }; *.cpp VkService::VkService(const AuthService& baseAuth): OAuthService(baseAuth){} main.cpp VkService *vk = 0; http://www.cyberforum.ru/cpp-beginners/thread1245810.html
Написать функцию, которая переводит число в другую систему счисления C++
Написать функцию, которая получает в качестве аргументов целое положительное число и систему счисления, в которую это число должно переводится (системы счисления от 2 до 36). Например, при переводе числа 27 в систему счисления 16 должно получиться 1B; 13 в 5-ю - 23; 35 в 18-ю - 1H.
C++ В чем разница между виртуальной и чисто виртуальной функцией?
в чем разница между виртуальной и чисто виртуальной функцией? virtual void print(){..} virtual void ex(..)=0;
C++ Функции с типом но без имени параметра http://www.cyberforum.ru/cpp-beginners/thread1245801.html
Добрый день. Встретил следующую функцию: void f(int) { //код } //почему не так ? void f1(int i) { //код }
C++ Долго считывается информация с файла У меня такая проблема, программа долго считывает данные с файла, компилю в VS2013. Вот кусок кода: ifstream in("input.txt"); ofstream out("output.txt"); int a; int n = -1; while (!in.eof()) { n++; подробнее

Показать сообщение отдельно
Donnerwetter
40 / 40 / 12
Регистрация: 04.02.2014
Сообщений: 144
22.08.2014, 18:43     Как написать игру "Кубики"?
вот, писал как-то такую игру, пользуйтесь:

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
153
154
155
156
157
158
159
160
161
162
163
164
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
//Программа "Игра в кубики"
//функция графического отображения кубиков
void Throw(int Dice)
{
    switch (Dice)
    {
    case 1:
    cout <<"===========" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|    *    |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"===========" <<endl;
        break;
    case 2:
    cout <<"===========" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|    *    |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|    *    |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"===========" <<endl;
        break;
    case 3:
    cout <<"===========" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|  *      |" <<endl;
    cout <<"|    *    |" <<endl;
    cout <<"|      *  |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"===========" <<endl;
        break;
    case 4:
    cout <<"===========" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|  *   *  |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|  *   *  |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"===========" <<endl;
        break;
    case 5:
    cout <<"===========" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|  *   *  |" <<endl;
    cout <<"|    *    |" <<endl;
    cout <<"|  *   *  |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"===========" <<endl;
        break;
    case 6:
    cout <<"===========" <<endl;
    cout <<"|         |" <<endl;
    cout <<"|  *   *  |" <<endl;
    cout <<"|  *   *  |" <<endl;
    cout <<"|  *   *  |" <<endl;
    cout <<"|         |" <<endl;
    cout <<"===========" <<endl;
        break;
    }
}
//функция выпавших кубиков и вывод на экран суммарного результата с графическим отображением
int Res()
{
    int Dice_1=rand()%5+1;
    Throw(Dice_1);
    int Dice_2=rand()%5+1;
    Throw(Dice_2);
    int Result;
    Result=Dice_1+Dice_2;
    cout<<"Result: "<<Result<<"\n\n";
    return Result;
}
void main()
{
    srand(time (NULL));
    cout <<"Hello! Let's play in dices?" <<endl;
    char Turn;
    int ManScore=0;
    int CompScore=0;
    //определение очередности ходов
    do
    {
        cout<<"\nLet's see who will start the game. Throw dices (press s)! "<<endl;
        cin>>Turn;
    }
    while (Turn!='s');
    int ManRes, CompRes;
    do
    {
        ManRes=Res();
        cout<<"Your result: "<<ManRes<<endl;
        cout<<"\n...Now it's computer turn"<<endl;
        CompRes=Res();
        cout <<"Computer result: "<<CompRes<<endl;
    }
    while (ManRes==CompRes);
    //по результатам жеребьевки игру начинает человек
    //каждый игрок делает по 5 ходов, на экран выводится общий результат каждого игрока
    if (ManRes>CompRes)
    {
        cout <<"\nYou start...\n" <<endl;
        for (int i=1; i<=5; i++)
        {
            do
            {
                cout<<"\nThrow! (press s)"<<endl;
                cin>>Turn;
            }
            while (Turn!='s');
            ManScore+=Res();
            CompScore+=Res();
 
        }
        cout<<"Your total score: "<<ManScore<<endl;
        cout<<"\nComp total score: "<<CompScore<<endl;
    }
    //по результатам жеребьевки игру начинает человек
    //каждый игрок делает по 5 ходов, на экран выводится общий результат каждого игрока
    else
    {
        cout<<"\nComputer starts...\n"<<endl;
        for (int i=1; i<=5; i++)
        {
            CompScore+=Res();
            do
            {
                cout<<"\nThrow! (press s)"<<endl;
                cin>>Turn;
            }
            while (Turn!='s');
            ManScore+=Res();
            
        }
        cout<<"Your total score: "<<ManScore<<endl;
        cout<<"Computer total score: "<<CompScore<<endl;
    }
    //определение победителя
    if (ManScore==CompScore)
    {
        cout<<"\n\nDraw game!\n\n"<<endl;
    }
    else
    {
        if (ManScore>CompScore)
        {
            cout<<"\n\nYou won! Congratulations!\n\n"<<endl;
        }
        if(ManScore<CompScore)
        {
            cout<<"\n\nComputer won! Good luck next time!\n\n"<<endl;
        }
    }
    //статистика игры (среднее арифметическое выпавших значений)
    cout<<"Game statistics:\n\n";
    cout<<"Your range: "<<ManScore/5.0<<endl;
    cout<<"Computer range: "<<CompScore/5.0<<endl;
    cout<<"\n";    
}
 
Текущее время: 04:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru