游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3561|回复: 3

高手指点一下格斗游戏按键处理问题!

[复制链接]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-12-28 10:21:00 | 显示全部楼层 |阅读模式
我写段伪代码请各位看看是否正确:
        定义一个累计时间与按键间隔时间;
在一循环函数里如下运行:

        累计时间 += 按键间隔时间;
        if(累计时间 >= 最大输入时间)
        {
                累计时间置零;
                清空队列;       
         }
        else
        {
                if(某个按键被按下)
                {
                        把按键值放入队列;
                }
                if(按键队列 == 出招表队列)
                {
                        发招
                }
        }

我还有个疑问就是:队列是动态储存信息的;如何判断按键队列与固定的出招表队列相等!!!
难道每一个搓招指令都要写成一个队列吗?

请各位大大给点意见指点一下:(一定要看好题目在回答谢谢合作!)

34

主题

844

帖子

1755

积分

金牌会员

Rank: 6Rank: 6

积分
1755
发表于 2010-12-28 12:54:00 | 显示全部楼层

Re:高手指点一下格斗游戏按键处理问题!

八神庵技能表
2,3,6,A。(慢速波动拳)
6,3,2,3,A。(小通天)

if(按键==A)
{
  if(方向序列==236)技能=慢速波动拳;
  if(方向序列==6323)技能=小通天;
}

序列没必要清空。

54

主题

2918

帖子

3765

积分

论坛元老

Rank: 8Rank: 8

积分
3765
QQ
发表于 2010-12-29 18:29:00 | 显示全部楼层

Re:高手指点一下格斗游戏按键处理问题!

类似于字符串关键字查找比较。

这里人做的游戏讲究操作简单易于上手,研究这种问题是很冷门的。

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2011-1-3 18:18:00 | 显示全部楼层

Re:高手指点一下格斗游戏按键处理问题!

用状态机吧。按键、松键以及超时都是事件,当进入特定招式激发状态就投技能释放的事件给逻辑层。

某同事写过一篇文章,虽然主要讲的是方法,不过题材还是有点关系的。可供参考
http://blog.sina.com.cn/s/blog_6231b8420100iypu.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-4 22:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表