这是配了声音的,读者可以把它发展成一个太空射击小游戏。
"""可发射子弹的最简太空飞船射击雏形.py 演示了图像的显示,音效的播放与跟随鼠标移动最简方案。玩家操控的飞船可以改成用类来实现."""
__author__ = "李兴球"
__date__ = "2018年12月"
__company__ = "风火轮编程"
import pygame
# 定义颜色常量
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
CYAN = (0,255,255)
class Bullet(pygame.sprite.Sprite):
pass # 子弹类的代码比较简单,相信读者根据上下文及参考其它文章可以自行编写:)
# 初始化派gei
pygame.init()
# 创建800x600的屏幕对象,它是一个surface
screen = pygame.display.set_mode([800, 600])
# 设置窗口的标题
pygame.display.set_caption('可发射子弹的最简太空飞船射击雏形_作者:李兴球,风火轮少儿编程')
clock = pygame.time.Clock()
# 生成声音对象
click_sound = pygame.mixer.Sound("laser5.ogg")
# 设置图像的坐标
background_position = [0, 0]
# 加载背景图像和玩家图像,把玩家图像的黑色设为不渲染颜色
background_image = pygame.image.load("saturn_family1.jpg").convert()
player_image = pygame.image.load("player.png").convert()
player_image.set_colorkey(BLACK)
player_rect = player_image.get_rect()
bullet_list = pygame.sprite.Group()
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:done = True
# 把玩家图贴到screen上
screen.blit(player_image, player_rect)
bullet_list.draw(screen)
pygame.display.flip()
clock.tick(60)
pygame.quit()
下载完整源代码与素材,请
需要浏览更多吗?
成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

