import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class srpgame extends Frame implements ActionListener {
Button scissors, rock, paper, end;
Image img1, img2, img3;
int usr, com;
boolean win, tie, lose;
public static void main(String[] args) {
srpgame f = new srpgame( "가위바위보 Ver 1.0" );
f.setSize( 500, 500 );
f.setVisible( true );
}
public srpgame( String title ) {
super( title );
setLayout( new FlowLayout() );
scissors = new Button( "가위" );
rock = new Button( "바위" );
paper = new Button( " 보 " );
end = new Button( "종료" );
add( scissors ); add( rock);
add( paper ); add( end );
scissors.addActionListener( this );
rock.addActionListener( this);
paper.addActionListener( this);
end.addActionListener( this );
img1 = Toolkit.getDefaultToolkit()
.getImage( "C:\\Users\\user\\workspace\\SRP\\src\\image\\img1.png" );
img2 = Toolkit.getDefaultToolkit()
.getImage( "C:\\Users\\user\\workspace\\SRP\\src\\image\\img2.png" );
img3 = Toolkit.getDefaultToolkit()
.getImage( "C:\\Users\\user\\workspace\\SRP\\src\\image\\img3.png" );
usr = 0; com = -1;
}
public void actionPerformed( ActionEvent e ) {
if( e.getSource() == end ) System.exit( 0 );
if( e.getSource() == scissors ) usr = 1;
if( e.getSource() == rock ) usr = 2;
if( e.getSource() == paper ) usr = 3;
com = ( int ) ( Math.random() * 3 ) + 1;
repaint();
}
public void paint( Graphics g ) {
g.drawImage(img1, 100, 100, 100, 100, this );
g.drawImage(img2, 200, 100, 100, 100, this );
g.drawImage(img3, 300, 100, 100, 100, this );
win=false; lose=false; tie=false;
switch( usr ) {
case 1: g.drawImage(img1, 100, 250, 100, 100, this ); break;
case 2: g.drawImage(img2, 100, 250, 100, 100, this ); break;
case 3: g.drawImage(img3, 100, 250, 100, 100, this ); break;
default: g.drawString("", 100, 250 );
}
switch( com ) {
case 1: g.drawImage(img1, 300, 250, 100, 100, this ); break;
case 2: g.drawImage(img2, 300, 250, 100, 100, this ); break;
case 3: g.drawImage(img3, 300, 250, 100, 100, this ); break;
default: g.drawString("", 300, 250 );
}
if ( usr == com ) tie = true;
else if( usr == 1 && com == 2 ) lose = true;
else if( usr == 1 && com == 3 ) win = true;
else if( usr == 2 && com == 1 ) win = true;
else if( usr == 2 && com == 3 ) lose = true;
else if( usr == 3 && com == 1 ) lose = true;
else if( usr == 3 && com == 2 ) win = true;
if( tie ) g.drawString( "비김", 200, 400 );
else if( win ) g.drawString( "승리", 200, 400);
else if( lose ) g.drawString( "패배", 200, 400);
}
}
날짜 : 2016년 09월 27일
댓글 없음:
댓글 쓰기