Código fuente de compilación Ss
Importar Java.awt.*;
Importar Java.awt.event.*;
Importar javax.swing.*;
Importar Java.io.*;
Importar Java.util.*;
Clase pública StoneShearsSack { /**
* @param args
*/
Public static void main(String[] args) {
//TODO código auxiliar de método generado automáticamente
Nuevo StoneWindow ("Juego de muestra");
}
}
Clase final StoneWindow Extend JFrame para implementar ActionListener, ItemListener{
JLabel gana, empata, pierde, puntúa, cuenta;
texto JTextArea;
lista JComboBox;
JButton Fight, Clear;
int swin, sdraw, slose, sscore
JPanel panel 1 = nuevo JPanel();
JPanel panel 2 = nuevo JPanel();
Cadena str1, str2, str3
Random RDM = new Random();
int bandera, aleatorio, bandera1, cuenta 1; /p>
//icono de imagen final con = nuevo icono de imagen(" a . jpg ");
Public StoneWindow(string){
setTitle("Juego de muestra" );
Fight = new JButton("push");
clear = new JButton(" borrar puntuación ");
//icono de imagen final con = nuevo icono de imagen(" b . jpg ");
text = new JTextArea(){
Icono de imagen final con = nuevo icono de imagen(" a . jpg ");
image mg = con . get image();
{setOpaque(false);}
componente de pintura vacía pública (Gráficos g){ p>
g.drawImage(mg, 0, 0, this);
super componente de pintura(g);
}
}; p>
texto establecido en primer plano(color . negro);
Fuente f = nueva fuente ("letras chinas", fuente.
negrita, 50);
texto .set font(f);
lista = new JComboBox();
lista .
List.addItem("tijeras");
list . additem(" tela ");
panel 2 .
panel2.add(lista);
panel2.add(lucha);
panel2.add(borrar);
panel2 .setPreferredSize(nueva dimensión (900, 50));
lista. additem listener(this);
fight .adactionlistener(this); addactionlistener(this);
Win = new JLabel(" Win:"+swin);
draw = new JLabel(" y:"+sdraw);
lost = new jlabel(" perder:"+slose);
puntuación = new JLabel(" puntuación:"+ss core);
Count = new JLabel(" General : "+count 1);
Fuente f1 = nueva fuente("ì", 1, 30);
win . set font(f 1);
dibujar establecer fuente(f 1);
perder establecer fuente(f 1
puntuar . contar . set font(f 1);
win . set foreground(color . cian
draw . perder . establecer primer plano (color . azul);
puntuación establecer primer plano (color . negro);
cuenta establecer primer plano (color . rosa);
panel 1. establecer fondo(color. rojo);
panel 1. agregar(ganar);
panel 1. agregar(dibujar);
panel 1. agregar(perder);
panel1.add(puntuación);
panel1.add(cuenta);
panel1.setPreferredSize(nueva dimensión (900 , 50));
add(panel1, BorderLayout. Norte);
Agregar (texto, BorderLayout. Centro);
Agregar (panel2, BorderLayout. Sur
setBounds(100, 100, 900,); 450);
validate();
establecer visible(true);
setDefaultCloseOperation(JFrame.
DISPOSE _ ON _ CLOSE);
}
acción de anulación pública realizada (evento de acción e){
if(e.getSource() == pelea) {
if(list . getselecteditem() = = " piedra "){
flag = 0;
}
Elseif( List.getSelecteditem() == "Tijeras"){
flag = 1;
}
Elseif(List.
getselecteditem () == "tela") {
bandera = 2;
}
cadena 1 =(Cadena)lista . p>
p>
text . settext(" ");
text . :"+str 1 +" \ n ");
Text.append("Salida de la computadora:"+this . random()+" \ n ");
text . append(" Resultado: "+este . Resultado()+" \ n ");
este resultado final();
}
if(. e.getSource() == borrar){
swin = 0;
sdraw = 0
slose = 0; ss core = 0;
cuenta 1 = 0;
texto(" "); ganar settext(" ganar:"+swin)
draw . settext(" y:"+sdraw);
perder . settext(" perder:"+slose);
puntuación. " puntuación:"+ ss core);
Count.setText("Gestión general:"+count 1);
}
}
Cadena de caracteres públicos random(){
random = RDM nextint(3);
if(random == 0)
Str2 = " Piedra";
p>
else if(random == 1)
Str2 = "Tijeras";
else if(random == 2 )
Str2 = " tela
Devolver str2
}
Resultado de cadena pública(){
if (aleatorio == bandera){ p>
Str3 = " dibujar
bandera 1 = 0;
}
si no (aleatorio & lt;flag& amp& ampflag == 1 ){
Str3 = "Perdiste"
bandera 1 = 1
}
else if(random & lt ;flag& amp& amprandom ==1){
Str3 = "Pierdes";
bandera 1 = 1;
}
else if(random == 2 & & ampflag == 0){
Str3 = "Perdiste";
bandera 1 = 1; p>
}
En caso contrario{
Str3 = "Tú ganas";
bandera 1 = 2;
}< / p>
Devolver str3
}
public void finalresult(){
if(flag1 == 0){
sdraw++;
draw . settext(" Ping:"+sdraw
puntuación .
(" puntuación:"+ss core);
}
if(flag1 == 1){
slose++;
ss núcleo = ss núcleo-10;
perder . settext(" perder:"+slose);
puntuación .
}
if(flag1 == 2) {
swin++;
ss core = ss core+10;
ganar . settext(" ganar:"+swin);
puntuación . swin+slose+sdraw;
Count.setText("Gestión general:"+count 1);
}
itemStateChanged público vacío (evento de elemento e) {
}
}