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.time.wait() pygame.time.delay() pygame.time.set_timer() pygame.time.Clock pygame.time.Clock.tick() pygame.time.Clock.tick_busy_loop() pygame.time.Clock.get_time() pygame.time.Clock.get_rawtime() pygame.time.Clock.get_fps() 系统方法 pygame.time.get_ticks() 功能:(以毫秒为单位)...
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))# 设置窗口大小...
# 无敌时间设置为3秒,3秒后,触发无敌时间事件,pygame.time.set_timer:就是每隔一段时间(这里是3毫秒*1000=3s),去执行一些动作 pygame.time.set_timer(invincible_event,3*1000) #每10个单位时间发射一颗子弹ifnot(delay %10): # 如果是普通子弹ifis_double_bullet ==False: bullets=bullet1s # 先定子弹0...
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的位置,可以获取...
import pygame import sys import traceback import my_plane import enemy_plane import my_bulletimport supply import random 2)导入各类图片、字体、音乐等 def main(): speed = [0,0] bg_size = width,height = 500,800 screen = pygame.display.set_mode(bg_size) ...
self.clock = pygame.time.Clock() # 3.调用私有方法,精灵和精灵组的创建 self.__create_sprite() # 4.创建敌机定时器 pygame.time.set_timer(CREATE_ENEMY_EVENT, 1000) # 5.创建子弹定时器 pygame.time.set_timer(HERO_FIRE_EVENT, 500) def __create_sprite(self): ...
clock = pygame.time.Clock() while True: # --填充背景 screen.fill(0) screen.blit(game_images['background'], (0, 0)) # --倒计时信息 countdown_text = 'Count down: ' + str((90000 - pygame.time.get_ticks()) // 60000) + ":" + str((90000 - pygame.time.get_ticks()) // 10...
clock = pygame.time.Clock() # 生成玩家飞机 me = myplane.MyPlane(bg_size) # 存放所有敌方飞机,这个飞机组包含了小型飞机、中型飞机、大型飞机的各种属性,只要用于处理碰撞 # 当程序中有大量的实体的时候,操作这些实体将会是一件相当麻烦的事 # 使用pygame.sprite.Group()函数可以创建一个精灵组,从而统一管...
import pygame from pygame.locals import * pygame.init() screen = pygame.display.set_mode((800, 600)) 如果你现在运行代码,会看见一个窗体而且它会突然消失,就像退出程序了一样。不是很爽,是吗?接下来,我们将解释我们的游戏主循环,它会确保我们只有输入正确的退出指令后,程序才会停止运行并退出。