首页 > 编程语言 > 详细

Python监听事件并做出响应代码

时间:2019-12-06 12:51:54      阅读:338      评论:0      收藏:0      [点我收藏+]

Python监听事件并做出响应代码

# 事件:游戏启动之后用户针对游戏所做的操作
# 监听:捕捉到用户的操作,有针对性的做出响应
# pygame中通过pygame.event.get()可以获得用户当前所做动作的事件列表
 
import pygame
from pygame.locals import *
 
pygame.init()
 
# 创建游戏的窗口 480*700
screen=pygame.display.set_mode((480,700),0,0)
 
# 绘制背景图像
background = pygame.image.load("./shoot/background.png")
screen.blit(background,(0,0))
 
# 绘制大飞机
bigplane = pygame.image.load("./shoot/hero0.png")
screen.blit(bigplane,(200,500))
 
# 统一更新
pygame.display.update()
 
# 创建时钟对象
clock=pygame.time.Clock()
 
# 定义大飞机的初始位置
bigplane_rect=pygame.Rect(150,500,102,126)
 
while True:
    # 控制帧率
    clock.tick(60)
 
    # 事件监听
    for event in pygame.event.get():
        
        #判断用户是否点击了关闭按钮
        if event.type==pygame.QUIT:
            print("退出游戏!")
 
            # quit卸载所有模块
            pygame.quit()
 
            #退出系统
            exit()
 
    # 修改大飞机位置
    bigplane_rect.y-=1
 
    # 判断飞机的位置
    if bigplane_rect.y+bigplane_rect.height<=0:
        bigplane_rect.y=700
 
    screen.blit(background,(0,0))
    screen.blit(bigplane,bigplane_rect)
    pygame.display.update()
    # 为当前窗口增加事件
    # 利用pygame注册事件,其返回值是一个列表
    # 存放当前注册时获取的所有事件
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
 
pygame.quit()

  

Python监听事件并做出响应代码

原文:https://www.cnblogs.com/ngbjng/p/11994294.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!