Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.77 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Linq;
  4. using System.Collections.Generic;
  5.  
  6. namespace CSharp_Shell
  7. {
  8.  
  9. public static class Program
  10. {
  11. public static void kezdes(string[,] palya,int oszlop, int sor)
  12. {
  13. for (int i=0; i<sor; i++)
  14. {
  15. string hely=i.ToString();
  16. palya[i,0]=hely;
  17. palya[i,oszlop-1]=hely;
  18. }
  19. }
  20.  
  21. public static void kiiras(int sor, int oszlop, string[,] palya)
  22. {
  23. for (int i=0; i<sor; i++)
  24. {
  25. for (int j=0; j<oszlop; j++)
  26. {
  27. Console.Write(palya[i,j]);
  28. if (j!=oszlop-1) Console.Write("\t|\t");
  29. }
  30. Console.WriteLine();
  31. }
  32. }
  33.  
  34. public static void jatekos1(string[,] palya, int oszlop, int sor, bool[] oszlopbavanesajat_player1,bool[] oszlopbavanesajat_player2, int[,] p1foglyokszama, int[,] p2foglyokszama)
  35. {
  36. Random rnd = new Random();
  37. int dobas = rnd.Next(1, 6);
  38. Console.Write("1.jatekos\n"+dobas+"-et/ot dobtal. Melyik babuval szeretnel lepni: ");
  39. int melyikbabu=int.Parse(Console.ReadLine());
  40.  
  41. int oszlophelye=0;
  42. bool megvan=false;
  43. while (megvan==false && oszlophelye<oszlop-1)
  44. {
  45. if (palya[melyikbabu,oszlophelye]==melyikbabu.ToString())
  46. megvan=true;
  47.  
  48. else
  49. oszlophelye++;
  50. }
  51.  
  52. if (oszlopbavanesajat_player1[oszlophelye+dobas]==false){
  53. palya[melyikbabu,oszlophelye]=null;
  54. palya[melyikbabu,oszlophelye+dobas]=melyikbabu.ToString();
  55. oszlopbavanesajat_player1[oszlophelye+dobas]=true;
  56. oszlopbavanesajat_player1[oszlophelye]=false;
  57. Console.WriteLine();
  58.  
  59. for (int i=0; i<sor; i++)
  60. {
  61. if (palya[i,oszlophelye+dobas]!=null && oszlopbavanesajat_player1[oszlophelye+dobas]==false)
  62. {
  63. oszlopbavanesajat_player2[oszlophelye+dobas]=false;
  64. oszlopbavanesajat_player1[oszlophelye+dobas]=true;
  65. p1foglyokszama[i,oszlophelye+dobas]+=1;
  66. p1foglyokszama[i,oszlophelye]=0;
  67. palya[i,oszlophelye+dobas]=null;
  68. int count=0;
  69. for (int u=0;u<sor;u++)
  70. {
  71. for (int k=1;k<oszlop;k++)
  72. {
  73. if(p1foglyokszama[i,k]!=0)
  74. count++;
  75. }
  76. }
  77. Console.WriteLine("1.jatekos fogjainak szama: "+count);
  78.  
  79. }
  80.  
  81. }
  82. }
  83. }
  84. public static void jatekos2(string[,] palya, int oszlop, int sor, bool[] oszlopbavanesajat_player2, bool[] oszlopbavanesajat_player1)
  85. {
  86. Random rnd = new Random();
  87. int dobas = rnd.Next(1, 6);
  88. Console.Write("2.jatekos\n"+dobas+"-et/ot dobtal. Melyik babuval szeretnel lepni: ");
  89. int melyikbabu=int.Parse(Console.ReadLine());
  90.  
  91. int oszlophelye=oszlop-1;
  92. bool megvan=false;
  93. while (megvan==false)
  94. {
  95. if (palya[melyikbabu,oszlophelye]==melyikbabu.ToString())
  96. megvan=true;
  97.  
  98. else
  99. oszlophelye--;
  100. }
  101.  
  102. if (oszlopbavanesajat_player2[oszlophelye-dobas]==false){
  103. palya[melyikbabu,oszlophelye]=null;
  104. palya[melyikbabu,oszlophelye-dobas]=melyikbabu.ToString();
  105. oszlopbavanesajat_player2[oszlophelye-dobas]=true;
  106. oszlopbavanesajat_player2[oszlophelye]=false;
  107.  
  108.  
  109. for (int i=0; i<sor; i++)
  110. {
  111. if (palya[i,oszlophelye-dobas]!=null && palya[i,oszlophelye-dobas]!=palya[melyikbabu,oszlophelye-dobas])
  112. {
  113. oszlopbavanesajat_player1[oszlophelye-dobas]=false;
  114. oszlopbavanesajat_player2[oszlophelye-dobas]=true;
  115.  
  116. palya[i,oszlophelye-dobas]=null;
  117.  
  118. }
  119. }
  120.  
  121. Console.WriteLine();
  122. }
  123.  
  124. }
  125.  
  126. public static void Main()
  127. {
  128. Console.Write("sor: ");
  129. int sor=int.Parse(Console.ReadLine());
  130. Console.Write("oszlop: ");
  131. int oszlop=int.Parse(Console.ReadLine());
  132. string[,] palya=new string[sor,oszlop];
  133. bool[] oszlopbavanesajat_player1=new bool[oszlop];
  134. for (int i=0;i<oszlop;i++) oszlopbavanesajat_player1[i]=false;
  135. bool[] oszlopbavanesajat_player2=new bool[oszlop];
  136. for (int i=0;i<oszlop;i++) oszlopbavanesajat_player2[i]=false;
  137. int[,] p1foglyainakszama=new int[sor,oszlop];
  138. int[,] p2foglyainakszama=new int[sor,oszlop];
  139. int[] p1foglyok=new int[sor];
  140. int[] p2foglyok=new int[sor];
  141.  
  142. kezdes(palya,oszlop,sor);
  143. kiiras(sor,oszlop,palya);
  144. for (int i=0;i<4;i++)
  145. {
  146. jatekos1(palya,oszlop,sor,oszlopbavanesajat_player1,oszlopbavanesajat_player2,p1foglyainakszama,p2foglyainakszama);
  147. kiiras(sor,oszlop,palya);
  148. jatekos2(palya,oszlop,sor,oszlopbavanesajat_player2,oszlopbavanesajat_player1);
  149. kiiras(sor,oszlop,palya);
  150. }
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement