build on 2006.7.23
1.加了文本类:CText,可以用来实现场景中的提示和对话
2.加入了NPC,并实现了碰撞
3.简单加入了剧情
4.提取出 NPC 类:CNPC,并且实现了对某个NPC对话时会有不同的谈话内容
build on 2006.7.21
1.已实现使用特技时消耗体力值,并当体力值不够时提示不够 MP
2.加入升级系统,经验值等等
3.加入并美化战斗结束时提示的信息
4.在泉水附近加入体力恢复系统,简单实现提示信息,待完善
5.加入了逃跑系统,并有概率地决定能否逃跑成功
build on 2006.7.20
1.已将战斗画面加入
2.集成渐变类:CSlide,并已将各场景的切换实现渐变
3.战斗中已加入主角特技、死亡功能,并能多次从菜单进入游戏
build on 2006.7.19
1.已将中国移动百宝箱LOGO、菜单、和游戏连接起来
2.已提取菜单类:CMenu.java
build on 2006.7.18
1.实现了主角类,其中包括了地图类、碰撞类
2.实现了场景切换
==================
主角类的使用说明:
==================
1.构造函数中代入两个参数:
(1)主函数的 Graphics 画笔指针
(2)主角图片路径
2.画地图时调用主角类的方法即可:DrawMap()
3.画主角时调用主角类的方法即可:DrawPlayer()
4.在主函数中写切换场景的函数:SwitchScene(),在切换场景处理中,可以通过以下方法判断是否应该切换场景:
(1)通过调用函数 getNextGrid() 获取下一步的地图块号,判断是否等于传切换点的块号(可以在地图编辑器中查看,鼠标移过去,上面“Block”后的数字就是)
(2)通过调用函数 getPosX()、getPosY() 和 getFaceDir(),看是否满足在门口处的条件,判断是否等于某一个值(值的大小可以通过这个方法得到:在 CMan 类的 DrawPlayer() 最后,注释掉的地方,让程序运行时显示主角在门口处的坐标和面向即可)
5.切换场景时调用函数:LoadScene(int fromMap, int toMap),其中两个参数分别是从 fromMap 号地图切换到 toMap 号地图。当游戏开始时没有发生切换,fromMap 的值要代入 0
6.在主函数的消息处理函数中分别调用 CMan 类的方法:KeyPressed() 和 KeyReleased()
==================
地图类的使用说明:
==================
地图信息文件分两个部分:文件头和数据区
(1)文件头:只需两个数,每个数占一个字节,分别代表地图的总行数、总列数
(2)数据区:只需将地图块号数据数组写入即可
必须使用 InputStream.writeByte() 写入,文件扩展名为 *.dat
==================
碰撞类的使用说明:
==================
碰撞信息文件分两个部分:文件头和数据区
(1)文件头:只需两个数,每个数占一个字节。第一个数代表对应的地图可行走的块的总块数;第二个数代表是否大地图,是则写入 1,否则写入 0
(2)数据区:只需将含有可以行走的块的序号信息的数组写入即可
必须使用 InputStream.writeByte() 写入,文件扩展名为 *.cls
j2meRPG手游代码
4星 · 超过85%的资源 需积分: 9 31 浏览量
2008-08-29
10:30:45
上传
评论 1
收藏 391KB RAR 举报
andy11543070
- 粉丝: 8
- 资源: 4