|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想要实现”按住Ctrl的状态下再按连续按C键,可以连续放大窗口”的功能,这部分代码如下:
但是执行起来,当我按住Ctrl不放,连续按C时,只能放大一次,需要松开Ctrl再按下,才能进行下一次放大
若按住Ctrl不放,连续按C,文件中打印内容:”按下Ctrl!变大!松开Ctrl!”
可见自动帮我松开Ctrl,求教这是什么原理呢?
isCtrl=0#记录是否按下Ctrl键
f=open('C:/Users/10115/Desktop/f.txt','w')#在文件里记录执行情况
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
f.close()
sys.exit()
if event.type==pygame.KEYUP:
if event.key==pygame.K_LCTRL:
f.write('松开Ctrl!')
isCtrl=0
if event.type==pygame.KEYDOWN:
if event.key==pygame.K_LCTRL:
f.write('按下Ctrl!')
isCtrl=1
if event.key==pygame.K_c:
if isCtrl==1 and size_level>0:
f.write('变大!')
#下面三句用来放大,没问题
size_level-=1
size=all_sizes[size_level]
pygame.display.set_mode(size) |
|