Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #define ncaselle 9
  4. #define giocatori 4
  5.  
  6. using namespace std;
  7.  
  8. class casella{
  9.  
  10. public:
  11. int numero;
  12. int incr; //effetto della casella (+1, -1, fermo un turno)
  13.  
  14. casella(){
  15. numero=0;
  16. incr=0;
  17. }
  18.  
  19. casella(int _n, int _i){
  20. numero=_n;
  21. incr=_i;
  22. }
  23.  
  24. void set(int _n, int _i){
  25. numero=_n;
  26. incr=_i;
  27. }
  28.  
  29. void stampaCasella(){
  30. cout<<"|"<<numero<<"| ";
  31. }
  32. };
  33.  
  34. class pedina{
  35.  
  36. public:
  37. char simbolo;
  38. int posizione;
  39.  
  40. pedina(){
  41. simbolo='*';
  42. posizione=0;
  43. }
  44.  
  45. pedina(int _p){
  46. simbolo='*';
  47. posizione=_p;
  48. }
  49.  
  50. void set(int _p){
  51. simbolo='*';
  52. posizione=_p;
  53. }
  54. };
  55.  
  56. int controllaGiocatori(){
  57. while(1) {
  58. cin.clear();
  59. fflush(stdin);
  60.  
  61. system("cls");
  62. int ngiocatori;
  63. cout<<"Quanti giocatori ci sono?"<<endl;
  64. cin>>ngiocatori;
  65. switch(ngiocatori) {
  66. case 1:
  67. case 2:
  68. case 3:
  69. case 4:
  70. system("cls");
  71. return ngiocatori;
  72. default:
  73. cout<<"Devi inserire un numero da 1 a "<<giocatori<<endl<<endl;
  74. system("pause");
  75. break;
  76. }
  77. }
  78. }
  79.  
  80. posizionaPedina(int _posizione){
  81. for(int i=0;i<_posizione-1;i++){
  82. cout<<" ";
  83. }
  84. cout<<" * "<<endl;
  85. }
  86.  
  87. int main(){
  88. casella Numero[ncaselle];
  89. pedina Pedine[giocatori];
  90. int ngiocatori=controllaGiocatori();
  91. int turno=1;
  92.  
  93. for(int i=0;i<ngiocatori;i++){
  94. Pedine[i].set(1);
  95. }
  96.  
  97. //while(1){
  98. cout<<"Turno del giocatore "<<turno<<endl;
  99. for(int i=0;i<ncaselle+1;i++){
  100. Numero[i].set(i,i%3);
  101. Numero[i].stampaCasella();
  102. }
  103. cout<<"|FINE|"<<endl;
  104. posizionaPedina(Pedine[turno].posizione);
  105. cout<<"Premi un tasto per lanciare il dado"<<endl;
  106. //}
  107.  
  108. /*rand per il dado
  109. effetti delle caselle
  110. */
  111.  
  112. return 0;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement