資源簡(jiǎn)介
JAva實(shí)現(xiàn)打地鼠小游戲,可用于課程設(shè)計(jì)

代碼片段和文件信息
package?project;
import?java.awt.Cursor;??
import?java.awt.Font;??
import?java.awt.Image;??
import?java.awt.Point;??
import?java.awt.Toolkit;??
import?java.awt.event.ActionEvent;??
import?java.awt.event.ActionListener;??
import?java.awt.event.MouseEvent;??
import?java.awt.event.MouseListener;??
import?java.util.Random;????
import?javax.swing.ImageIcon;??
import?javax.swing.Jframe;??
import?javax.swing.JLabel;??
import?javax.swing.JPanel;??
import?javax.swing.JButton;??
import?javax.swing.Timer;?
??
public?class?Hbzfh?extends?Jframe?implements?ActionListener?MouseListener?{??
????private?String?strDir?=?“./image/“;?//?定義一個(gè)變量為圖片所在的路徑,方便對(duì)圖片進(jìn)行調(diào)用??
??
????JLabel?jlbMole?HitNumber?appearNumber?gradeNumber;//?設(shè)置圖片標(biāo)簽
????JButton?st?=?new?JButton(“開(kāi)始“);
????JButton?zt?=?new?JButton(“暫停“);
????JButton?nd?=?new?JButton(“難度增加“);
????Timer?timer;?//?定時(shí)器??
????Random?random;?//?隨機(jī)數(shù)用以決定地鼠的位置??
????int?delay?=?700;?//設(shè)置延遲時(shí)間?
????boolean?bool?=?false;
????int?r;//隨機(jī)數(shù)
????boolean?[]locate?=?{falsefalsefalsefalsefalsefalsefalsefalsefalsefalse};//防止重復(fù)點(diǎn)擊
????int?hit?=?0?apper?=?0?grade?=?0;?//?分別是打中次數(shù)、出現(xiàn)次數(shù)、等級(jí)??
??
????public?Hbzfh()?{??
????????this.settitle(“打地鼠“);//定義游戲窗口名稱(chēng)??
????????
????????
????????setBack();?//?設(shè)置背景??
????????setGrade();?//?設(shè)置打中次數(shù)、出現(xiàn)次數(shù)、等級(jí)??
????????this.getContentPane().setLayout(null);?//?取消容器的原始布局,便于自定義
????????//?設(shè)置光標(biāo)??
????????Toolkit?tk?=?Toolkit.getDefaultToolkit();?//定義光標(biāo)?
????????Image?image?=?tk.createImage(strDir?+?“hammer.jpg“);?//讀取錘子圖片?
????????image=image.getScaledInstance(80?802);
????????Cursor?myCursor?=?tk.createCustomCursor(image?new?Point(10?10)?“xh“);?//設(shè)置光標(biāo)圖像,大小,名稱(chēng)?
????????this.setCursor(myCursor);?//采用此光標(biāo)?
??
????????//?設(shè)置出現(xiàn)的地鼠??
????????ImageIcon?imageMole?=?new?ImageIcon(strDir?+?“mole.jpg“);//獲取圖片??
????????jlbMole?=?new?JLabel(imageMole);//將圖片定義到標(biāo)簽中??
????????jlbMole.setSize(80?80);??//設(shè)置圖片大小
????????this.getContentPane().add(jlbMole);??//添加到容器中
????????jlbMole.setVisible(false);??//不顯示圖片
????????this.getContentPane().addMouseListener(this);//對(duì)面板進(jìn)行監(jiān)聽(tīng)??
????????jlbMole.addMouseListener(this);//?監(jiān)聽(tīng)地鼠是否被打到??
????????
????????
????????//?定時(shí)器??
????????timer?=?new?Timer(delay?this);?//設(shè)置定時(shí)器為掩飾1s重復(fù)運(yùn)行?
????????timer.start();??//開(kāi)始計(jì)時(shí)
??
????????random?=?new?Random();??//產(chǎn)生隨機(jī)數(shù)
??
????????this.setLocation(200?200);?//設(shè)置面板位置?
????????this.setSize(438?450);??//設(shè)置面板大小
????????this.setResizable(true);?//用戶(hù)不可以改變面板大小?
????????this.setVisible(true);??//面板構(gòu)建完成,可以顯示
????????
????????st.setBounds(70?370?90?30);//設(shè)置按鈕位置大小
????????zt.setBounds(170?370?9030);
????????nd.setBounds(270?370?9030);
????????st.addActionListener(this);//添加監(jiān)控
????????zt.addActionListener(this);
????????nd.addActionListener(this);?
????????this.getContentPane().add(st);//顯示按鈕
????????this.getContentPane().add(zt);
????????this.getContentPane().add(nd);
????}??
??
????//?設(shè)置背景??
????private?void?setBack()?{??
????????((JPanel)?(this.getContentPan
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????301??2018-05-09?21:25??打地鼠\.classpath
?????文件????????385??2018-05-09?21:42??打地鼠\.project
?????文件????????629??2018-05-09?21:25??打地鼠\.settings\org.eclipse.jdt.core.prefs
?????文件???????6230??2018-07-02?22:46??打地鼠\bin\project\Hbzfh.class
?????文件?????407630??2018-05-09?22:05??打地鼠\image\1.png
?????文件?????475520??2018-05-09?22:49??打地鼠\image\backGround.png
?????文件???????1462??2018-05-09?21:40??打地鼠\image\hammer.jpg
?????文件???????2803??2018-05-09?21:40??打地鼠\image\mole.jpg
?????文件???????8440??2018-07-02?22:46??打地鼠\src\project\Hbzfh.java
?????目錄??????????0??2018-07-02?20:16??打地鼠\bin\project
?????目錄??????????0??2018-06-26?13:01??打地鼠\src\project
?????目錄??????????0??2018-06-26?13:01??打地鼠\.settings
?????目錄??????????0??2018-07-02?20:16??打地鼠\bin
?????目錄??????????0??2018-06-26?13:01??打地鼠\image
?????目錄??????????0??2018-06-26?13:01??打地鼠\src
?????目錄??????????0??2018-06-26?13:01??打地鼠
-----------?---------??----------?-----??----
???????????????903400????????????????????16
評(píng)論
共有 條評(píng)論