
/*
jdk 1.4
*/
import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class Baseball extends Frame implements ActionListener {
private MenuBar mb; //메뉴바
private Menu m1,m2; //메뉴바의 게임 버튼,도움말 버튼
private Button bnext = new Button(); //새게임 버튼
private Button bclear = new Button(); //지우기 버튼
private Button bdap = new Button(); // 정답 버튼
private Button bexit = new Button(); //나가기 버튼
private TextArea ta = new TextArea(); //진행창
private TextField tf = new TextField(); //입력표시
private TextField lscore = new TextField(); //점수표시
private String input;//입력답 저장 공간
private int num[]=new int[3];//입력답을 int형으로 바꾸어 저장할 공간
private Random random=new Random();//난수발생할 랜덤객체
private int x1,x2,x3; //3개난수
private boolean start = false; //시작 버튼 누르면 게임 시작
private boolean scr = false; //점수 추가 여부
private int strike,ball; //볼카운트
private int cnt; //도전 카운트
private int score; //점수
private Font f=new Font("SansSerif",Font.BOLD,18);//텍스트에어리어에 사용할 폰트 객체
public Baseball() {
try {
Init();
}catch(Exception e) { e.printStackTrace(); }
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent we){System.exit(0);}});//윈도우 종료시 프로그램 종료
}//////////////////////Baseball() end/////////////////////////////////
private void Init() throws Exception {
ta.setText("\n\n게임을 하려면 ...\n게임 메뉴의 게임시작을\n눌러주셈~");
ta.setFont(f);
mb = new MenuBar();//메뉴바 생성
m1 = new Menu("게 임");//메뉴바의 게임 버튼 생성
m2 = new Menu("도움말");//메뉴바의 도움말 버튼 생성
mb.add(m1);//메뉴에 추가
mb.add(m2);
////////////////////게임 메뉴의 하위 메뉴 생성/////////////////////////////////////////
MenuItem m11,m12,m13;//게임 메뉴의 게임시작,정답,나가기
m1.add(m11=new MenuItem("게임시작"));
m1.add(m12=new MenuItem("정 답"));
m1.add(m13=new MenuItem("나 가 기"));
m11.setActionCommand("bstart"); //액션커멘드 설정
m12.setActionCommand("bdap"); //액션커멘드 설정
m13.setActionCommand("bexit"); //액션커멘드 설정
m11.addActionListener(this); //액션리스너 등록
m12.addActionListener(this); //액션리스너 등록
m13.addActionListener(this); //액션리스너 등록
////////////////////도움말 메뉴의 하위 메뉴 생성///////////////////////////////////////
MenuItem m21,m22; //도움말 메뉴의 야구게임이란?, 만든이
m2.add(m21=new MenuItem("야구게임이란?"));
m2.add(m22=new MenuItem(" 만 든 이 "));
m21.setActionCommand("about");//액션커멘드 설정
m22.setActionCommand("maker");//액션커멘드 설정
m21.addActionListener(this);//액션리스너 등록
m22.addActionListener(this);//액션리스너 등록
this.setMenuBar(mb);//메뉴바 설정
//////////////////////////메인 화면생성///////////////////////////////////////
bnext.setActionCommand("bnext");
bnext.addActionListener(this);//액션리스너 등록
bnext.setLabel("다음게임");
bnext.setBounds(306, 140, 85, 33);
bnext.setBackground(Color.red);
bclear.setActionCommand("bclear");
bclear.addActionListener(this);//액션리스너 등록
bclear.setLabel("지우기");
bclear.setBounds(306, 100, 85, 33);
bclear.setBackground(Color.magenta);
bdap.setActionCommand("bdap");
bdap.addActionListener(this);//액션리스너 등록
bdap.setLabel("정답");
bdap.setBounds(306, 179, 85, 33);
bdap.setBackground(Color.orange);
bexit.setActionCommand("bexit");
bexit.addActionListener(this);//액션리스너 등록
bexit.setLabel("나가기");
bexit.setBounds(306, 219, 85, 33);
bexit.setBackground(Color.cyan);
ta.setBounds(17, 56, 271, 206);
ta.setEditable(false);
ta.setBackground(Color.pink);
tf.setBounds(17, 274, 271, 20);
tf.setEditable(false);
lscore.setFont(f);
lscore.setBackground(Color.green);
lscore.setText("score : "+score);
lscore.setEditable(false);
lscore.setBounds(17, 300, 366, 25);
this.add(lscore, null);
this.add(bnext, null);
this.add(bclear, null);
this.add(bdap, null);
this.add(bexit, null);
this.add(ta, null);
this.add(tf, null);
this.setLayout(null);//레이아웃 설정
}//////////////////////////Init() end/////////////////////////////////////
public void actionPerformed(ActionEvent ae) { //메뉴,버튼 액션 처리
try {
String gac=ae.getActionCommand();
if(gac.equals("bstart")) { //게임시작
ta.setText("");
cnt=0;
randomrun();
tf.setEditable(true);
tf.requestFocus();//커서의 위치를 옮겨준다.
start=true;
scr=false;
}else if(gac.equals("bdap")&&start==true) { //정답
ta.append("\n정답 : "+x1+""+x2+""+x3+" 입니다.\n");
tf.requestFocus();
}else if(gac.equals("bexit")) { //나가기
System.exit(0);
}else if(gac.equals("about")) { //야구게임이란
String[] msg1 = {"====================================",
"\t 야구게임 규칙 설명",
"====================================",
" 1. 3자리 수를 입력한다",
" 2. 스트라
스무살 피부 슈즈붐 아쿠아블루 스쿨2001 그녀의 방 레이지본 행복한 땡글이 추억저장소 일상은 카메라모드 그린벤치
댓글을 달아 주세요