pause_time = time.time() def resume(): global paused, start_time if paused: paused = False start_time += (time.time() - pause_time) def reset_timer(): global start_time start_time = time.time() 游戏主循环 while run
screen = pygame.display.set_mode((800, 600)) pygame.display.set_caption("Game Timer Example") 设置时钟 clock = pygame.time.Clock() 获取开始时间 start_ticks = pygame.time.get_ticks() 游戏主循环 running = True while running: for event in pygame.event.get(): if event.type == pygame.QU...
self.screen = pygame.display.set_mode(SCREEN_RECT.size) # 创建游戏的时钟 self.clock = pygame.time.Clock() # 调用私有方法,精灵和精灵组的创建 self.__create_sprites() # 设置定时器事件,创建敌机(每2秒) pygame.time.set_timer(CREATE_ENEMY_EVENT, 2000) # 设置子弹定时器,(每0.5秒) pygame.tim...
pygame.init()# 创建事件常量 # 如果创建第二个事件常量可以使用 pygame.USEREVENT+1来设置ADD_JL=pygame.USEREVENT# 添加定时器事件 pygame.time.set_timer(ADD_JL,3000)# 初始化字体 pygame.font.init()zt=pygame.font.SysFont('幼圆',60)over=zt.render("游戏结束啦!",True,(255,0,0))# 设置窗口大小...
delay(milliseconds) -> time 将暂停给定的毫秒数。此函数将使用处理器(而不是休眠)以使延迟比pygame.time.wait()更精确。 将返回实际使用的毫秒数。 pygame.time.set_timer() 功能:在事件队列上重复创建事件 属性: set_timer(eventid, milliseconds) -> None ...
import pygame import sys import tracebackfrompygame.locals import *fromrandom import *import myplane import enemy import bullet import supply # 初始化 pygame.init() # 设置窗口大小 bg_size= width, height =400,700# 实际上是元组 screen=pygame.display.set_mode(bg_size) # 设置窗口 ...
pygame.sprite.Sprite.__init__(self) # 子弹补给的图片 self.image= pygame.image.load('images/bullet_supply.png').convert_alpha() # 定义屏幕宽高 self.width= bg_size[0] self.height= bg_size[1] # get_rect()是一个处理矩形图像的方法,返回值包含矩形的各属性,这里返回飞机图片1的位置,可以获取...
clock = pygame.time.Clock() # 生成玩家飞机 me = myplane.MyPlane(bg_size) # 存放所有敌方飞机,这个飞机组包含了小型飞机、中型飞机、大型飞机的各种属性,只要用于处理碰撞 # 当程序中有大量的实体的时候,操作这些实体将会是一件相当麻烦的事 # 使用pygame.sprite.Group()函数可以创建一个精灵组,从而统一管...
pygame.init()# 创建事件常量 # 如果创建第二个事件常量可以使用 pygame.USEREVENT+1来设置ADD_JL=pygame.USEREVENT# 添加定时器事件 pygame.time.set_timer(ADD_JL,1000)# 初始化字体 pygame.font.init()zt=pygame.font.SysFont('幼圆',30)over=zt.render("游戏结束啦!,空格重新开始!",True,(255,0,0))...
1、倒计时采用的是pygame.time.set_timer,在事件队列上重复创建一个事件将事件类型设置为每隔给定的毫秒数显示在事件队列中。第一个事件将在经过一段时间后才会出现。 2、倒计时程序time_count,有一个开始start标志位,用于评判程序是否继续进行。 3、文字的显示需要用到字体文件和pygame.font.Font函数,字体文件是电...