曾几何时,网页游戏风靡整个网络世界,然而手机游戏的出现,如今的网页游戏已经渐渐销声匿迹了。
还记得我玩的第一款时间较长的网页游戏——龙将,如今服务器已关闭了,包括代理商“风行”如今也鲜为人知。其实那款游戏很简单,两个玩家对弈,双方每人出场5个英雄,按回合制以英雄的速度为先后顺序,每个英雄普通攻击或使用技能,直到一方的所有英雄全部死亡为止。所有攻击操作都是自动的,不需要我们操作,我们只需选择英雄上阵即可。
曾经想着什么时候能自己编一款类似的游戏,以便属性按照自己的想法设定。如今就简简单单实现一下吧。(超级粗略哦)
首先,我们来分析一下,每个英雄都有攻击属性,防御属性,速度,生命值,还有一些特殊的效果(暴击,吸血什么的啦),英雄可以装备武器,可以对敌方英雄造成伤害。那么我们先创建一个Hero类,它包含上述所有属性及方法。然后,每个英雄不同之处在于技能与被动技能,那我们利用多态来实现不同的技能。
再来分析一下武器,武器有基础属性和特殊属性,不同的武器属性不同,那么我们先创建一个基类Weapon类,该类函数声明为纯虚类,不可被继承,由派生来来实现具体功能即可。
英雄和武器写完之后,再创建一个国家类。由于英雄以国家而划分,所以每个国家由许多英雄类指针组成。
每个玩家有5个英雄,具体实现同国家类。
图示如下
由于本人比较懒,写着写着又犯懒了,所以技能方面还没实现,每次都是普通攻击触发各种效果。不过目前可以正常运行。等哪天有时间了再继续改进吧。以下是代码:
Weapon.h
1 | #pragma once |
Weapon.cpp
1 | #include "Weapon.h" |
Hero.h
1 | #pragma once |
Hero.cpp
1 | #include"hero.h" |
Country.h
1 | #pragma once |
User.h
1 | #pragma once |
main.cpp
1 | #include"Play.h" |
Play.h
1 | #pragma once |
Play.cpp
1 | #include"Play.h" |
Wei.h
1 | #pragma once |
Wei.cpp
1 | #include "Wei.h" |
Shu.h
1 | #pragma once |
Shu.cpp
1 | #include "Shu.h" |
Wu.h
1 | #pragma once |
Wu.cpp
1 | #include "Wu.h" |
Qun.h
1 | #pragma once |
Qun.cpp
1 | #include "Qun.h" |