jueves, 21 de noviembre de 2013

Juego sistemas distribuidos




//buscaminas.java

import javax.swing.*;
import java.util.*;
import java.awt.event.*;
public class buscaminas extends JFrame  implements ActionListener{

    int i=0, j=0, x=0, y=0, aux=0,aux2=0, puntaje=0;
int[] bombapos = new int[100];
int cont = 0;
String nombre="";
JButton[] boton = new JButton[375];
JLabel jugador1 = new JLabel();
JLabel puntaje1 = new JLabel();
public static ImageIcon pre = new ImageIcon("sand.jpeg");
public static ImageIcon bomba = new ImageIcon("bomba.gif");
public static ImageIcon click = new ImageIcon("gris.jpg");
Random aleatorio = new Random();
boolean sibomb2;
    public buscaminas() {
        setLayout(null);
nombre = JOptionPane.showInputDialog("Introduce tu nombre:");
for(aux=0;aux<100;aux++){//Aqui se crean las posiciones de las bombas-
bombapos[aux] = aleatorio.nextInt(375+1);
}
for(i=0;i<15;i++){
y += 30;
for(j=0;j<25;j++){
JButton tmp = new JButton();
x +=30;
tmp.setIcon(pre);
tmp.setBounds(10+(x),10+(y),30,30);
boton[cont] = tmp;
boton[cont].addActionListener(this);
add(boton[cont]);
/*for(aux=0;aux<100;aux++){//Colocar bombas al azar
if(cont == bombapos[aux]){
tmp.setIcon(bomba);
tmp.setBounds(10+(x),10+(y),30,30);
boton[cont] = tmp;
add(boton[cont]);
}
}*/
cont++;
}
x=0;
}
// jugador1.setText();
    }
    
public boolean comprobarbomba (int clickeado){//clickado es el boton al que el usuario dio click
for(int aux2=0;aux2<100;aux2++){
if(bombapos[aux2] == clickeado){//Hay una bomba en el mismo lugar
sibomb2 = true;
break;
}
else{
sibomb2 = false;
}
}
return sibomb2;
}
    public void actionPerformed(ActionEvent e) {
for(aux=0;aux<375;aux++){
if(e.getSource() == boton[aux]){
boolean sibomb = comprobarbomba(aux);
if(sibomb == true){//colocar imagen de Bomba.
boton[aux].setIcon(bomba);
add(boton[aux]);
boton[aux].setEnabled(false);
JOptionPane.showMessageDialog(null, "GAME OVER.\n Puntaje Total: "+puntaje); 
for(aux=0;aux<375;aux++)
boton[aux].setEnabled(false);
break;
}
else{
puntaje += 10;
boton[aux].setIcon(click);
add(boton[aux]);
boton[aux].setEnabled(false);
//JOptionPane.showMessageDialog(null, "NO HAY BOMBA, casilla no: "+aux); 
break;
}
}
}
    }
    
    public static void main(String[] args) {
        buscaminas buscaminas1 = new buscaminas();
        buscaminas1.setBounds(0,0,850,700);
buscaminas1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        buscaminas1.setVisible(true);
    }
}

















No hay comentarios.:

Publicar un comentario