怎么只用2个按键控制5个状态呢?

joshxcii-avatar

joshxcii

2021-11-10T00:24:31+00:00

有A,B两个子程序,两个按键,一个屏幕显示,两者有相同的功能,也有不同的功能,但是不能同时运行,要求能控制5个状态,A开,A关,B开,B关,双关,同时还要其中一个是开时,打开另一个会把已经是打开状态的自动关闭。怎么写呢?
withoutSPRIT-avatar

withoutSPRIT

简单的说,定义两个变量对应这两个按钮的开关状态
一个按钮按下时修改自己对应的状态变量,同时判断如果是由关到开的话,判断另一个按钮现在的开关状态,如果也是开的话就关掉,同时更新状态
Hallaxius-avatar

Hallaxius

一个按键控制状态确认
一个按键每次置一时控制状态转换
Joe4meee-avatar

Joe4meee

就是A、B的开启是互斥的,关闭是正常关闭的,照这个逻辑写就可以了吧。
lytlplanit-avatar

lytlplanit

二进制啊 狗头
firedemonspawn9-avatar

firedemonspawn9

参考莫斯密码
!   Xaneo-avatar

! Xaneo

a翻页,b反转
AngusLORD-avatar

AngusLORD

自己画一个有限状态机,转换列出来
不要让网友帮你做作业[s:a2:鬼脸]
ChinChin-avatar

ChinChin

两位二进制数只能表示4个状态[s:ac:喷]
EofTheN-avatar

EofTheN

一个控制A开关。一个控制B开关。一起按就一起关啊
norémac-avatar

norémac

00 01 10 11 四个呀[s:ac:瞎]
Jaiv-avatar

Jaiv

2的2次等于4,没办法
xkirazero-avatar

xkirazero

不就是AB互锁同时只能走一个开么……
Joeyyy-avatar

Joeyyy

按键长按三秒以上 点按一下 按住A后点按B 连按多次
Sωɪイʗɧ-avatar

Sωɪイʗɧ

111,110,10,01,00
Werewolf-avatar

Werewolf

按下,按住,不按,这是三种状态,甚至可以用时间内次数表示无数种组合
Knightless-avatar

Knightless

按键的话还有长按状态啊...
所以就简单的有
A A长
B B长
A+B

怎么都够5个吧...

靠。原来不是游戏控制是程序控制啊。。
那你需要的就只是A开关或者B开关而已。

剩下的用背后的逻辑去控制啊。。。A开B关,B开A关而已。。。根据你手动输入的最后状态然程序去控制另外一个罢了。。
animeall-avatar

animeall

a开ba关,b开ab关,abb双关
Sen!-avatar

Sen!

做个打开检查不就行了吗
dius-avatar

dius

A管从状态1到状态5循环
B管是或者否

这样成不