导航:首页 > 编程语言 > python没有事件类

python没有事件类

发布时间:2025-06-02 17:07:01

A. 用python的pygame,但每次程序一运行,pygame window窗口能出现,但是下图这种状态。

  1. event英文翻译是事件 get 获取 type是样式,类型的意思,所以他这个都是有规律的,但是有顺序事件在前,后面跟属性

  2. 同时也有父子(层级)关系

  3. event.get() 获取到的事件

  4. event.type() 事件类型

  5. event.key() 按键事件

  6. 一般都是写在while里面,因为这是个不断循环的过程,不然,只执行一便达不到实际要求,这是Pygame里面设定好的

这是贪吃蛇游戏的一段代码(一部分):

txt=font.render('GAMEOVER',True,(255,0,0))
screen.blit(txt,(size[0]/6,size[1]*2/5-20))#(0,0)(size[0]/6,size[1]*2/5)100号字中心位置

direction='right'#初始方向,向右
changeDirection=direction#定义一个改变方向的变量,按键

running=True
whileTrunning:
foreventinpygame.event.get():#从队列中获取事件
ifevent.type==QUIT:#判断事件类型是否为退出事件
#pygame.quit()
sys.exit()

elifevent.type==KEYDOWN:#如果按键被按下(事件)

ifevent.key==K_RIGHTorevent.key==K_d:#如果是右键头或者是d,蛇向右移动
changeDirection='right'
ifevent.key==K_LEFTorevent.key==K_a:#如果是左键头或者是a,蛇向左移动
changeDirection='left'
ifevent.key==K_UPorevent.key==K_w:
changeDirection='up'
ifevent.key==K_DOWNorevent.key==K_s:
changeDirection='down'
#这下面一行可以忽略,
ifevent.key==K_ESCAPE:#对应键盘上的Esc键,表示退出
pygame.event.post(pygame.event.Event(QUIT))
#绘制文本,刷新显示
screen.blit(txt,(20,10))
screen.fill(blackColor)#放在for语句一列,属于while的(子)层级,循环不断的刷新
阅读全文

与python没有事件类相关的资料

热点内容
服务器如何知道访问域名 浏览:316
java网络编程实验总结 浏览:82
linux下dns服务器配置 浏览:704
我的命令是绝对的 浏览:929
助飞器app在哪里下 浏览:61
无广告win10解压缩 浏览:473
台湾的服务器怎么选云服务器 浏览:810
群晖媒体服务器平板上怎么看 浏览:622
pdf文件怎么转换成jpg格式 浏览:720
程序员训练时间 浏览:657
书签主页源码带后台 浏览:570
神舟显卡驱动解压有两个文件夹 浏览:362
接受调度命令的过程中 浏览:803
银行下一代app在哪里 浏览:423
加密学习资料及答案 浏览:334
我来贷app在哪里下载 浏览:954
羽化命令使用 浏览:361
php提权木马源码 浏览:657
趣充app实名认证在哪里 浏览:420
java多线程习题 浏览:423