Advertisement
Guest User

Plitka Blyat v1.1

a guest
Apr 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.32 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.util.Timer;
  3. import java.sql.SQLOutput;
  4. import java.util.Scanner;
  5. import java.util.Random;
  6. //Библиотеки(Часть из них не работает поскольку еще разбираюсь как пользоватся таймером и очисткой экрана, а я тупой *-*)
  7.  
  8. public class Plitka {
  9.  
  10. public static void main(String[] args) {
  11. //Надо заполнить таблицу в рандомном порядке 1-ми и 2-ми
  12. //Условно 1-это засвеченные блоки, а 2- это обычные блоки
  13. // Спустя несколько секунд после показа случайно сгенерированного поля, оно должно исчезнуть для пользователя и показать ее из обычных блоков
  14. int[][] a = new int[3][3];
  15. boolean bool;
  16. int[] m = new int[10];
  17. int i, j, k,w=0;
  18. Random random = new Random();
  19.  
  20. //контроль рандомизации и создание чисел
  21. //Пока что 10 засвечиваемых и 39 обычных, кол-во можно изменить
  22. for (k = 0; k < 1; k++) m[k] = a.length;
  23. w=m[0];
  24. for (k = 1; k < 2; k++) m[k] = a.length*(a.length-1);
  25. for (i = 0; i < a.length; i++)
  26. for (j = 0; j < a.length; j++) {
  27. a[i][j] = 1 + random.nextInt(3);
  28. bool = true;
  29. while (bool) {
  30. if (a[i][j] == 1 && m[0] != 0) {
  31. m[0]--;
  32. bool = false;
  33. } else if (a[i][j] == 2 && m[1] != 0) {
  34. m[1]--;
  35. bool = false;
  36. } else {
  37. a[i][j] = 1 + random.nextInt(3);
  38. }
  39. }
  40. }
  41. //контроль рандомизации и создание чисел
  42.  
  43. //Выводит таблицу с масивом
  44. System.out.print("+");
  45. for (j = 0; j < a.length; j++)
  46. System.out.print("---+");
  47. System.out.println();
  48. for (i = 0; i < a.length; i++) {
  49. System.out.print("|");
  50. for (j = 0; j < a.length; j++)
  51. System.out.print(" " + a[i][j] + " |");
  52. System.out.println();
  53. System.out.print("+");
  54. for (j = 0; j < a.length; j++)
  55. System.out.print("---+");
  56. System.out.println();
  57. }
  58. //Выводит таблицу с масивом
  59.  
  60. //Здесь должен быть таймер, по истечении которого программа должна возобновить работу
  61. //Здесь должна быть очистка терминала или экрана, чтоб пользователь не смог подсмотреть выведенную таблицу потом
  62.  
  63. //Отступ, который необходим только на этапе разработки
  64. System.out.println("");
  65. System.out.println("");
  66. System.out.println("");
  67. //Отступ, который необходим только на этапе разработки
  68.  
  69. //Выводит таблицу с масивом которую пользователь увидит, через пару секунд после засветки предыдущей
  70. System.out.print("+");
  71. for (j = 0; j < a.length; j++)
  72. System.out.print("---+");
  73. System.out.println();
  74. for (i = 0; i < a.length; i++) {
  75. System.out.print("|");
  76. for (j = 0; j < a.length; j++)
  77. System.out.print(" " + "2" + " |");
  78. System.out.println();
  79. System.out.print("+");
  80. for (j = 0; j < a.length; j++)
  81. System.out.print("---+");
  82. System.out.println();
  83. }
  84. //Выводит таблицу с масивом которую пользователь увидит, через пару секунд после засветки предыдущей
  85.  
  86. //Ввод координат
  87. Scanner scanner = new Scanner(System.in);
  88. int z = scanner.nextInt();
  89. int h = scanner.nextInt();
  90. //Ввод координат и проверка координаты пользователя с содержимой координаты
  91. while(z>i || h>j || z<=0 || h<=0){
  92. System.out.println("Вы ввели неправильную координату");
  93. z = scanner.nextInt();
  94. h = scanner.nextInt();
  95. }
  96. while(a[h-1][z-1]==1 && w!=0) {
  97. System.out.println("OK");
  98. w--;
  99. a[h-1][z-1]=2;
  100. //Результат игры
  101. if(w==0)
  102. System.out.println("You Win!");
  103. //Результат игры
  104. z = scanner.nextInt();
  105. h = scanner.nextInt();
  106. while (z>i || h>j || z<=0 || h<=0){
  107. System.out.println("Вы ввели неправильную координату");
  108. z = scanner.nextInt();
  109. h = scanner.nextInt();
  110. }
  111. }
  112. //Ввод координат и проверка координаты пользователя с содержимой координаты
  113. //Ввод координат
  114. //Результат игры
  115. if(w!=0)
  116. System.out.println("Game Over");
  117. //Результат игры
  118. }
  119. }
  120.  
  121. /*
  122. Статус: Не готово...
  123. (\/)_(x_x)_(\/)
  124. Требуется:
  125. -Реализовать таймер (-)
  126. -Очистку экрана Терминала (-)
  127. -Сделать "Game Over" и ("Win" или "Score") (+/-)
  128. -сделать расширяющуюся таблицу и увеличение кол-во засвечиваемых блоков (+/-)
  129.  
  130. Пометка:Рандомизация не очень, поскольку большая часть или вообще все засвечиваемые элементы появляются в начале, а в конце пусто...
  131. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement