已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号:姓名:班级:(打地鼠游戏)Java语言程序设计实训报告1、 实训题“打地鼠”游戏程序设计2、 实训内容1. 打地鼠的界面设计(含截图、代码)package com.iotek.mouse;import java.awt.Color;import java.awt.Font;import java.awt.Point;import java.awt.Toolkit;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel; public class PlayMouse extends JFrame implements Runnableprivate int num = 0;private JLabel back;private JLabel mouses;private ImageIcon imgMouse;private JLabel jtf;public PlayMouse()this.setResizable(false);/不能修改大小。this.getContentPane().setLayout(null);this.setTitle(打地鼠游戏);this.setBounds(400,200,1000, 600);back= new JLabel();ImageIcon icon = new ImageIcon(this.getClass().getResource(1.jpg);back.setIcon(icon);back.setBounds(0, -10,1000,600);this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(Toolkit.getDefaultToolkit().getImage(src/com/iotek/mouse/4.png),new Point(),self);imgMouse = new ImageIcon(this.getClass().getResource(3.jpg);mouses = new JLabel6;for(int i=0;i6;i+)mousesi = new JLabel();mousesi.setSize(imgMouse.getIconWidth(), imgMouse.getIconHeight();/mousesi.setIcon(imgMouse);mousesi.addMouseListener(new MouseListener() Overridepublic void mouseReleased(MouseEvent e) / TODO 自动生成的方法存根Overridepublic void mousePressed(MouseEvent e) / TODO 自动生成的方法存根Overridepublic void mouseExited(MouseEvent e) / TODO 自动生成的方法存根Overridepublic void mouseEntered(MouseEvent e) / TODO 自动生成的方法存根Overridepublic void mouseClicked(MouseEvent e) /加分功能Object object = e.getSource();if(object instanceof JLabel)JLabel label =(JLabel) object;if(label.getIcon()!=null)num+;jtf.setText(你的得分是: +num+分);label.setIcon(null););this.getContentPane().add(mousesi);jtf = new JLabel();jtf.setBounds(350,250,200,70);jtf.setFont(new Font(,20,22);jtf.setForeground(Color.black);jtf.setText(你的得分是: 分);mouses0.setLocation(100, 5);mouses1.setLocation(400, 5);mouses2.setLocation(700, 5);mouses3.setLocation(100, 300);mouses4.setLocation(400, 300);mouses5.setLocation(700, 300);this.getContentPane().add(jtf);this.getContentPane().add(back);this.setVisible(true);Overridepublic void run() while(true)try Thread.sleep(500);int index = (int) (Math.random()*6);if(mousesindex.getIcon()=null)mousesindex.setIcon(imgMouse);Thread.sleep(800);/反应时间,可以因为难度的不同,设置不同的长度。if(mousesindex.isShowing()mousesindex.setIcon(null); catch (InterruptedException e) / TODO 自动生成的 catch 块e.printStackTrace();public static void main(String args)PlayMouse P1 = new PlayMouse();Thread t1 = new Thread(P1);t1.start();2. 打地鼠的逻辑设计1.游戏中的地洞是一张图片,从本机文件中选择上传到eclipse中,固定在指定位置显示,地洞在游戏中没有任何动作,所以没有程序需要编写;2.设计本程序的关键在于实现地鼠的随机出现,几秒钟延时后,便立即消失了,游戏操作者能够控制鼠标移动锤子敲打到地鼠,发生两类碰撞,形成加分机制。3、 心得体会在学习这门课的过程中,我感受到了自己亲自动手编程序、调程序的重要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 导管内微乳头状癌的护理
- 2026江苏镇江市丹徒区教育局所属学校“才荟丹徒”校园招聘教师30人笔试备考试卷带答案解析
- 2026年设备监理师之质量投资进度控制考试题库200道及答案【真题汇编】
- 2025重庆巫山县人力社保局公益岗招聘2人模拟试卷附答案解析
- 九江学院2025年第二批公开招聘博士研究生学历学位高层次人才备考题库及答案解析(必刷)
- 2026年(通讯维修工)理论知识考试题库含答案(b卷)
- 2026年陕西省选调生招录(面向陕西师范大学)备考题库及答案解析(必刷)
- 2025湖南娄底双峰县城乡建设投资集团有限公司下属子公司专业管理人才引进招聘参考题库附答案解析
- 2026年设备监理师之设备监理合同考试题库(易错题)
- 2025山西阳泉市平定县从社区专职网格员中选聘社区专职工作人员笔试模拟试卷带答案解析
- 2015海湾消防JB-QB-GST200 火灾报警控制器(联动型)安装使用说明书
- YY/T 0506.1-2023医用手术单、手术衣和洁净服第1部分:通用要求
- 文学的跨学科研究课件
- GB/T 36709-2018减振复合钢板
- GB/T 21650.1-2008压汞法和气体吸附法测定固体材料孔径分布和孔隙度第1部分:压汞法
- GA/T 416-2003道路交通防撞墩
- 木制品招标文件
- 小学心理健康《不做小拖拉》
- 工艺管道3PE技术交底
- 国际贸易第七版ppt课件(完整版)
- 《施工现场建筑垃圾减量分类全过程管理标准》
评论
0/150
提交评论