Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Scanner;
- public class MineSweeper2 {
- static ArrayList<String> ranks = new ArrayList<>();
- static String nom;
- static Scanner sc = new Scanner(System.in);
- static int files;
- static int columnes;
- static int nmines;
- static int[][] mines = new int[files][columnes];
- static int[][] camp = new int[files][columnes];
- static Taulell t = new Taulell();
- static Finestra f = new Finestra(t);
- public static void main(String[] args) {
- //////Inicialització GUI
- /////
- boolean fi=false;
- while (fi == false) {
- int op = mostramenu();
- switch (op) {
- case 2:
- opcions();
- break;
- case 3:
- jugar();
- break;
- case 0:
- fi=true;
- break;
- }
- }
- }
- private static int mostramenu() {
- // TODO Auto-generated method stub
- System.out.println("1 instruccions 2 opcions 3 jugar 0 bye");
- int n = sc.nextInt();
- return n;
- }
- private static void opcions() {
- // TODO Auto-generated method stub
- nom = sc.nextLine();
- files = sc.nextInt();
- columnes = sc.nextInt();
- nmines = sc.nextInt();
- }
- private static void jugar() {
- // TODO Auto-generated method stub
- inicialitzarMines();
- inicialitzarCamp();
- inicialitzarGUI();
- System.out.println("init done");
- int viu = 0;
- //visualitzarMatriu(mines);
- while (viu == 0) {
- System.out.println("coords?");
- int x = sc.nextInt();
- int y = sc.nextInt();
- int d = descobrir(x, y);
- viu = partidaAcabada(d);
- visualitzarMatriu(camp);
- }
- fiPartida(viu);
- }
- private static void visualitzarMatriu(int matriu[][]) {
- // TODO Auto-generated method stub
- for (int f = 0; f < files; f++) {
- for (int c = 0; c < columnes; c++) {
- System.out.print(matriu[f][c] + " ");
- }
- System.out.println();
- }
- t.dibuixa(matriu);
- }
- private static int descobrir(int x, int y) {
- int valor = click(x, y, mines);
- if(valor==0 && camp[x][y]==9) {
- camp[x][y]=0;
- }
- if(valor!=-1) {
- camp[x][y] = valor;
- }
- return valor;
- }
- private static void inicialitzarCamp() {
- // TODO Auto-generated method stub
- camp = new int[files][columnes];
- for (int f = 0; f < files; f++) {
- for (int c = 0; c < columnes; c++) {
- camp[f][c] = 9;
- }
- }
- }
- private static void inicialitzarMines() {
- // TODO Auto-generated method stub
- mines = new int[files][columnes];
- int n = nmines;
- while (n > 0) {
- int f = (int) (Math.random() * files);
- int c = (int) (Math.random() * columnes);
- if (mines[f][c] != 1) {
- mines[f][c] = 1;
- n--;
- //System.out.println("mina colocada en"+f+" "+c);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement