Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define ncaselle 9
- #define giocatori 4
- using namespace std;
- class casella{
- public:
- int numero;
- int incr; //effetto della casella (+1, -1, fermo un turno)
- casella(){
- numero=0;
- incr=0;
- }
- casella(int _n, int _i){
- numero=_n;
- incr=_i;
- }
- void set(int _n, int _i){
- numero=_n;
- incr=_i;
- }
- void stampaCasella(){
- cout<<"|"<<numero<<"| ";
- }
- };
- class pedina{
- public:
- char simbolo;
- int posizione;
- pedina(){
- simbolo='*';
- posizione=0;
- }
- pedina(int _p){
- simbolo='*';
- posizione=_p;
- }
- void set(int _p){
- simbolo='*';
- posizione=_p;
- }
- };
- int controllaGiocatori(){
- while(1) {
- cin.clear();
- fflush(stdin);
- system("cls");
- int ngiocatori;
- cout<<"Quanti giocatori ci sono?"<<endl;
- cin>>ngiocatori;
- switch(ngiocatori) {
- case 1:
- case 2:
- case 3:
- case 4:
- system("cls");
- return ngiocatori;
- default:
- cout<<"Devi inserire un numero da 1 a "<<giocatori<<endl<<endl;
- system("pause");
- break;
- }
- }
- }
- posizionaPedina(int _posizione){
- for(int i=0;i<_posizione-1;i++){
- cout<<" ";
- }
- cout<<" * "<<endl;
- }
- int main(){
- casella Numero[ncaselle];
- pedina Pedine[giocatori];
- int ngiocatori=controllaGiocatori();
- int turno=1;
- for(int i=0;i<ngiocatori;i++){
- Pedine[i].set(1);
- }
- //while(1){
- cout<<"Turno del giocatore "<<turno<<endl;
- for(int i=0;i<ncaselle+1;i++){
- Numero[i].set(i,i%3);
- Numero[i].stampaCasella();
- }
- cout<<"|FINE|"<<endl;
- posizionaPedina(Pedine[turno].posizione);
- cout<<"Premi un tasto per lanciare il dado"<<endl;
- //}
- /*rand per il dado
- effetti delle caselle
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement