一、前期人员工作分配
1、组员名单
分配 | 名字 | 学号 | 自评 |
组长 | 康佳轩 | 202221336089 | A |
组员 | 张祉玥 | 202221336065 | B |
组员 | 刘文杰 | 202221336093 | C |
2、任务分配
姓名 | 完成任务 | 实现功能 |
康佳轩 | 用户登录模块,用户信息加载入文件,字符串图形化展示,战斗界面的实现,战斗类制作,所有数据类的处理,部分模块的实现连接,管理git仓库 | 登录,登录用户的检查,注册,注册用户的录入,部分界面图形化,人物移动,伤害算法,界面衔接 |
张祉玥 | GameWindow.java,Mainmain.java的代码编写,多个窗体的显示功能实现与交互连接,像素人物可通过键盘移动监听与玩家互动功能的修改,部分战斗类的逻辑制作,构建主界面和战斗界面之间连接实现随机战斗的触发,所有显示界面图画的美工设计 | 图形化显示,界面运行检查,界面交互跳转,人物移动,战斗功能,界面衔接 |
刘文杰 | 玩家类的完善实现,玩家和宝可梦信息管理 | 玩家信息的实现,宝可梦信息录入文件,将账户、背包、仓库三个与玩家类结合并匹配,宝可梦信息读取,技能信息读取,技能库的建立,读取文件信息从而创建一个宝可梦,从文件中匹配宝可梦六围,匹配技能名称,类型,属性,命中率,威力。 |
二、系统简介
基于Java的swing对初代宝可梦游戏进行了大致的模仿,使用文件录入处理大部分的数据对象,如玩家对象,宝可梦对象,技能对象等,实现了登录,用户存入,用户读出,用户背包显示,仓库显示,行走触发宝可梦对战等模仿原作的功能,大致实现对战,具有逃跑,捕捉,战斗,替换四个功能。
(宝可梦原游戏图展示)
三、具体实现
1、包管理大体展示
2、UMI展示
3、使用到的文件目录
(存储宝可梦技能总库与所有宝可梦数据用于生成野生宝可梦)
(将所有的玩家信息存储到alllPlayers目录下,借用中间目录为玩家宝可梦获取技能)
(每个玩家文件夹下存储玩家对象的游戏数据与账户信息)
4、将程序打包为jar文件
四、程序运行演示
1、登陆界面演示
(使用已有帐户登录)
(使用不存在账户登录)
(注册账户)
(注册新账户文件演示)
2、主界面演示
3、背包界面演示
4、仓库界面演示
5、战斗触发演示
6、战斗界面演示
七、部分代码演示
1、宝可梦核心数据类
2、宝可梦技能类
3、 玩家类(包含存储玩家信息与加载玩家信息)
4、主界面(人物移动与战斗触发)
六、 亟需改进
1、移动逻辑不够完善,会受到其他进程的中止,从而影响人物移动
2、对技能存储的设计不够流畅,导致在创建宝可梦对象的时候没有一并处理技能对象
3、对战斗的实现不充分,需要更好的连接实现逻辑
4、贴图以及界面处理上仍需完善,之后可以考虑用宝可梦贴图绑定宝可梦对象的方式来实现贴图
5、未还原游戏的升级与进化功能,地图过于狭小,后期可以在完善移动逻辑的基础上增加地图大小,丰富遭遇