Advertisement
Guest User

prova

a guest
Jun 30th, 2015
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.83 KB | None | 0 0
  1. /*E' semplice.
  2.  
  3. la prima cosa da fare e creare una struttura correlata di una lista*/
  4.  
  5.  
  6.   struct _player
  7.         {
  8.             public int x;
  9.             public int y;
  10.             public int player;
  11.         }
  12.  
  13.         List<_player> Players = new List<_player>();
  14.  
  15.  
  16. //Quando Player1 si muove per la griglia  esegui questo codice
  17.  
  18.  
  19.  
  20. //Istanzio la variabile
  21.  
  22. _player p = new _player();
  23.  
  24. p.x = posizionex_player1; //Coordinata del player 1 su X
  25. p.y = posizioney_player1; //Coordinata del player 1 sy Y
  26. p.players = 1; //Identifica che è il player1
  27. Players.add(p); //Aggiungo p alla lista Players.
  28.  
  29. //Verifico se il player 2 è gia passato su questa casella
  30.  
  31. for(int i = 0; i < Players.Count; i++)
  32. {
  33.  
  34. if(Players[i].x == posizionex_player1 && Players[i].y == posizioney_player1 && Players[i].players == 2)
  35. {
  36.  //Qui è passato i Player 2
  37. // Quindi rimuovi questa cella ed la setto al player 1
  38. _player t = new _player();
  39. t = Players[i];
  40. t.players = 1;
  41.  
  42. Players.RemoveAt(i);
  43. Players.Insert(i,t);
  44.  
  45. }
  46.  
  47. }
  48.  
  49.  
  50. /*
  51. Stessa cosa per il player 2
  52. Solo che invece di settare ovviamente l'id 1 settiamo il 2
  53. L'ho fatto senza debuggare ma do
  54. */
  55.  
  56.  
  57.  
  58. //Istanzio la variabile
  59.  
  60. _player p = new _player();
  61.  
  62. p.x = posizionex_player1; //Coordinata del player 1 su X
  63. p.y = posizioney_player1; //Coordinata del player 1 sy Y
  64. p.players = 1; //Identifica che è il player1
  65. Players.add(p); //Aggiungo p alla lista Players.
  66.  
  67. //Verifico se il player 2 è gia passato su questa casella
  68.  
  69. for(int i = 0; i < Players.Count; i++)
  70. {
  71.  
  72. if(Players[i].x == posizionex_player1 && Players[i].y == posizioney_player1 && Players[i].players == 1)
  73. {
  74.  //Qui è passato i Player 1
  75. // Quindi rimuovi questa cella ed la setto al player 2
  76. _player t = new _player();
  77. t = Players[i];
  78. t.players = 2;
  79.  
  80. Players.RemoveAt(i);
  81. Players.Insert(i,t);
  82.  
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement