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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ventik
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 5
#1

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

05.01.2014, 15:53. Просмотров 798. Ответов 7
Метки нет (Все метки)

Подскажите как правильно написать игру кости.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 15:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как написать игру "Кости" (C++):

Надо написать программу (игру) "Кости". Где ошибка? - C++
Доброго времени. суток. Прошу помочь с решение "проблемы" по написанию программы (игры) в "Кости" на С++ Вот мой код: include...

написать игру "кости" - C++
написать игру "кости" у компьютера и пользователя по 100 игровой валюты ставку делает компьютер потом пользователь

Программа, имитирующая игру в "Кости" - C++
Написать программу, которая имитирует игру в кости. Игроки (2 человека) кидают по 2 кубика (генерировать значения генератором случайных...

Подскажите как написать игру "жизнь" - C++
Собственно интересует каким методом должна осуществлястя проверка, нашёл в интернете готовые решения - не стал глядеть, хотел бы понять

Как написать игру "Цепь"? - C++
• Данное приложение является реализацией известной логической игры. В данной реализации предусматривается игра двух игроков на квадратном...

Как написать игру "Кубики"? - C++
Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно.Побеждает тот, у...

7
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 18:50 #2
Ventik,
Что именно не получается? Опишите свою проблему, и мы попробуем вам помочь ее решить. Вам никто готового кода не напишет.
0
ВАСИЛЕВС
556 / 479 / 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);
}
Написал свою реализацию, только с условием цикла проблема. Или завершается через раз или вообще проскакивает. Ничего сделать не могу. В общем, программа сырая, надеюсь, что кто-то исправит...
3
Ventik
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 5
05.01.2014, 22:51  [ТС] #4
Большое спасибо за исходник. Неясность заключалась в оформлении.
0
Памирыч
Почетный модератор
20614 / 8654 / 1029
Регистрация: 11.04.2010
Сообщений: 11,008
06.01.2014, 01:46 #5
Цитата Сообщение от Taras_Z Посмотреть сообщение
Вам никто готового кода не напишет.
Цитата Сообщение от ВАСИЛЕВС Посмотреть сообщение
Написал свою реализацию
Taras_Z, не стоит делать поспешные выводы, если Вы не хотите писать готовый код, не нужно говорить за всех. Это касается всех, не хотите помогать - проходите мимо
0
Nikcharn
71 / 53 / 3
Регистрация: 31.07.2009
Сообщений: 149
06.01.2014, 02:02 #6
Цитата Сообщение от Памирыч Посмотреть сообщение
не стоит делать поспешные выводы, если Вы не хотите писать готовый код, не нужно говорить за всех. Это касается всех, не хотите помогать - проходите мимо
Имхо, интереснее когда у человека есть мысли или наработки по коду, а все остальные ему помогают. Во время обсуждения возникают интересные вещи, которые будут полезны как автору так и обсуждающим.
Но это чисто мое мнение.
0
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
06.01.2014, 13:28 #7
Памирыч, если бы он хотел, чтобы ему написали готовый код, то он бы так и сказал.
Вместо этого он сказал "Подскажите". Это означает, что ему подсказать и помочь, но не писать готовый код. Если бы он задал бы хоть какой-то вопрос....
Тем более, задавая вопросы он научится больше, но это уже его проблема.
0
Taatshi
Администратор
11482 / 4949 / 253
Регистрация: 05.04.2011
Сообщений: 13,584
Записей в блоге: 2
06.01.2014, 14:05 #8
Цитата Сообщение от Taras_Z Посмотреть сообщение
Вам никто готового кода не напишет.
Taras_Z, не нужно делать выводы за всех как Вам уже и сказали. Они сами за себя решат.

Вам, собственно, сделали замечание. Постарайтесь его учесть.
0
06.01.2014, 14:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2014, 14:05
Привет! Вот еще темы с ответами:

Написать игру "Угадай число", используя цикл while - C++
ку,нужно написать игру где компьютер угадывает число допустим за 7 попыток,использовать while.

Мне нужно написать игру "Шашки" - C++
Ребят, помогите, надо написать Шашки на Microsoft Visual C++, но я не знаю с чего начать. Я прочитал у вас почти все форумы по этой теме,...

Требуется написать игру "Лагерь". Число палаток должно равняться числу деревьев - C++
Нуждаюсь в вашей помощи. Лагерь (&quot;Tents&quot;, &quot;Tents and Trees&quot;) представляет собой прямоугольную сетку, некоторые клетки которой содержат...

Написать программу, моделирующую карточную игру "Пьяница" и определяющую, кто из двух игроков выигрывает - C++
помогите. Я не могу понять. Пжлст. С++ Игорь с Артуром играют в &quot;Пьяницу&quot;. Это такая карточная игра, правила которой описаны ниже. В...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.