游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1760|回复: 5

据贴吧主建议,重新开贴问关于双击问题。(接上同)

[复制链接]

11

主题

747

帖子

752

积分

高级会员

Rank: 4

积分
752
发表于 2008-6-3 22:20:00 | 显示全部楼层 |阅读模式
不是要的双击函数或是事件,也不是长按,而是根据自己需要写出来,比如一个变量A,无按建是1,按下建是2。(变量A在循环里无限循环中),怎么用1和2变化得出双击呢?
PS:长按不算,比如,长按一建放开再次按下的不算双击等等。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-6-3 22:31:00 | 显示全部楼层

Re:据贴吧主建议,重新开贴问关于双击问题。(接上同)

简单原理, 实际程序还要你修改.

Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Public Const VK_LBUTTON = &H1      '鼠标左键
Public Const VK_RBUTTON = &H2      '鼠标右键
Private Declare Function GetTickCount Lib "kernel32" () As Long   '时钟API

DIM A AS LONG, SPEED AS LONG
DIM FPSX AS LONG, FPSY AS LONG
A=0
FPSY = GetTickCount()
FPSX = FPSY


IF GetAsyncKeyState(VK_LBUTTON) And &H8000 Then A=A+1
SPEED = (FPSY - FPSX)   '时间函数
FPSY = GetTickCount()

IF SPEED > 1000 THEN
FPSY = GetTickCount()
IF A=1 THEN   事件1
IF A=2 THEN   事件2
IF A>2 THEN A=1
END IF
-------------------------------------------
我知道你要做什么, 和我以前提的问题一样, 一个键做两件事, 你看我五星勋章里按ESC的状态就是你要的东西.

11

主题

747

帖子

752

积分

高级会员

Rank: 4

积分
752
 楼主| 发表于 2008-6-4 10:49:00 | 显示全部楼层

Re:据贴吧主建议,重新开贴问关于双击问题。(接上同)

嗯,谢谢,和我一开始写的差不多,但执行起来有点问题。

你的五星勋章一按ESC就直接退出游戏。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-6-4 11:20:00 | 显示全部楼层

Re: Re:据贴吧主建议,重新开贴问关于双击问题。(接上

jnmao: Re:据贴吧主建议,重新开贴问关于双击问题。(接上同)

嗯,谢谢,和我一开始写的差不多,但执行起来有点问题。

你的五星勋章一按ESC就直接退出游戏。


那是1代, 五星2和3正式关卡按ESC有菜单弹出.

0

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2008-6-4 17:40:00 | 显示全部楼层

Re:据贴吧主建议,重新开贴问关于双击问题。(接上同)

so yellow , so violent

11

主题

747

帖子

752

积分

高级会员

Rank: 4

积分
752
 楼主| 发表于 2008-6-4 22:44:00 | 显示全部楼层

Re:据贴吧主建议,重新开贴问关于双击问题。(接上同)

史上最强版的发上来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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