- 4
- 0
- 约5.76千字
- 约 10页
- 2017-09-11 发布于浙江
- 举报
java小项目练手
1、JAVA项目设计:
1、某图书馆需要制作一个图书标签生成软件。该软件有一个书号输入界面,该界面中要求输入一个书号,册数(整型),连续可以输入多本书的资料,然后按生成键,就可以打印出书号条目。为了方便打印,应该将书号和册数信息放到一个PDF文件中,该文件中每行有3个书号信息,每页有8行。例如书号为12345,册数为5,书号为34567,册数为6,书号为9876,册数为5则输出为
12345 12345 12345
12345 12345 34567
34567 34567 34567
34567 34567 9876
9876 9876 9876
9876
注意上面第一个34567的位置并没有换行,直接跟在上一个书号的后面,只要该行还有空位,就不需要重新换行。
请写出程序,写出实现技术小论文,每人都要做,论文交手写稿或者打印稿,论文要有标题,摘要,关键字,正文。标题可以写使用基于JAVA技术的图书馆书签生成软件设计方案,或者是使用JAVA技术进行PDF文档等题目。
一、项目名称:在线考试系统
需求描述:
1、教师能维护题库,有选择题、主观题
2、能设定考试开始、结束时间
3、考试结束后系统自动计算选择题得分并排名,学生可查询
4、教师对主观题判分
5、系统对学生综合分排名
二、项目名称: 石头剪子布游戏系统
1、规则同日常游戏,石头赢剪子,剪子布赢,布赢石头
2、支持二人、三人、四人玩(可选做一种)
3、能设定局次、奖分规则(如几次为一局)
4、系统统计得分、排名
5、(选做:支持人与电脑玩)
三、项目名称:售货管理系统
1、理货员录入、维护商品信息:名称、进价、单价、数量
2、收银员收款
3、售货统计、盈利结算
JAVA练手小项目四:贪吃蛇游戏
开发工具:ECLIPSE
项目描述:贪吃蛇游戏,实现了蛇,食物,界面等对象。实现了蛇的移动,食物的随机出现以及蛇吃食物变长和蛇移动,食物的随机出现以及蛇吃食物变长和蛇移动到界面外死亡的功能,本项目主要是练习
面向对象的思想,SWING,多线程,事件监听,容器,泛型以及接口的使用等
项目过程:
1.建立一个窗口界面
使用JFrame类与JPanel类进行窗口的建立
1.在JFrame上建立工具条来实现相应的功能如游戏的开始,继续,退出等功能
2.利用面向对象的思想建立各个类
编写各个类的主体框架
对于一个贪吃蛇游戏来说我们要考虑游戏的哪些部分?
组成部分:
Snake
蛇类用来存放关于蛇的方法:
蛇移动的方法:move();
改变方向的:ChangeDirection();
吃食物的方法:eatFood();
是否移动后撞到自己的身体 boolean isEatBody()
显示自己 drawMe();
启动线程:Runable();
Food
食物类方法:
是否被蛇吃到:boolean isSnakeEat();
显示食物自己:DrawMe();
游戏显示界面类 GamePanel
显示界面上的物品:disPlay();
控制器类 Controller
此类用于处理按键事件与各种逻辑代码
键盘事件
产生新的游戏方法:启动线程
增加监听接口
处理蛇移动后显示方法和食物存亡以及蛇存亡的方法
3.蛇的移动
蛇如何移动
通过监听类按键处理后利用Point类来得到移动后的坐标,采用addFirst,removeLast()方法对蛇进行添头去尾,向前移动时尾去掉一个,同时在头部显示一个。
4.蛇移动时方向的问题
处理反方向和无效方向
定义两个方向一个记录现有方向,一个记录移动前方向,判断新老方向是否相反,如果相反新方向,则依然向老方向行驶
5.完成食物类的方法
判断当蛇移动后是否碰到到食物,利用equals方法判断坐标是否相等
画出食物,利用Global类中的设置的大小填充
6.蛇吃食物,蛇吃本身
如果蛇吃到食物,蛇的身体添加一个
如果蛇吃到本身,蛇就死亡(终止线程)
7.解决蛇出界的问题
移动时,如果蛇移动的坐标小于0或大于游戏界面的范围时,蛇死亡
8.处理工具条上的功能
使用事件监听类处理每个按钮。
加速,减速功能:处理PageUP和pageDown键在相应方法中对速度增快或减慢,由于工具条上方法较简单不做多说明,看代码就可以了
目录
1 项目描述..
1.1 编写目的
1.2 实训范围
2项目流程图
2.1业务流程结构图
2.2基本操作流程图
2.3基本设计流程图
2.4类设计流程图
3类名,方法名及变量名的定义 12
3.1类名
3.2方法名
4数据结构
5所用到的技术点
6运行环境
您可能关注的文档
- 某超高层建筑结构方案比选.pdf
- 某著名第三方支付平台服务协议.docx
- 某车载雷达结构总体设计_房建斌.pdf
- 某隧道进口段边坡三维弹塑性有限元分析.pdf
- 柑橘类果汁苦味物质去除方法的研究进展.pdf
- 柑橘溃疡病菌中用GFP标记的蛋白质亚细胞定位:以分裂隔膜为目标.doc
- 柠檬栽培管理技术要点(1—6月).doc
- 柱晶白霉素片市场现状调研及发展前景分析报告(目录).doc
- 柠檬醛和桉叶油素的新资源植物.pdf
- 柳宗元的朋友圈:为朋友情谊和刘禹锡交换职位.pdf
- 最新部编版人教版小学一年级语文下册《小池》精品课件.pptx
- 最新部编版人教版初一七年级语文下册《黄河颂》名师课件.ppt
- 最新部编人教版小学二年级语文下册《小马过河》第二课时精品教学课件.pptx
- 最新部编版一年级语文下册《我多想去看看》精品课件.ppt
- 部编人教版三年级语文下册《池子和河流》精品课件.pptx
- 最新部编人教版小学一年级语文下册《池上》精品课件.pptx
- 统编版部编版三年级语文下册《陶罐和铁罐》课件.ppt
- 最新部编人教版四年级语文上册《习作:“漫画”老师》精品课件.ppt
- 最新部编人教版四年级语文上册《口语交际制定班级公约》精品课件.ppt
- 最新部编人教版四年级语文上册《牛郎织女(二)》精品课件.ppt
原创力文档

文档评论(0)