java小项目练手.docVIP

  • 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运行环境

文档评论(0)

1亿VIP精品文档

相关文档