資源簡介
JAVA課程大作業(yè),程序隨機產生20—50根火柴,由人與計算機輪流拿,每次拿的數量不超過3根,拿到最后一根為勝。(使用圖形界面)。
代碼片段和文件信息
package?Count_Matches;
import?java.awt.Dimension;
import?java.awt.Font;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.util.Timer;
import?java.util.TimerTask;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
import?javax.swing.JOptionPane;
public?class?Matches?extends?Exception{
/**
?*?
?*/
private?static?final?long?serialVersionUID?=?1L;
private?static?final?int?Min_Matchs?=?20;?//定義一個常量,設置為最小火柴棍數量為20?
private?static?final?int?Max_Matchs?=?50;?//定義一個常量,設置為最大火柴棍數量為50
private?static?final?int?MAX_TAKE?=?3;?//定義一個常量,設置為最大拿火柴數量為3
private?static?final?int?Delay?=?100;?//定義一個常量,設置為延遲時間為100
private?Jframe?frame;?//定義主框架變量?
private?PaintPanel[]?paints;?//定義我自己畫的面板數組變量
private?JButton?compBtn;?//定義電腦按鈕屬性
private?JButton?start;?//定義初始化按鈕屬性
private?JButton?back;?//定義后退按鈕屬性
private?JButton?userBtn1;?//定義玩家取一根火柴的按鈕
private?JButton?userBtn2;?//定義玩家取二根火柴的按鈕
private?JButton?userBtn3;?//玩家取三根火柴的按鈕
private?int?takeCnt;?//定義一個變量來統(tǒng)計上一次電腦拿的火柴數
private?int?count_u;?//定義變量來統(tǒng)計上一次玩家拿的火柴數
private?JLabel?compText;?//定義一個打印電腦拿的火柴數的標簽
private?Timer?timer;?//定義計時器變量
Matches()?{
/*
?*?定義一個構造方法,來完成游戲界面的初始化
?*?
?*/
frame?=?new?Jframe();//實例化一個主窗口
frame.setResizable(false);//規(guī)定大小不可變
frame.settitle(“班級??學號??姓名“);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
JPanel?mainPanel?=?new?JPanel();//實例化一個主面板
mainPanel.setLayout(null);
mainPanel.setPreferredSize(new?Dimension(800600));?//定義一個面板的大小
Font?font?=?new?java.awt.Font(“Dialog“?1?25);//定義字體樣式
frame.add(mainPanel);
JLabel?label_C?=?new?JLabel(“電腦“);?//定義一個電腦標簽
label_C.setFont(font);
label_C.setHorizontalAlignment(JLabel.CENTER);
label_C.setBounds(103017030);
mainPanel.add(label_C);
/*
?*?定義初始化按鈕的屬性
?*/
start?=?new?JButton(“開始“);
start.addActionListener(new?ActionListener()?{?//定義開始按鈕的點擊事件
//創(chuàng)建事件監(jiān)聽器
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
takeCnt?=?0;
count_u?=?0;
init();
compText.setText(““);
start.setToolTipText(“Press?here?will?restart?the?game.“);
}
});
start.setToolTipText(“Press?here?will?start?the?game.“);
start.setBounds(5901107030);
mainPanel.add(start);
JLabel?label_P?=?new?JLabel(“玩家“);
label_P.setHorizontalAlignment(JLabel.CENTER);
label_P.setBounds(5653020030);
label_P.setFont(font);
mainPanel.add(label_P);
compBtn?=?new?JButton(“Computer?First“);?//?定義電腦先取的按鈕
compBtn.addActionListener(new?ActionListener()?{?//設置電腦先取按鈕的點擊事件
//創(chuàng)建事件監(jiān)聽器
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
compTake();
back.setEnabled(true);
}
});
compBtn.setBounds(257015030);
compBtn.setToolTipText(“Press?here?computer?will?pick?up?first!“);
mainPanel.add(compBtn);
compText?=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????622080??2019-01-24?12:08??Java課程大作業(yè)\Java課程大作業(yè).doc
?????文件????????301??2018-12-01?11:33??Java課程大作業(yè)\Matches\.classpath
?????文件????????383??2018-12-12?13:47??Java課程大作業(yè)\Matches\.project
?????文件????????598??2018-12-01?11:33??Java課程大作業(yè)\Matches\.settings\org.eclipse.jdt.core.prefs
?????文件???????1111??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches$1.class
?????文件????????819??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches$2.class
?????文件????????982??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches$3.class
?????文件????????982??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches$4.class
?????文件????????982??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches$5.class
?????文件???????1275??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches$6.class
?????文件???????2080??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches$comTake.class
?????文件???????1871??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches$userTake.class
?????文件???????5736??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches.class
?????文件????????597??2018-12-24?10:29??Java課程大作業(yè)\Matches\bin\Count_Matches\Matches_Main.class
?????文件???????2477??2018-12-24?10:29??Java課程大作業(yè)\Matches\bin\Count_Matches\PaintPanel.class
?????文件???????9223??2019-01-24?12:05??Java課程大作業(yè)\Matches\src\Count_Matches\Matches.java
?????文件????????192??2018-12-12?13:48??Java課程大作業(yè)\Matches\src\Count_Matches\Matches_Main.java
?????文件???????1970??2018-12-12?13:47??Java課程大作業(yè)\Matches\src\Count_Matches\PaintPanel.java
?????目錄??????????0??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin\Count_Matches
?????目錄??????????0??2019-01-24?12:05??Java課程大作業(yè)\Matches\src\Count_Matches
?????目錄??????????0??2019-01-24?12:05??Java課程大作業(yè)\Matches\.settings
?????目錄??????????0??2019-01-24?12:05??Java課程大作業(yè)\Matches\bin
?????目錄??????????0??2019-01-24?12:05??Java課程大作業(yè)\Matches\src
?????目錄??????????0??2019-01-24?12:05??Java課程大作業(yè)\Matches
?????目錄??????????0??2019-01-24?12:08??Java課程大作業(yè)
-----------?---------??----------?-----??----
???????????????653659????????????????????25
- 上一篇:三角形問題JAVA.rar.rar
- 下一篇:推箱子源碼及素材Java實現
評論
共有 條評論