Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. /*
  2. * gioca_vs_pc.h
  3. *
  4. * Created on: 20 giu 2017
  5. * Author: mario
  6. */
  7.  
  8. #ifndef GIOCA_VS_PC_H_
  9. #define GIOCA_VS_PC_H_
  10.  
  11. #include "prototipi_var_globali.h"
  12. #include "interfacce.h"
  13. #include "funzioni_gioca.h"
  14. #include "intelligenza_artificiale.h"
  15.  
  16. void gioca_vs_pc(partita mia_partita)
  17. {
  18.  
  19. int turno;
  20. int coordinata_x;
  21. int coordinata_y;
  22. int dest_x;
  23. int dest_y;
  24. bool vincita=FALSO;
  25. bool effettua;
  26. char tasto;
  27. char t;
  28. int pc;
  29. mia_partita=seleziona_primo(mia_partita);
  30. turno=0;
  31. do
  32. {
  33. if(turno%2==0)
  34. {
  35. mia_partita.turno=1;
  36. }
  37. else
  38. {
  39. mia_partita.turno=2;
  40. }
  41. if(strcmp(mia_partita.nome_primo_giocatore,"\0")==0)
  42. {
  43. pc=1;
  44. }
  45. else
  46. {
  47. pc=2;
  48. }
  49. if(vincita==FALSO)
  50. {
  51. vincita=controlla_vincita(mia_partita);
  52. if(vincita==VERO)
  53. {
  54. interfaccia_vincita(mia_partita,mia_partita.turno);
  55. }
  56. }
  57. if(vincita==FALSO)
  58. {
  59. system("cls");
  60. cornice();
  61. textbackground(7);
  62. textcolor(4);
  63. disegna_campo(mia_partita.dimensione_campo);
  64. posiziona_pedina(mia_partita);
  65. if(tasto!=27)
  66. {
  67. if(mia_partita.turno==pc)
  68. {
  69. mia_partita=intelligenza_artificile(mia_partita,pc);
  70. turno=turno+1;
  71. }
  72. else
  73. {
  74. seleziona_pedina(mia_partita,&coordinata_x,&coordinata_y,&tasto);
  75. mia_partita=scegliere_movimento(mia_partita,coordinata_x,coordinata_y,&dest_x,&dest_y,&effettua,&t);
  76. posiziona_pedina(mia_partita);
  77. if(effettua==VERO && t!=27 )
  78. {
  79. mia_partita=lancia_arrow(mia_partita,dest_x,dest_y);
  80. vincita=controlla_vincita(mia_partita);
  81. turno=turno+1;
  82. if(vincita==VERO)
  83. {
  84. interfaccia_vincita(mia_partita,turno);
  85. }
  86. }
  87. }
  88. }
  89. }
  90. }while(vincita==FALSO && tasto!=27);
  91. }
  92.  
  93.  
  94. #endif /* GIOCA_VS_PC_H_ */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement