用pygame实现的一个多关卡示例程序。讲述的是多关卡的基本原因。下面是部分代码预览:
""" 最简无碰撞多关卡示例程序 """ import pygame from pygame.locals import * width,height = size = 480,360 screen = pygame.display.set_mode(size) pygame.display.set_caption("最简无碰撞多关卡示例程序by李兴球") # 背景与其mask代码段 level_index = 0 level_images = [f"levels/level{i}.png" for i in range(5)] level_images = [pygame.image.load(im) for im in level_images] # 蓝球角色代码段 sprite = "basketball.png" # 需要操作的蓝球角色 # 游戏主循环代码段 running = True while running: for event in pygame.event.get(): if event.type == QUIT:running=False if event.type == KEYDOWN: if event.key == K_RIGHT:dx,dy = 1,0 if event.key == K_LEFT:dx,dy = -1,0 if event.key == K_UP:dx,dy = 0,-1 if event.key == K_DOWN:dx,dy = 0,1 if event.type == KEYUP:dx,dy = 0,0 sprite_rect.move_ip(dx,dy) # 水平和垂直方向移动矩形对象 .......................... screen.fill((250,250,220)) screen.blit(bg_image,(0,0)) screen.blit(sprite,sprite_rect) pygame.display.update() pygame.quit()
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)