Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.util.Timer;
- import java.sql.SQLOutput;
- import java.util.Scanner;
- import java.util.Random;
- //Библиотеки(Часть из них не работает поскольку еще разбираюсь как пользоватся таймером и очисткой экрана, а я тупой *-*)
- public class Plitka {
- public static void main(String[] args) {
- //Надо заполнить таблицу в рандомном порядке 1-ми и 2-ми
- //Условно 1-это засвеченные блоки, а 2- это обычные блоки
- // Спустя несколько секунд после показа случайно сгенерированного поля, оно должно исчезнуть для пользователя и показать ее из обычных блоков
- int[][] a = new int[3][3];
- boolean bool;
- int[] m = new int[10];
- int i, j, k,w=0;
- Random random = new Random();
- //контроль рандомизации и создание чисел
- //Пока что 10 засвечиваемых и 39 обычных, кол-во можно изменить
- for (k = 0; k < 1; k++) m[k] = a.length;
- w=m[0];
- for (k = 1; k < 2; k++) m[k] = a.length*(a.length-1);
- for (i = 0; i < a.length; i++)
- for (j = 0; j < a.length; j++) {
- a[i][j] = 1 + random.nextInt(3);
- bool = true;
- while (bool) {
- if (a[i][j] == 1 && m[0] != 0) {
- m[0]--;
- bool = false;
- } else if (a[i][j] == 2 && m[1] != 0) {
- m[1]--;
- bool = false;
- } else {
- a[i][j] = 1 + random.nextInt(3);
- }
- }
- }
- //контроль рандомизации и создание чисел
- //Выводит таблицу с масивом
- System.out.print("+");
- for (j = 0; j < a.length; j++)
- System.out.print("---+");
- System.out.println();
- for (i = 0; i < a.length; i++) {
- System.out.print("|");
- for (j = 0; j < a.length; j++)
- System.out.print(" " + a[i][j] + " |");
- System.out.println();
- System.out.print("+");
- for (j = 0; j < a.length; j++)
- System.out.print("---+");
- System.out.println();
- }
- //Выводит таблицу с масивом
- //Здесь должен быть таймер, по истечении которого программа должна возобновить работу
- //Здесь должна быть очистка терминала или экрана, чтоб пользователь не смог подсмотреть выведенную таблицу потом
- //Отступ, который необходим только на этапе разработки
- System.out.println("");
- System.out.println("");
- System.out.println("");
- //Отступ, который необходим только на этапе разработки
- //Выводит таблицу с масивом которую пользователь увидит, через пару секунд после засветки предыдущей
- System.out.print("+");
- for (j = 0; j < a.length; j++)
- System.out.print("---+");
- System.out.println();
- for (i = 0; i < a.length; i++) {
- System.out.print("|");
- for (j = 0; j < a.length; j++)
- System.out.print(" " + "2" + " |");
- System.out.println();
- System.out.print("+");
- for (j = 0; j < a.length; j++)
- System.out.print("---+");
- System.out.println();
- }
- //Выводит таблицу с масивом которую пользователь увидит, через пару секунд после засветки предыдущей
- //Ввод координат
- Scanner scanner = new Scanner(System.in);
- int z = scanner.nextInt();
- int h = scanner.nextInt();
- //Ввод координат и проверка координаты пользователя с содержимой координаты
- while(z>i || h>j || z<=0 || h<=0){
- System.out.println("Вы ввели неправильную координату");
- z = scanner.nextInt();
- h = scanner.nextInt();
- }
- while(a[h-1][z-1]==1 && w!=0) {
- System.out.println("OK");
- w--;
- a[h-1][z-1]=2;
- //Результат игры
- if(w==0)
- System.out.println("You Win!");
- //Результат игры
- z = scanner.nextInt();
- h = scanner.nextInt();
- while (z>i || h>j || z<=0 || h<=0){
- System.out.println("Вы ввели неправильную координату");
- z = scanner.nextInt();
- h = scanner.nextInt();
- }
- }
- //Ввод координат и проверка координаты пользователя с содержимой координаты
- //Ввод координат
- //Результат игры
- if(w!=0)
- System.out.println("Game Over");
- //Результат игры
- }
- }
- /*
- Статус: Не готово...
- (\/)_(x_x)_(\/)
- Требуется:
- -Реализовать таймер (-)
- -Очистку экрана Терминала (-)
- -Сделать "Game Over" и ("Win" или "Score") (+/-)
- -сделать расширяющуюся таблицу и увеличение кол-во засвечиваемых блоков (+/-)
- Пометка:Рандомизация не очень, поскольку большая часть или вообще все засвечиваемые элементы появляются в начале, а в конце пусто...
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement