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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать метод естественного слияния сортировки последовательностей http://www.cyberforum.ru/cpp-beginners/thread1063544.html
Здравствуйте. Никак не могу разобраться в сортировке. "Реализовать метод естественного слияния сортировки последовательностей. Проиллюстрировать работу метода на файле, содержащем 10 символов." Заранее большое спасибо.
C++ Интересная задачка, метод кв. корней Здрасте вам. Сейчас пытаюсь реализовать метод квадратных корней в С++. Вот что у меня пока-что получилось: #include <cstdlib> #include <iostream> #include <Math.h> using namespace std; int main(int argc, char *argv) { setlocale( LC_ALL,"Russian" ); http://www.cyberforum.ru/cpp-beginners/thread1063543.html
Составьте программу,которая определяет равновелики ли два треугольника C++
Всем добрый день!!!Кто понимает в этом,помогите пожалуйста,столько маюсь с этой задачей.Только код обязательно на с или с++ надо.Кто поможет буду очень благодарен. ]Составьте программу,которая определяет равновелики ли два треугольника.Вычисление площади оформите в виде отдельной функции.Треугольники задаются координатами вершин.
Изображение в файл C++
Прошу помощи. У меня есть несколько изображения с jpeg расширением. Мне нужно эти изображения закинуть в один текстовый файл ( естественно через код с++). Заранее спасибо.
C++ Аддитивные операции http://www.cyberforum.ru/cpp-beginners/thread1063510.html
Нужно продемонстрировать возможности аддитивных операции.
C++ Приведение переменной к другому типу float a = (float)x; // старый стиль float b = static_cast<float>(y); // современный стиль разве по старому не удобнее? почему советуют пользоваться новым вариантом? подробнее

Показать сообщение отдельно
ВАСИЛЕВС
555 / 478 / 60
Регистрация: 14.02.2012
Сообщений: 1,561
05.01.2014, 18:56     Как написать игру "Кости"
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);
}
Написал свою реализацию, только с условием цикла проблема. Или завершается через раз или вообще проскакивает. Ничего сделать не могу. В общем, программа сырая, надеюсь, что кто-то исправит...
 
Текущее время: 08:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru