
JAVA课程设计报告解读.doc
22页《Java面向对象程序设计》课程设计报告(2013— 2014学年 第一学期)专业:班级:姓名:学号:指导教师:成绩:计算机与信息工程学院2014 年 1 月 17 日一. 打地鼠 页码二. XXXXX 页码三. XXXXX 页码XXXXX 页码打地鼠一、 设计内容任务:打地鼠是一款适合幼儿的游戏, 规则如下:一块田地上有些洞, 人物控制一把锤子来敲打从 洞里冒头出来的地鼠, 打够一定数量的地鼠后会计入下一关, 且地鼠冒头的速度会随着关数 的增加而越来越快二、 方案设计与论证找素材,打代码三、 程序运行结果(截图)四、 心得体会耐心调试五、 参考资料与致谢老师六、 源程序;£) hitManPanel.java 皿 HitmouseTest.java 必package hitmouse;* import java. awt. Dimension;[~public class HitmouseTest { public static void main(String[] args) {JFraiEe jf = new JFrame (Mhitr,);j f. setDefaultCloseOperation (JFrair.e • EXIT_ON_CLCSE); jf.setPreferredSize(new Dimension(800r 480)); hitManPanel panel = new hitManPanel();O hitManPanel panel - hitmouse.Hitnj f.getContentPane().add(panel); jf .pack();jf.setVisible(true);import java.util.*; import j ava.awt.*;publicimport java•awt•event•*; import javax.swing.*; import javax.swing.Timer;final int DELAY1 = 1000r DELAY2 = 3000; Imageicon[] image = new Imageicon[3]; Imageicon bgimage;int k = 0;int numlF nuia, timel = Q, time2 = 0;Timer timerlr timer2;Point pointRanf pointCli;Random generacor = new Random(); int hitnum = 0;Cursor coursorl^ coursor2;class hitManPanel extends JPanel { private private private private private private private priva te private privatepublic hitManPanel() { MouseListen listen = new MouseListen(); addMouseListener(listen);timerl = new Timer(DELAY1Z new timeListenerl());timer2 = new Timer(DELAY2r new timeListener2());timerl•stare():numl = 0;num = generator.nextlnt(9) + 1;if(num = 1){pointRan=newPoint(155r95);j if(num — 2){pointRan=newPoint(341r95);j if(num == 3){\pointRan=newPoint(539,95);i if(num = 4){pointRan=newPoint(120.195);/ if(num = 5){pointRan=newPoint(341,195);j if(num == 6){\pointRan=newPoint(539,195);/ if(num == 7){pointRan=newPoint(120,295);if(num == 8){\pointRan=newPoint(341,295);j if(num — 9){}pointRan=newPoint(539,295);xmage[0] = new Imageicon(Msrc/hitmouse/image.gifn);image[1] = new Imagelcon(nsrc/hitmouse/imagel.gifn);bgimage = new Imageicon(nsrc/hitmouse/bgimage.jpg");// every picture's location }public void paintComponent(Graphics page) { super.paintCon^onent(page);setFont(new Font(nArialnf Font.BOLD, 16));bgimage.painticon(thisr pager 0r 0);if(num == 1) {\image[numlJ.painticon(thisrpage,155,80);/if(num == 2) {\image [nximl] .painticon (this,page,341,80);/ if(num — 3) {image (nximl] .painticon (thisfpager539,80);j if(num == 4) {\image[numlJ.painticon(this,page,120,170);/ if(num == 5) {\image[numl].painticon(this,page,341,170);/ if(num — 6) {\image(numl].painticon(thisfpage,539,170);/ if(num == 7) {xmage[numlJ.painticon(this.page,120,260);if (num == 8) { image[numl].paintIcon(this, pag皂, 341r 260);}if (num " 9) { image [nxim 1]・painticon (thisr pager 539,260);}// draw the micepage・draws匸ring ("Hit times: n + Integer. toString(hitnxim), 190r 100); page.drawstring(ntime :M + Integer.toString(cime2)r 300, 100);}private class timeListenerl implements ActionListener {public void actionPerformed(ActionEvent event) { tin;e2++;if (timel % 2 ■■ 0) {numl = 0;num ■ generator.nextlnt(9) + 1;k = 0; repaint();}}private class timeListener2 implements ActionListener { public void actionPerformed(AcrionEvenr event) { time2++;cl ms何 Mcuaa匸ishari amaqtis MouseLiSCener {| javaproject/src/hitrnouse/hith/lanPaneLjaYa ]ev^h匸 event) {pointCli = event.getPoint ();System. out. printin (pointRan. y+n r,+pointRan • x)if(num == 1){\pointRan=newPoint(155, 95);/ if(num == 2){\pointRan=newPoint(341z 95);/ if(num == 3){\pointRan=newPoint (539, 95);t if(num = 4){pointRan=newPoint(120, 195);r if(num == 5){\pointRan=newPoint(341z 195):9 if(num == 6){pointRan=newPoint(539, 195):r if(num == 7){pointRan=newPoint(120, 295):» if(num == 8){pointRan=newPoint(341, 295);/ if(num == 9){pointRan = new Painu(539f 293};}if (pointCli.y<=pcinT:Ran.y+lSOfifipainrCli,y>=pointRarL.ytfipointClnumi = 1;if (It == 0} {hi^nujn+4-:Jc = 1;0repaint(}:crmerZ ・stair();if (riine2 >■二)〈////Linier2 * scop ();Sysuern・ out.princln (cune2};coursoz2 - Todlkir getDefsuitroolkit {} .creaceCu^coinCuE^or ( new In-agelcan (lt5rc/hitirouse/h^t2, ?if H}・ gevlmage (] r new Point {10f 20) t ^svicJc1*};set-Curaor (co^ixsor2);// when Ph亡 mouse Pressed che picture will change}public void mousedicked{HouseEvenv event) {>public void mouseReleased(MouseEvent event) {couzsorl = Toollcit * g士七 ultTGcdkit。
匚匸 uCXin 匸匚兀匸 口工new In。
