游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 游戏之家

有什么好办法禁止键盘的使用

[复制链接]

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
发表于 2008-3-25 13:53:00 | 显示全部楼层

Re: Re:有什么好办法禁止键盘的使用

游戏之家站长: Re:有什么好办法禁止键盘的使用

同志们!! 你们的方法好象不灵,
如果我在同一个循环里有多次按下ESC怎么办,如何禁止ESC,程序如下

p...

设个变量按下一次加1,然后用select语句控制

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-25 14:42:00 | 显示全部楼层

Re:有什么好办法禁止键盘的使用

现在就是用的这个方法,变量+按ESC决定。

其实我当初的设计是鼠标和键盘混合使用的,才有这个问题,现在决定这段程序不使用鼠标。

最优方法:
private sub program1()
ww=100
do
ww=ww-1
if ww <10 and 按下ESC then program2
loop
end sub

private sub program2()
ww=100
do
ww=ww-1
if ww <10 and 按下ESC then program3
loop
end sub

private sub program3()
ww=100
do
ww=ww-1
if ww <10 and 按下ESC then program4
loop
end sub

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2008-3-28 17:38:00 | 显示全部楼层

Re:有什么好办法禁止键盘的使用

不知道他的代码写成这样有什么意义。

"禁止键盘的使用"??没收键盘。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-28 19:46:00 | 显示全部楼层

Re:有什么好办法禁止键盘的使用

这个问题我解决后突然联想到手机的键盘,例如的索爱手机,按#就显示#,按#三秒就是静音,这是因为有个时间段。
MIU.C你连我的问题都没搞清楚别乱说话。

我的问题是在一个循环里按ESC产生不同的状态,但只局限于按ESC一个键,但作用不同,
但这个问题不属于我游戏里的主体,只用于过场动画,现在问题已经解决,就是用时间
差的方式。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2008-3-29 17:13:00 | 显示全部楼层

Re: Re:有什么好办法禁止键盘的使用

游戏之家站长: Re:有什么好办法禁止键盘的使用

这个问题我解决后突然联想到手机的键盘,例如的索爱手机,按#就显示#,按#三秒就是静音,这是因为有个时间段...

索爱最近出了个SO905iCS不错,造型也可以..........

我的是按“Text”进入静音模式,它说“长按”,倒是没标出3秒还是多长。

还是不明白你想说什么。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-30 02:24:00 | 显示全部楼层

Re:有什么好办法禁止键盘的使用

不明白就别回答,我最讨厌那种不懂装懂的人!

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2008-3-30 12:55:00 | 显示全部楼层

Re: Re:有什么好办法禁止键盘的使用

游戏之家站长: Re:有什么好办法禁止键盘的使用

不明白就别回答,我最讨厌那种不懂装懂的人!

不懂就要问啊,有人试着揣摩你的意思却被你说“你不明白我的意思”,那么还是问你本人最好。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-30 13:36:00 | 显示全部楼层

Re:有什么好办法禁止键盘的使用

MIU.C你不要这么幼稚好不好, 难道我楼顶提的不是问题吗? 我只是在找最优的方法,
我游戏的代码比较精简, 不喜欢搞的很复杂,就是同样的东西你写5000行我只要3000行,
因为我总是找最快的方法的, 例如梦幻战争里的敌人都是独立处理的, 一个敌人一个脚本块操作.
我就是用FOR N=1 TO 10: X(N), Y(N):NEXT N 这样同时处理10个敌人, 你想想省多少代码?
没有比我的代码用的更优化的, 别人一个DEMO就最少5000行, 10000行也不多, 我现在设计游戏
的方法是承袭DOS时代的思想, 楼顶的问题也一样, 找最简单的方法.

就是一个循环里按多次某个键,产生的作用不一样, 你要是懂可以设计出来.

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2008-3-30 15:00:00 | 显示全部楼层

Re: Re:有什么好办法禁止键盘的使用

游戏之家站长: Re:有什么好办法禁止键盘的使用

因为我总是找最快的方法的, 例如梦幻战争里的敌人都是独立处理的, 一个敌人一个脚本块操作.
我就是用FOR N=1 TO 10: X(N), Y(N):NEXT N 这样同时处理10个敌人, 你想想省多少代码?

天啊,用个循环而以就算找到了“最快的方法”??这不是基础知识吗??

我看你那些硬编码和每关一个窗体麻烦得要死,怎么不见你用“最快的方法”??

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-3-30 15:13:00 | 显示全部楼层

Re:有什么好办法禁止键盘的使用

这个时代,居然还有人比代码的行数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 21:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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