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

Моделирование игры крепс - C++

Восстановить пароль Регистрация
 
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
09.01.2011, 14: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
#include "stdafx.h"
#include "sys.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int rollDice();
int main ()
{
    sys();
    // Перечисление с констанатами, представляющими состояние игры
    enum Status {CONTINUE,WON,LOST};
    int myPoint; // Очко (игра не выйграна и не пройграна сразу)
    Status gameStatus; // Может содеражать Continue Won, или Lost)
    // Засеиваем генератор случайных чисел текущим временем
    srand(time(0));
    int sumOfDice = rollDice(); // Первый бросок костей
    // Определяем по первому броску состояние игры и очко
    switch ( sumOfDice )
    {
    case 7: // выйгрыш - 7 при первом броске
    case 11: // выйгрыш - 11 при первом броске
        gameStatus = WON;
        break;
    case 2: // пройгрыш - 2 при первом броске
    case 3: // пройгрыш - 3 при первом броске
    case 12: // пройгрыш - 12 при первом броске
        gameStatus = LOST;
        break;
    default: // Не выйгрыш не пройгрыш, запомнить очко
        gameStatus = CONTINUE; // Игра не окончена
        myPoint = sumOfDice; // Запоминаем пункт
        cout << "Количество очков " << myPoint << endl;
        break; // В конце switch не обязателен
    } 
 
    while ( gameStatus == CONTINUE ) // не WON или LOST
    {
        sumOfDice = rollDice(); // Бросаем кости снова
        // determine game status
        if ( sumOfDice == 7 ) // пройгрыш броском 7
            gameStatus = LOST;
    }
    // Выводим сообщения о выйгрыше или пройгрыше
    if ( gameStatus == WON )
        cout << "Игрок выйграл" << endl;
    else 
        cout << "Игрок проиграл" << endl;
 
    system("PAUSE");
    return 0;
}
 
// Бросаем кости, вычисляем сумму и показываем результаты
int rollDice ()
{
    // Получаем случайные значения для костей
    int die1 = 1 + rand() %6;
    int die2 = 1 + rand() %6;
    int sum = die1 + die2;
    // Результаты данного броска
    cout << "Игрок бросил \n" << die1 << "+" << die2 << "=" << sum << endl;
    return sum; // Возвращаем сумму костей
}
Добавлено через 1 минуту
чего все молчат

Добавлено через 16 часов 45 минут
где все ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2011, 14:45     Моделирование игры крепс
Посмотрите здесь:

Моделирование C++
C++ Нейрокомпьютерное моделирование
Моделирование игры в покер C++
C++ Моделирование систем
C++ Игра крепс, выполняемая 1000 раз, не запускается
Игра в Крепс C++
C++ Моделирование СМО
C++ Моделирование COM

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

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

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