| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 588 人关注过本帖
标题:玩过 FC 游戏吞食天地 2 看看这个功能怎么实现
取消只看楼主 加入收藏
bccn250
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:379
注 册:2010-5-25
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:1 
玩过 FC 游戏吞食天地 2 看看这个功能怎么实现
玩过FC游戏吞食天地2的会知道 在白马坡的时候 颜良 和 神秘将军 都有一项特殊技能-----无限三倍会心一击
里面武将众多,有上百个,但只有这两名武将有这特技。

我用我所学的C知识来猜想作者是如何实现这种个性定制的
假设一:
假如“攻击”是个单独的函数,那么,在每次进行“攻击”的时候都判断武将的编号,确定为这两名武将就有三倍会心的效果。

假设二:
假设每个武将都有一个“攻击”指针,把那两名定制武将的指针指向一个定制的攻击函数,而其它武将的指针则指向通用的“攻击”函数。

我知识有限,只能这样了,但我感觉两种都挺浪费的,第一种 每个武将每次攻击都得判断编号。第二种 每个武将都得保存一个指针。
不知道是不是我担心的太多了。

所以问问,还有没有其它方法实现类似这种功能(众多对像中完成个别的定制)。
搜索更多相关主题的帖子: 吞食天地 白马坡 通用 个性 游戏 
2014-08-28 22:15
bccn250
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:379
注 册:2010-5-25
收藏
得分:0 
这。。。。

换个游戏说吧,

俄罗斯方块 大家都玩过吧
最普通的就是那几样方块,L、反L、Z、反Z、方形、长条形、T形
但也有不少改进版的俄罗斯方块,我以前玩过的一种小游戏机里的一种:
里有增加了几种方块不说,就说两种特殊的东西
一个是 单个点,这个单个方块,可以穿过上面封闭,但下面有空的一列,直到再往下没有空的时候,就停止
还有一个是炸弹,炸弹触碰到方块或最底部的时候,周围会被炸掉一部分。

类似上面说的吞食天地2,我对这种俄罗斯方块的假设:
假设一:如果触底是专门一个函数的话,是函数每次被调用的时候都判断方块的编号,if编号为特殊方块执行一段,编号为普通的写一段
假设二:每个方块都保存着一个指向触底函数的指针,普通的方块指向通用的触底函数,特殊的就专门写一个函数,然后指向它。

2014-08-29 16:54
快速回复:玩过 FC 游戏吞食天地 2 看看这个功能怎么实现
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016440 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved