文档详情

Java弹球小游戏实验报告.doc

发布:2017-04-15约1.34千字共5页下载文档
文本预览下载声明
滨江学院 Java程序设计实验报告 题 目 弹球小游戏 姓 名 许浩 学 号 20112346064 学 院 滨江学院 专 业 网络工程 年 级 2011级 指导教师 张舒 2013年 6 月 25 日 一、实验目的 熟练掌握java面向对象编程。 掌握Swing图形用户界面编程以及事件处理等,掌握java绘图技术。 掌握多线程编程的基本原理,能使用Runnable、ExecutorService等接口进行线程的创建、启动等工作。 培养独立查找资料,并解决问题的能力。 二、实验任务 设计并编程实现弹球程序:用户能通过菜单或者按钮新增一小球,该小球将从随机的位置出现,并具有随机颜色,随机速度以及随机的运动方向,小球沿初始方向匀速运动,当碰到窗口边缘时,小球将依据受力原理改变运动方向(可简化考虑,受力只改变小球的运动方向,小球仍按照初始速度匀速运动,且不考虑小球之间的碰撞)。 程序要求: 具备相应界面,并通过事件编程,实现相应的菜单或者按钮功能。 使用多线程技术,在程序窗口区域绘制小球,并以线程控制小球的移动,实现动画效果。 选作题: 实现一个弹球小游戏,在界面中生成若干个小球(数量由用户指定),小球的运动方式如上题,鼠标在界面中显示为方块状,鼠标需来回移动以避开运动的小球及屏幕四周,如果鼠标碰到任一小球或者窗口四周,则游戏结束。程序需提供计时功能,看玩家能坚持多少秒。 三、开发工具与平台 JDK1.6+eclipse 四、设计思路 界面设计 首先建立MyJfame类 继承自JFrame。该界面为主界面。 在MyJFrame上加上菜单JMenu,JMenu上加入JMenuItem—游戏开始. 在MyJFrame上加入JPanel面板,用于图形界面. 逻辑设计 程序用过MDIParent类中的JDesktop来管理各个子窗口。 程序开始 MyJFrame窗口运行,等待响应用户消息 游戏开始,新建Start线程,该线程用于新建小球线程,每秒1个。 新建小球线程,小球的出现坐标,半径,颜色均为随机,小球自动在panel上运行 若某个小球碰到鼠标上???小球,则start线程与所有小球线程全部退出,返回 退出 Panel类添加鼠标监听器,鼠标进入,则以鼠标为中心画小球, 鼠标移到,则小球跟着移动 程序测试 五、实验总结 1、这次实验综合运用了GUI编程,与多线程编程,使我对多线程编程有了一定的了解,对java的多线程机制有了一点理解,更加熟练的运用swt组件设计界面,响应消息,实现借口等等。 2、同时在编程中遇到了许多问题,对java还是有一些不熟,与不解,今后还需努力学习。 六、附录 无
显示全部
相似文档