Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. Partita start(Partita ng){
  2. /**Questa funzione si occupa di estrarre il giocatore iniziale casualmente, evitando che sia maggiore di 4 o minore di 0.
  3. Con un do while viene assicurato il fatto che il turno venga eseguito almeno una volta, fino a che i giocatori vivi non siano uguali a 1 **/
  4. int index;
  5. int i;
  6. printf("\nSta per iniziare la partita\n");
  7. if(ng.caricamento == 0){ ///il file non è stato caricato, viene iniziata una partita come di norma
  8. printf("\nEstrazione giocatore iniziale");
  9. ng.informazioni.turnoG = rand()%NUM_G; ///viene entratto un numero random, rispettando il numero dei giocatori
  10. index = ng.informazioni.turnoG;
  11. }
  12. else ///se è stato caricato il file
  13. {
  14. index = ng.informazioni.turnoG;
  15. printf("\n Variabile informazioni %d \n variabile turnogiocatore %d", ng.informazioni.turnoG, index);
  16. ng.giocatoriVivi = 0;
  17. for(i = 0; i < NUM_G; i++){ ///viene controllato quanti giocatori siano vivi
  18. printf("\n %d", ng.players[i].status);
  19. if(ng.players[i].status == true){
  20. ng.giocatoriVivi++;
  21. }
  22. }
  23. printf("\n Giocatore a cui spetta il turno: %s", ng.players[ng.informazioni.turnoG].nome);
  24. if(ng.informazioni.savedAfterAttack == true){
  25. ng.attack = 1;
  26. }else ng.attack = 0;
  27. }
  28. printf("\nInizia %s!", ng.players[index].nome); ///crusha qui, perchè il numero salvato è un numero random troppo alto
  29.  
  30. do{
  31. ng.turno = 0; ///indica il turno a cui sono arrivati i giocatori (contatore)
  32. printf("\n Turno %d", ng.turno);
  33. if(ng.players[index].status == true){
  34. if(ng.attack == 1) ///viene implementata la carta attack, tramite un while che costringe il giocatore successivo a fare due turni
  35. {
  36. ng.informazioni.savedAfterAttack = true;
  37. i = 0;
  38. while(i != 2){
  39.  
  40. printf("\nSei sotto Attack!");
  41. ng = turn (ng); ///entra nella funzione turno
  42. i++;
  43. }
  44. ng.informazioni.savedAfterAttack = false;
  45. index++;
  46. ng.informazioni.turnoG = index;
  47. ng.attack = 0;
  48. }else
  49. {
  50. ng = turn (ng); ///entra nella funzione turno
  51. index++;
  52. ng.informazioni.turnoG = index;
  53. }
  54. }else
  55. {
  56. index++;
  57. ng.informazioni.turnoG = index;
  58. ng.turno++;
  59. }
  60. if(index == NUM_G) index = 0; ///così dall'ultimo giocatore tornerà al primo
  61. }while(ng.giocatoriVivi != 1);
  62. return ng;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement