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

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

Восстановить пароль Регистрация
 
Ventik
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 5
05.01.2014, 15:53     Как написать игру "Кости" #1
Подскажите как правильно написать игру кости.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 18:50     Как написать игру "Кости" #2
Ventik,
Что именно не получается? Опишите свою проблему, и мы попробуем вам помочь ее решить. Вам никто готового кода не напишет.
ВАСИЛЕВС
555 / 478 / 60
Регистрация: 14.02.2012
Сообщений: 1,561
05.01.2014, 18:56     Как написать игру "Кости" #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
#define DICE_SUM 7
#define DICE_COUNT 2
#define MAX_QUANTITY_OF_POINTS 100
 
int trowDices() {
 int result = (rand() % DICE_SUM) * DICE_COUNT;
 std::cout << "Результат: " << result << std::endl;
 return result;
}
 
void printWhoWon(int userPoints, int cpuPoints) {
 if (userPoints == MAX_QUANTITY_OF_POINTS) {
  std::cout << "Вы выиграли!" << std::endl;
 }else {
  std::cout << "Вы проиграли." << std::endl;
 }
}
 
void printTotalScore(int user, int cpu) {
 std::cout << "Общий счет: " << user << " - " << cpu << std::endl;
}
 
void readEnter() {
  while (std::cin.get() != '\n'){
   std::cin.clear();
  }
}
 
int main() {
 int userPoints = 0;
 int cpuPoints = 0;
 srand(time(NULL)); 
 
 while (userPoints < MAX_QUANTITY_OF_POINTS || cpuPoints < MAX_QUANTITY_OF_POINTS) { // тут с условием проблема
  std::cout << "Ваш ход(нажмите Enter)";
  readEnter();
  int userResult = trowDices();
 
  std::cout << "Ход CPU" << std::endl;
  int cpuResult = trowDices();
 
  if (userResult > cpuResult) {
   std::cout << "Вы получаете 10 очков." << std::endl;  
   userPoints += 10;
  }else if (cpuResult > userResult) {
    std::cout << "CPU получает 10 очков." << std::endl; 
    cpuPoints += 10;  
  }else {
    std::cout << "Ничья" << std::endl;
  }
  printTotalScore(userPoints, cpuPoints);
 }
 printWhoWon(userPoints, cpuPoints);
}
Написал свою реализацию, только с условием цикла проблема. Или завершается через раз или вообще проскакивает. Ничего сделать не могу. В общем, программа сырая, надеюсь, что кто-то исправит...
Ventik
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 5
05.01.2014, 22:51  [ТС]     Как написать игру "Кости" #4
Большое спасибо за исходник. Неясность заключалась в оформлении.
Памирыч
Администратор
 Аватар для Памирыч
20466 / 8518 / 1023
Регистрация: 11.04.2010
Сообщений: 10,989
06.01.2014, 01:46     Как написать игру "Кости" #5
Цитата Сообщение от Taras_Z Посмотреть сообщение
Вам никто готового кода не напишет.
Цитата Сообщение от ВАСИЛЕВС Посмотреть сообщение
Написал свою реализацию
Taras_Z, не стоит делать поспешные выводы, если Вы не хотите писать готовый код, не нужно говорить за всех. Это касается всех, не хотите помогать - проходите мимо
Nikcharn
 Аватар для Nikcharn
71 / 53 / 3
Регистрация: 31.07.2009
Сообщений: 149
06.01.2014, 02:02     Как написать игру "Кости" #6
Цитата Сообщение от Памирыч Посмотреть сообщение
не стоит делать поспешные выводы, если Вы не хотите писать готовый код, не нужно говорить за всех. Это касается всех, не хотите помогать - проходите мимо
Имхо, интереснее когда у человека есть мысли или наработки по коду, а все остальные ему помогают. Во время обсуждения возникают интересные вещи, которые будут полезны как автору так и обсуждающим.
Но это чисто мое мнение.
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
06.01.2014, 13:28     Как написать игру "Кости" #7
Памирыч, если бы он хотел, чтобы ему написали готовый код, то он бы так и сказал.
Вместо этого он сказал "Подскажите". Это означает, что ему подсказать и помочь, но не писать готовый код. Если бы он задал бы хоть какой-то вопрос....
Тем более, задавая вопросы он научится больше, но это уже его проблема.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2014, 14:05     Как написать игру "Кости"
Еще ссылки по теме:

C++ Требуется написать игру "Лагерь". Число палаток должно равняться числу деревьев
C++ Как написать игру "Кубики"?
Мне нужно написать игру "Шашки" C++

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

Или воспользуйтесь поиском по форуму:
Taatshi
Администратор
 Аватар для Taatshi
11207 / 4792 / 247
Регистрация: 05.04.2011
Сообщений: 13,322
Записей в блоге: 2
06.01.2014, 14:05     Как написать игру "Кости" #8
Цитата Сообщение от Taras_Z Посмотреть сообщение
Вам никто готового кода не напишет.
Taras_Z, не нужно делать выводы за всех как Вам уже и сказали. Они сами за себя решат.

Вам, собственно, сделали замечание. Постарайтесь его учесть.
Yandex
Объявления
06.01.2014, 14:05     Как написать игру "Кости"
Ответ Создать тему
Опции темы

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