目前完成了

  1. 游戏的主界面
  2. 故事情节的文字讲述部分
  3. 人物的行走和攻击效果
  4. 不同地图的触发与重画
  5. 敌人的行走

以下为uml类图

  1. 游戏的主界面: 单独写一个Dialog对话框,并利用swing组件,实现绘制游戏主界面背景,添加背景音乐,以及按钮响应。
  2. 故事情节部分的对话框: 故事叙述分为两部分,一部分是鼠标点击刷新jlabel,新建jframe对话框,并添加鼠标监视器,为对话框的jlabel添加鼠标响应,另一部分是jframe以自播放的形式对故事内容进行叙述,通过新建线程,并让线程每次执行完成一次刷新睡眠1000毫秒,实现自播放,通过定义一个int类型的全局变量flag判断故事的进展,每刷新一次,flag+1;
  3. 在控制游戏部分实现人物的行走、攻击,地图的刷新,敌人的行动: 1. 重写jpanel的paint(g)函数,并在jpanel的构造函数中创建线程,每隔50毫秒重新调用一次paint(g)函数,将动态游戏变成静态重绘制。2. 为jpanel添加键盘监视器并添加上下左右,攻击键相应。3. 由于player对象只有一个,将player类做成单例模式,通过返回静态player对象实例来实现p对layer的操作,player中封装了玩家人物的属性,包括位置,血量,行走图片数组,攻击图片数组,以及行走,攻击等动作,敌人同理。4. 地图变换的实现利用了上转型,根据上方uml类图可知,gamepanel的paint方法调用了mapinvike地图转换类的draw方法,mapinvike中定义了map的对象,map被map123继承,通过在mapinbike类中添加监视器方法,当人物位置超过屏幕范围时,通过上转型实现不同图片的绘制

由于作品未完工,故事情节以及合适的图片素材还没有找到,目前由已有的素材代替,敌人和人物为同一个素材



金刚狼RPG游戏进度1相关推荐

  1. 如何实现一个HTML5 RPG游戏引擎——第一章,实现地图类

    一,话说天下大事 前不久看到lufy的博客上,有一位朋友想要一个RPG游戏引擎,出于兴趣准备动手做一做.因为我研究lufylegend有一段时间了,对它有一定的依赖性,因此就准备将这个引擎基于lufy ...

  2. 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话

    今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...

  3. 如何制作一款HTML5 RPG游戏引擎——第一篇,地图类的实现

    一,话说天下大事 前不久看到lufy的博客上,有一位朋友想要一个RPG游戏引擎,出于兴趣准备动手做一做.由于我研究lufylegend有一段时间了,对它有一定的依赖性,因此就准备将这个引擎基于lufy ...

  4. RPG游戏Demo学习笔记一

    导航 RPG游戏Demo学习笔记一 UE笔记 -- 一个简单的AI_weixin_52918492的博客-CSDN博客 目录 一.准备资源 二.基础功能 生命值与能量值 创建Widget Bluepr ...

  5. C/C++——文字RPG游戏:MINERPG

    更新版本 更新内容 新机制:护盾,回合外反击,限定技能: 战士:新增限定技能无尽之血: 法师:相位转移调整:嗜法重做:风暴盾.暴风雪.心灵震爆.法力燃烧调整:删除技能附魔武器:冰枪术重做:新增技能法力 ...

  6. Java实现RPG游戏(mini版pokemon)

    Java实现mini版RPG游戏 总体概述 英雄与NPC的创建 图形化界面 战斗过程 结算界面 最后 代码连接 总体概述 游戏素材来源:游戏素材 java图形界面开发:Swing教程 RPG游戏人物移 ...

  7. 《黑暗之光》RPG游戏案例学习(8)——第四章 游戏任务系统

    游戏任务系统 任务界面 任务的接受与完成 (1)点击NPC时,出现任务描述 (2)接受任务后,出现任务提示 (3)完成任务后,提交获取奖励 其他设计 添加按钮音效 鼠标指针管理系统 参考: RPG游戏 ...

  8. unity3d制作RPG游戏系列(4)——UI界面

    个人博客文章链接:http://www.huqj.top/article?id=161 游戏中除了3d场景以外,UI界面也是很重要的一部分,例如主角的头像.血条.背包.按钮等. 下面是myrpg中的简 ...

  9. html5游戏开发-零基础开发RPG游戏-开源讲座(一)

    因为上一篇雷电的开发中,有朋友反应不太理解,本篇将以零基础的视点,来讲解如何开发一款RPG游戏. 在游戏的世界里,我们可以看到各种地图,各种游戏人物,看到人物在地图上行走,对话等,无论是地图还是人物, ...

最新文章

  1. 如何高效地爬取链家的房源信息(一)
  2. parseInt 与 parseFloat 解析
  3. python编辑svg文件_如何使用librsvg Python绑定调整svg映像文件的大小
  4. 中国AI科研产出全球第一 但引文影响力低
  5. sql和python的区别_数据处理简单对比:Excel,SQL,Python
  6. 函数的参数-列表使用+=本质上是调用extend方法
  7. leetcode 算法解析(一):260. Single Number III(C++版本和自己的注解)
  8. nRFgo Studio 和 Nrfjprog 无法找到JLinkARM.dll的解决方法
  9. OpenCV学习笔记(十五):图像仿射变换:warpAffine(),getRotationMatrix2D()
  10. HookProc 和 CallNextHookEx
  11. 国家机构评测主流电视:长虹人工智能语音识别第一
  12. Android文字的复制和粘贴
  13. Java SE 12 新增特性
  14. 小程序该怎么去做引流和变现呢
  15. 南京银行之八,风险提示
  16. uniapp-微信小程序-ios音乐播放没声音
  17. 高可用架构:异地多活
  18. 读东野圭吾《白夜行》有感
  19. 从前端到未来,前端发展闲聊
  20. 2000-2020年中国省份、282个地级市Dagum基尼系数及分解

热门文章

  1. Android微信自动化工具---自动发送朋友圈(非root权限)
  2. go和python哪个好_Go和Python比较的话,哪个比较好?
  3. 推荐几个在线的Linux系统
  4. 昂楷科技CEO容众财经对话实录 | 智能化时代,如何平衡数据安全的矛与盾?
  5. JPA oneToMany
  6. (≡•̀·̯•́≡) 项目上线了。
  7. 聊一聊平时常用的加密算法
  8. pixi html5,开始学习 PixiJS
  9. C51的一些基础知识
  10. 【软件工程基础复习整理】第五章概要设计(3) 面向数据流图的软件结构设计