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

Игра в кости - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Freaky_Freak
Сообщений: n/a
04.06.2012, 09:37     Игра в кости #1
Здравствуйте, не могли бы вы написать простенькую программу? Просто в C++ не шарю, а к зачету нужно сделать эту прогу. Вот собственно задание

Разработать программу для реализации игры в кости для двух игроков (пять костей, выпадают значения случайным образом; кости, значения которых отличны от 1 и 5 можно перекинуть; подсчет очков: 1 – 10 очков, 5 – 5 очков. Цель набрать ровно 300 или 500 очков. Побеждает игрок, первый набравший такую сумму очков). Кости реализовать графически.

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 09:37     Игра в кости
Посмотрите здесь:

C++ Игра в кости
C++ Кости домино
Класc Dice (игральные кости). C++
C++ Игра "кости"
Игра "Кости". Упростить код C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
04.06.2012, 12:24     Игра в кости #2
Если я правильно понял, то вот код
C++ (Qt)
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void odin(){
cout<<"_______\n";
cout<<"|     |\n";
cout<<"|  0  |\n";
cout<<"|     |\n";
cout<<"_______\n";
}
 
void dva(){
cout<<"_______\n";
cout<<"|0    |\n";
cout<<"|     |\n";
cout<<"|    0|\n";
cout<<"_______\n";
}
 
void tri(){
cout<<"_______\n";
cout<<"|0    |\n";
cout<<"|  0  |\n";
cout<<"|    0|\n";
cout<<"_______\n";
}
 
void chetiri(){
cout<<"_______\n";
cout<<"|0   0|\n";
cout<<"|     |\n";
cout<<"|0   0|\n";
cout<<"_______\n";
}
 
void piat(){
cout<<"_______\n";
cout<<"|0   0|\n";
cout<<"|  0  |\n";
cout<<"|0   0|\n";
cout<<"_______\n";
}
 
void shest(){
cout<<"_______\n";
cout<<"|0   0|\n";
cout<<"|0   0|\n";
cout<<"|0   0|\n";
cout<<"_______\n";
}
 
void PrintPC(int broski, int schet){
cout<<"\nKol-vo broscov = "<<broski<<"\n";
cout<<"\nSchet = "<<schet<<"\n";
}
 
 
int main(int argc, char *argv[])
{
  int brosocPC,ColvoBroscov=0,schet1=0,schet2=0;
  bool xod = false;
  srand(time(0));
  while(true){
  
  while(!xod){
  brosocPC = rand()%6+1;
   if(brosocPC == 1){odin();schet1+=10;xod=1;}
   if(brosocPC == 2){dva();}
   if(brosocPC == 3){tri();}
   if(brosocPC == 4){chetiri();}
   if(brosocPC == 5){piat();schet1+=5;xod=1;}
   if(brosocPC == 6){shest();}
   ColvoBroscov++;
  }
   PrintPC(ColvoBroscov,schet1);
   ColvoBroscov=0;
   xod=0;
   if(schet1==300 || schet1==500){cout<<"\nPobedil PC =(\n";break;}
   
  while(!xod){
  brosocPC = rand()%6+1;
  cout<<"\nKinyt kosti(nazmite lubuiu klavishu)\n";
  getch();
   if(brosocPC == 1){odin();schet2+=10;xod=1;}
   if(brosocPC == 2){dva();}
   if(brosocPC == 3){tri();}
   if(brosocPC == 4){chetiri();}
   if(brosocPC == 5){piat();schet2+=5;xod=1;}
   if(brosocPC == 6){shest();}
   ColvoBroscov++;
  }
   PrintPC(ColvoBroscov,schet2);
   ColvoBroscov=0;
   xod=0;
   
 
  if(schet2==300 || schet2==500){cout<<"\nPobedili vi =)\n";break;}
  else if(schet1>500 && schet2>500){cout<<"\nNechia =|\n";break;}
   }
 
  system("PAUSE");  
  return 0;
}
Тут я сделал игу с PC но можно переделать для двух людей
lireg67
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 7
04.06.2012, 12:39     Игра в кости #3
Забыли добавить #include <time.h>
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
04.06.2012, 12:40     Игра в кости #4
lireg67, У меня и без time работает
Alt_Shift
 Аватар для Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
04.06.2012, 14:42     Игра в кости #5
зачем шесть функций о_О. Так попроще


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
#include <time.h>
#include <iostream>
#include <conio.h>
#include<windows.h>
using namespace std;
void show(int x)
{
    switch(x)
    {
    case 1:
cout<<"_______\n";
cout<<"|     |\n";
cout<<"|  0  |\n";
cout<<"|     |\n";
cout<<"_______\n";
break;
 
case 2:
cout<<"_______\n";
cout<<"|0    |\n";
cout<<"|     |\n";
cout<<"|    0|\n";
cout<<"_______\n";
break;
 
case 3:
cout<<"_______\n";
cout<<"|0    |\n";
cout<<"|  0  |\n";
cout<<"|    0|\n";
cout<<"_______\n";
break;
 
case 4:
cout<<"_______\n";
cout<<"|0   0|\n";
cout<<"|     |\n";
cout<<"|0   0|\n";
cout<<"_______\n";
break;
 
case 5:
cout<<"_______\n";
cout<<"|0   0|\n";
cout<<"|  0  |\n";
cout<<"|0   0|\n";
cout<<"_______\n";
break;
 
case 6:
cout<<"_______\n";
cout<<"|0   0|\n";
cout<<"|0   0|\n";
cout<<"|0   0|\n";
cout<<"_______\n";
break;
    }
}
 
void main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(0));
 int i,igr1=0,igr2=0,a,b;
 do
 {
     cout <<"Нажмите 1 для броска, нажмите 2 для просмотра общего счета, нажмите 3 для выхода";
        cin>>i;
     switch (i)
     {
         case 1:
 system("cls");
 a = rand() % 6+1;
  b = rand() % 6+1;
  cout<<"У вас :"<<endl;
 show(a);
 igr1+=a;
  cout<<"У противника :"<<endl;
 show(b);
 igr2+=b;
 break;
         case 2:
             if(igr1>igr2)
              cout<<"Вы выигрываете со счетом "<<igr1<<":"<<igr2<<endl;
             if(igr2>igr1)
                 cout<<"Вы проигрываете со счетом "<<igr2<<":"<<igr1<<endl;
             if(igr1==igr2)
                 cout<<"Счет равный "<<igr1<<":"<<igr2<<endl;
    break;
   }
  }
  while(i!=3);
  _getch();
}
Freaky_Freak
Сообщений: n/a
04.06.2012, 17:04     Игра в кости #6
cactus09,
lireg67,
Alt_Shift,


Спасибо)
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
04.06.2012, 18:35     Игра в кости #7
Alt_Shift, Да - ты прав, чото я не много ступил
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2014, 10:15     Игра в кости
Еще ссылки по теме:

Игра в кости C++ C++
Игра в кости C++
C++ Игра "Кости"

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

Или воспользуйтесь поиском по форуму:
ВикаCat
0 / 0 / 0
Регистрация: 13.11.2013
Сообщений: 7
08.04.2014, 10:15     Игра в кости #8
Ребята, так какая правильная программа Игра "Кости"?
Yandex
Объявления
08.04.2014, 10:15     Игра в кости
Ответ Создать тему
Опции темы

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