《java》课程设计报告

《java》课程设计报告

ID:35202619

大小:281.00 KB

页数:21页

时间:2019-03-21

《java》课程设计报告_第1页
《java》课程设计报告_第2页
《java》课程设计报告_第3页
《java》课程设计报告_第4页
《java》课程设计报告_第5页
资源描述:

《《java》课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、南京晓庄学院《JAVA程序设计》课程设计报告题 目:接球游戏的设计与实现姓名:吕琴学号:11130924班级:11计算机转本2班指导教师:王铮完成时间2014年6月成绩:数学与信息技术学院2014年6月1目录1引言11.1系统开发背景11.1系统开发的目的和意义11.2完成的主要工作12需求分析和总体设计22.1需求分析与设计思路22.1.1关键技术说明22.1.2需求分析22.1.3系统设计方案与思路22.1.4系统目录结构说明22.2系统功能结构23详细设计43.1系统模块实现43.1.1源程序模块实现44系统运行结果775课程设计总结8《Jav

2、a》课程设计接球游戏的设计与实现1引言1.1系统开发背景接球游戏仿照手掌机上的打砖块游戏制作的,游戏难度及游戏速度可以调节。这是一款挑战型的小游戏,看你能成功接住多少小球。1.1系统开发的目的和意义这是一款休闲娱乐游戏,其实接球的游戏有很多种,主要还是考验敏捷的思考能力和反应能力,有助于集中精神的训练。1.2完成的主要工作(1)程序的界面会有移动的滑板,滑板会根据鼠标的移动而移动。(2)程序会随机的出现不同的球。(3)程序的主界面是还有选择项,可以选择重新开始或者退出。219《Java》课程设计需求分析和总体设计1.1需求分析与设计思路1.1.1关键

3、技术说明1、用户界面的设计,使用画布来显示。2、鼠标的监听事件的实现。1.1.2需求分析很多的人们在压力这么大的社会中,需要有小游戏来放松身心,而接球小游戏就可以。1.1.3系统设计方案与思路本程序是一个用java写的接球小游戏。游戏开始时会有小球从窗口上部随机位置下落,玩家要做的是通过鼠标控制窗口下部的板子来接住落下的小球,接住一个加一分,直到没有接到一个小球,游戏结束。为了增加游戏的娱乐性,本程序尝试提供3个难度,根据难度来调整小球的速度。因为要通过鼠标来控制板子,所以需要一个来监听鼠标位置移动的监听器,来捕获鼠标的移动和鼠标的当前位置(用来更新

4、板子的位置和判断是否接住小球),同时这个类负责板子的绘制与更新。本程序采用一个独立的线程来绘制下落的小球,这个线程仅仅负责小球的绘制和判断小球是否被接住,以及记录更新分数。这样可以增加程序的效率,不会出现卡顿的现象。程序的主要窗体由一个UI类控制,主要负责窗口和菜单的绘制以及线程的调用。1.1.4系统目录结构说明对系统包结构、文件结构列表说明,如表2-1、2-2所示。表2-1包名作用Java.awt.Insets包含用于创建用户界面和绘制图形图像的所有类Java.awt.event.ActionEvent定义了动作的类Java.awt.event.A

5、ctionListener包含用于创建用户界面和绘制图形图像的所有的类Java.awt.event.MouseEvent把类全部导进来Javax.swing.JOptionPane有助于方便地弹出要求用户提供或向其发出通知表2-2文件名作用GameUI.java程序的主窗体,负责窗口和菜单的绘制以及线程的调用。MyThread.Java游戏的线程,主要负责小球的绘制和判断小球是否被接住,以及记录更新分数。19《Java》课程设计MyListener.java监听鼠标位置移动的监听器。用来捕获鼠标的移动和鼠标的当前位置,同时这个类负责板子的绘制与更新。

6、1.1系统功能结构对系统实现功能进行说明,分析系统功能结构,画出系统功能结构图,如图2-1所示。319《Java》课程设计详细设计3.1系统模块实现3.1.1源程序模块实现本模块主要负责小球的绘制和判断小球是否被接住,以及记录更新分数一、实现原理MyThread继承于Thread,使用一个单独的线程进行小球的绘制。小球的绘制和滑板的绘制大同小异,都是使用java.awt.Graphics进行绘制的。MyThread还兼顾着进行小球是否被接住的判断。主要是通过返回的板子的坐标和小球的坐标来判断小球是否在板子上方的一定范围里,如果在,则判断为接住,否则,

7、为掉落。二、分层结构及调用关系说明进入游戏画面根据球出现的位置,移动鼠标使滑板到相应的位置的上方,测试可以接多少个球。若滑板接到一个球,则玩家就得一分,若接不到球,就游戏结束。先选择游戏的难度,有简单,中等和困难。游戏结束,选择否,退出游戏。游戏结束,选择是,重新开始新的游戏。19《Java》课程设计一、关键代码分析publicvoidrun(){drawOval();}/***创建线程的方法*/publicvoiddrawOval(){UI.text_field.setText(count+"分");//start=System.currentTi

8、meMillis();while(isFinish){while(isPause){synchronized

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。