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

Игра "Спички" на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв. Напечатать все слова, отличные от последнего слова http://www.cyberforum.ru/cpp-beginners/thread904174.html
дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела. Напечатать все слова, отличные от последнего слова, предварительно проверив каждое из них по следующему Правела: перенести первую букву в конец слова
C++ Таблица слов данного текста, которые начинаются на букву В Скалсты таблицу слов данного текста что начинается с буквы В со значением места после буквы В http://www.cyberforum.ru/cpp-beginners/thread904173.html
C++ Через ООП: Дать для числа наименование: "рубль", "рубля", "рублей";
Помогите пожалуйста с задачей. Могу сделать ее просто, но надо через ООП и у меня не получается. Дано натуральное число N (N<20), определяющее сумму денег в рублях. Дать для этого числа наименование: "рубль", "рубля", "рублей";
Ввести текст телеграммы и стоимость одного слова. Определить стоимость телеграммы. C++
Ввести текст телеграммы и стоимость одного слова. Определить стоимость телеграми. При вводе текста запятой обозначают словом ЗПТ, точки - словом Т.
C++ Вывести все слова начинающиеся с заданной буквы http://www.cyberforum.ru/cpp-beginners/thread904151.html
вывести все слова начинающиеся с заданной буквы
C++ В матрице размерностью MxN найти номер строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы Данная матрица размерности M x N. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы. подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
17.06.2013, 16:46     Игра "Спички" на С++
Файл решительно не прикручивается! Такое ощущение как будто игра проклята!
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
#include <iostream.h>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
 
const short int TC1 = 2;
const short int TC2 = 4;
const short int BC = 15;
 
//---------------------------------------------------------------------------
void SetColor(int text, int background)
{
        HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
}
//---------------------------------------------------------------------------
 
void Destiny(int NumColorRow)
{
SetColor(TC1, BC);
system("cls");
cout << "Choose your destiny:" << endl;
if(NumColorRow==0) SetColor(TC2, BC); else SetColor(TC1, BC);
  cout << "One player." << endl;
if(NumColorRow==1) SetColor(TC2, BC); else SetColor(TC1, BC);;
  cout << "Corporate!" << endl;
if(NumColorRow==2) SetColor(TC2, BC); else SetColor(TC1, BC);;
  cout << "God mode!!!";
}
//---------------------------------------------------------------------------
bool Take(std::string NamePlayer, int *numbFireSticks);
 
//---------------------------------------------------------------------------
int main()
{
int fireSticksCount;
int iKey = 0;
enum PlayMode
  {
  Single,
  Double,
  Trible
  };
 
cout << "How old you:";
cin >> fireSticksCount;
system("cls");
 
 
int nRow = 0;
Destiny(nRow);
while(iKey!=13)
  {
  iKey = getch();
 
  switch(iKey)
    {
    case 72 : if(nRow>0){nRow--;} break; //Вверх
    case 80 : if(nRow<2){nRow++;} break; //Вниз
    case 13 : iKey = 13; break;
    }
  Destiny(nRow);
  }
system("cls");
 
for(int i=/*INT_MAX*/4000; i>0; i--)
  {
  cout << "Are you mad?!";
  SetColor(TC1, i);
  }
SetColor(TC1, BC);
system("cls");
 
 
 
bool WhoCare = true;
std::string NamePlayer;
 
switch(nRow)
  {
  case(Single): { cout << "You walk through the woods and suddenly die.";
                  cout << " But death take you just boring and it offers ";
                  cout << "you to play a game, where the rate of your life!" << endl << endl;
                  Sleep(4000);
 
                while(fireSticksCount>0)
                  {
                  if(WhoCare) NamePlayer = "You";
                  else NamePlayer = "Death";
                  WhoCare = !WhoCare;
 
                    if(!Take(NamePlayer, &fireSticksCount))
                      cout << NamePlayer << " lose!";
                  }
                break;
                }
  case(Double): { cout << "Are you a big two-headed ogre, and you're bored. ";
                  cout << "The only thing that you have to have the brains to ";
                  cout << "play it with himself in the Lucifer match." << endl << endl;
                  Sleep(4000);
 
                while(fireSticksCount>0)
                  {
                  if(WhoCare) NamePlayer = "Left Head";
                  else NamePlayer = "Right Head";
                  WhoCare = !WhoCare;
 
                    if(!Take(NamePlayer, &fireSticksCount))
                      cout << NamePlayer << " lose!";
                  }
                break;
                }
  case(Trible): { cout << "You hit her head slipped while trying to light a ";
                  cout << "fire and see in front of two people: a gray-haired ";
                  cout << "old man in white robes and gnarled bad geezer in ";
                  cout << "tatters. They play in something." << endl << endl;
                  Sleep(4000);
 
                while(fireSticksCount>0)
                  {
                  if(WhoCare) NamePlayer = "God";
                  else NamePlayer = "Satan";
                  WhoCare = !WhoCare;
 
                    if(!Take(NamePlayer, &fireSticksCount))
                      cout << NamePlayer << " lose!";
                  }
                break;
                }
  }
 
 
getch();
//cin.ignore(2);
return 0;
}
//---------------------------------------------------------------------------
bool Take(std::string NamePlayer, int *numbFireSticks)
{               int numb;
                while(true)
                  {
                  cout << "In the stack are " << *numbFireSticks << " items." << endl;
                  cout << NamePlayer << ", please, take a few fire sticks: ";
                  if(NamePlayer =="You" ||
                     NamePlayer =="Left Head" || //two-headed
                     NamePlayer =="Right Head")
                    cin >> numb;
                  else
                    {
                    Sleep(rand()%666);
                    numb = rand()%30-5;
                    cout << numb << endl;
                    }
 
                  if(numb<1) cout << endl << NamePlayer << " ssiklo! " << endl;
                  if(numb>10) cout << endl << NamePlayer << " jadina! " << endl;
                  if(numb>0 && numb<11)
                    {
                    *numbFireSticks -= numb;
                    break;
                    }
                  }
if(*numbFireSticks>0)
  return true;
else
  return false;
}
//---------------------------------------------------------------------------
 
Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru