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

Надо написать программу (игру) "Кости". Где ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны натуральное n, действительные А1, А2, ... An. Получить: min(A1,A3,...)+max(A2,A4,...) http://www.cyberforum.ru/cpp-beginners/thread1072447.html
минимум(A1,A3,....)+максимум(A2,A4....) Добавлено через 1 минуту если быть точнее то :min(A1,A3,....)+max(A2,A4....) Добавлено через 3 минуты #incluse <stdio.h> float x; float s; float max;
C++ Первый бит числа Пишу программу для сжатия файлов по алгоритму RLE. Чтобы программа понимала, что читаемое число отвечает за количество символов, я решил изменить старший бит этого числа с 0 на 1. Но как реализовать... http://www.cyberforum.ru/cpp-beginners/thread1072436.html
Восстановление предков обхода в ширину C++
На шахматной доске NxN в клетке (x1, y1) стоит голодный шахматный конь. Он хочет попасть в клетку (x2, y2), где растет вкусная шахматная трава. Какое наименьшее количество ходов он должен для этого...
Контейнер deque C++
Задание:(используя контейнер deque) ввести последовательность натуральных чисел,у конце которой 0.Не сохраняя всей последовательности в памяти, вывести порядковые номера крупнейших цифр...
C++ Каков смысл в "куче"? http://www.cyberforum.ru/cpp-beginners/thread1072419.html
Всем привет! Прогуглил все вдоль и поперек, прочитал достаточно инфы, но так и не понял где, как и зачем мне может понадобиться создавать из последовательности элементов кучу... Понял что...
C++ Разбить программу на функции объясните, пожалуйста, как эту программу разбить на три функции: ввод, обработка, вывод. глобальные переменные использовать нельзя. в таком виде все работает как надо ) #include <iostream> using... подробнее

Показать сообщение отдельно
Dzzirt
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 6
16.01.2014, 16:01
Программа симуляции игры Крэпс без ставок будет выглядеть как то так

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
// Craps simulation
#include <iostream>
#include <cstdlib>
#include <ctime>
 
 
using namespace std;
 
int rollDice(); // rolls dice, calculates and displays sum
 
int main()
{
    // enumeration with constants that represent the game status
    enum Status { CONTINUE, WON, LOST }; // all caps in constants
 
    int myPoint; // point if no win or loss on first roll
    Status gameStatus; // can contain CONTINUE, WON or LOST
 
    int sumOfDice;
    // randomize random number generator using current time
    srand( time( 0 ) );
 
        sumOfDice = rollDice(); //  roll of the dice
 
        switch ( sumOfDice )
        {
            case 7: // win with 7 on first roll
            case 11: // win with 11 on first roll
                gameStatus = WON;
                break;
            case 2: // lose with 2 on first roll
            case 3: // lose with 3 on first roll
            case 12: // lose with 12 on first roll
                gameStatus = LOST;
                break;
            default: // did not win or lose, so remember point
                gameStatus = CONTINUE; // game is not over
                myPoint = sumOfDice; // remember the point
                cout << "Point is " << myPoint << endl;
                break; // optional at end of switch
        } //end of switch
 
        // while game is not complete
        while( gameStatus == CONTINUE )// not WON or LOST
        {
            sumOfDice = rollDice(); // roll dice again
 
            // determine game status
            if ( sumOfDice == myPoint ) // win by making point
                gameStatus = WON;
            else
                if ( sumOfDice == 7 ) // lose by rolling 7 before point
                    gameStatus = LOST;
        } //end while
        if ( gameStatus == WON ) {
            cout << "Player wins\n" << endl;
 
        } // end if
 
        else {
            cout << "Player loses\n" << endl;
 
 
        } // end else
 
 
    return 0;
} // end of main
 
// roll dice, calculate sum and display results
int rollDice()
{
    // pick random die values
    int die1 = 1 + rand() % 6; // first die roll
    int die2 = 1 + rand() % 6; // second die roll
 
    int sum = die1 + die2; // compute sum of die values
 
    // display results of this roll
    cout << "Player rolled " << die1 << " + " << die2
    << " = " << sum << endl;
    return sum; // end function rollDice
} // end function rolldice
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru