Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import java.util.concurrent.ThreadLocalRandom;
- public class Tiles {
- private static Scanner dd;
- public static String usable(ArrayList<Integer> k, List<String> lis) {
- ArrayList<Integer> lll = new ArrayList<Integer>();
- for (int a = 0; a < k.size(); a++) {
- if (lis.get(k.get(a)) == " ") {
- lll.add(k.get(a) + 1);
- }
- }
- StringBuilder kkk = new StringBuilder();
- kkk.append(lll.toString());
- String g = kkk.substring(1, kkk.length() - 1);
- return g;
- }
- public static void prin2(List<String> k, List<Integer> log) {
- for (int a = 0; a < log.size(); a++) {
- if (k.get(log.get(a)) == " ") {
- k.set(log.get(a), "XX");
- }
- }
- System.out.println(k.get(0) + "|" + k.get(1) + "|" + k.get(2) + "|"
- + k.get(3) + "|" + k.get(4) + "|" + k.get(5) + "|" + k.get(6)
- + " 01|02|03|04|05|06|07");
- System.out.println("--------------------" + " --------------------");
- System.out.println(k.get(7) + "|" + k.get(8) + "|" + k.get(9) + "|"
- + k.get(10) + "|" + k.get(11) + "|" + k.get(12) + "|"
- + k.get(13) + " 08|09|10|11|12|13|14");
- System.out.println("--------------------" + " --------------------");
- System.out.println(k.get(14) + "|" + k.get(15) + "|" + k.get(16) + "|"
- + k.get(17) + "|" + k.get(18) + "|" + k.get(19) + "|"
- + k.get(20) + " 15|16|17|18|19|20|21");
- System.out.println("--------------------" + " --------------------");
- System.out.println(k.get(21) + "|" + k.get(22) + "|" + k.get(23) + "|"
- + k.get(24) + "|" + k.get(25) + "|" + k.get(26) + "|"
- + k.get(27) + " 22|23|24|25|26|27|28");
- System.out.println("--------------------" + " --------------------");
- System.out.println(k.get(28) + "|" + k.get(29) + "|" + k.get(30) + "|"
- + k.get(31) + "|" + k.get(32) + "|" + k.get(33) + "|"
- + k.get(34) + " 29|30|31|32|33|34|35");
- System.out.println("--------------------" + " --------------------");
- System.out.println(k.get(35) + "|" + k.get(36) + "|" + k.get(37) + "|"
- + k.get(38) + "|" + k.get(39) + "|" + k.get(40) + "|"
- + k.get(41) + " 36|37|38|39|40|41|42");
- System.out.println("--------------------" + " --------------------");
- System.out.println(k.get(42) + "|" + k.get(43) + "|" + k.get(44) + "|"
- + k.get(45) + "|" + k.get(46) + "|" + k.get(47) + "|"
- + k.get(48) + " 43|44|45|46|47|48|49");
- for (int a = 0; a < log.size(); a++) {
- if (k.get(log.get(a)) == "XX") {
- k.set(log.get(a), " ");
- }
- }
- }
- public static ArrayList<Integer> check(String[] a) {
- ArrayList<Integer> log = new ArrayList<Integer>();
- for (int b = 0; b < a.length; b++) {
- log.add(Integer.parseInt(a[b]));
- }
- return log;
- }
- public static String where(int num) {
- if (num == 0) {
- return "09,15";
- } else if (num == 1) {
- return "10,14,16";
- } else if (num == 2) {
- return "07,11,15,17";
- } else if (num == 3) {
- return "08,12,16,18";
- } else if (num == 4) {
- return "13,09,17,19";
- } else if (num == 5) {
- return "10,18,20";
- } else if (num == 6) {
- return "11,19";
- } else if (num == 7) {
- return "02,16,22";
- } else if (num == 8) {
- return "03,17,21,23";
- } else if (num == 9) {
- return "00,04,14,18,22,24";
- } else if (num == 10) {
- return "01,05,15,19,23,25";
- } else if (num == 11) {
- return "02,06,16,20,24,26";
- } else if (num == 12) {
- return "03,17,25,27";
- } else if (num == 13) {
- return "04,18,26";
- } else if (num == 14) {
- return "01,09,23,29";
- } else if (num == 15) {
- return "00,02,10,24,28,30";
- } else if (num == 16) {
- return "01,03,07,11,21,25,29,31";
- } else if (num == 17) {
- return "02,04,08,12,22,26,30,32";
- } else if (num == 18) {
- return "03,05,09,13,23,27,31,33";
- } else if (num == 19) {
- return "04,06,10,24,32,34";
- } else if (num == 20) {
- return "05,11,25,33";
- } else if (num == 21) {
- return "08,16,30,36";
- } else if (num == 22) {
- return "07,09,17,31,35,37";
- } else if (num == 23) {
- return "08,10,14,18,28,32,36,38";
- } else if (num == 24) {
- return "09,11,15,19,29,33,37,39";
- } else if (num == 25) {
- return "10,12,16,20,30,34,38,40";
- } else if (num == 26) {
- return "11,13,17,31,41,49";
- } else if (num == 27) {
- return "12,18,32,40";
- } else if (num == 28) {
- return "15,23,37,43";
- } else if (num == 29) {
- return "14,16,24,38,42,44";
- } else if (num == 30) {
- return "15,17,21,25,35,39,43,45";
- } else if (num == 31) {
- return "16,18,22,26,36,40,44,46";
- } else if (num == 32) {
- return "17,19,23,27,37,41,45,47";
- } else if (num == 33) {
- return "18,20,24,38,46,48";
- } else if (num == 34) {
- return "19,25,39,47";
- } else if (num == 35) {
- return "22,30,44";
- } else if (num == 36) {
- return "21,23,31,45";
- } else if (num == 37) {
- return "22,24,28,32,42,46";
- } else if (num == 38) {
- return "23,25,29,33,43,47";
- } else if (num == 39) {
- return "24,26,30,34,44,48";
- } else if (num == 40) {
- return "25,27,31,45";
- } else if (num == 41) {
- return "26,32,46";
- } else if (num == 42) {
- return "29,37";
- } else if (num == 43) {
- return "28,30,38";
- } else if (num == 44) {
- return "29,31,35,39";
- } else if (num == 45) {
- return "30,32,36,40";
- } else if (num == 46) {
- return "31,33,37,41";
- } else if (num == 47) {
- return "32,34,38";
- } else if (num == 48) {
- return "33,39";
- } else
- return "";
- }
- public static void tiles(String[] args) {
- boolean jhg = true;
- dd = new Scanner(System.in);
- List<String> list = new ArrayList<String>();
- for (int a = 0; a < 49; a++) {
- list.add(" ");
- }
- int rand = ThreadLocalRandom.current().nextInt(0, 49);
- list.set(rand, "01");
- int nuu = 0;
- int numb;
- numb = rand;
- while (list.contains(" ")) {
- nuu++;
- if (nuu != 1) {
- if (nuu == 2) {
- list.set(numb, "02");
- } else if (nuu == 3) {
- list.set(numb, "03");
- } else if (nuu == 4) {
- list.set(numb, "04");
- } else if (nuu == 5) {
- list.set(numb, "05");
- } else if (nuu == 6) {
- list.set(numb, "06");
- } else if (nuu == 7) {
- list.set(numb, "07");
- } else if (nuu == 8) {
- list.set(numb, "08");
- } else if (nuu == 9) {
- list.set(numb, "09");
- } else {
- list.set(numb, Integer.toString(nuu));
- }
- }
- String[] list1 = new String[8];
- list1 = where(numb).split(",");
- ArrayList<Integer> log = new ArrayList<Integer>();
- log = check(list1);
- prin2(list, log);
- System.out.println("Usable number: ");
- System.out.println(usable(log, list).toString());
- if (usable(log, list).toString() == "") {
- System.out.println("You lose!");
- jhg = false;
- break;
- }
- while (true) {
- log = check(list1);
- System.out.print("Insert where go: ");
- numb = dd.nextInt() - 1;
- if (log.contains(numb) & list.get(numb) == " ") {
- break;
- }
- }
- }
- if (jhg) {
- System.out.println("You Won!");
- }
- dd.nextLine();
- dd.nextLine();
- }
- public static void main(String[] args) {
- while (true) {
- tiles(args);
- for (int a = 0; a < 1000; a++) {
- System.out.println("");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement