
用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资源。)
