前言
源码百度云 提取码 —— i5xw
实现
main.py
各种初始化,通过主循环(while True:)使得程序的持续运行和屏幕的不断刷新。
button.py
开始按钮模块。pygame内没有内置创建按钮的方法,所以通过创建一个带标签的实心矩形来模拟按钮。通过鼠标和 “按钮” 的位置,判断 “按钮” 是否被触发。
Rect构造方法
Rect(left, top, width, height) -> Rect
Rect((left, top), (width, height)) -> Rect
pygame.Surface.fill(color,rect = None,special_flags = 0)-> Rect
用纯色填充Surface。
用纯色填充表面。如果未指定rect参数,则将填充整个Surface。返回受影响的表面积。
pygame.Surface.blit(source,dest,area = None,special_flags = 0)-> Rect
在此Surface上绘制源Surface。
可以使用dest参数定位平局。目标可以是代表源左上角的一对坐标。
Rect也可以作为目标传递,并且矩形的左上角将用作blit的位置。返回矩形是受影响像素的区域。
pygame.Surface.get_rect(** kwargs)
返回一个覆盖整个表面的新矩形。
该矩形将始终以(0,0)开始,其宽度和高度与图像的大小相同。
pygame.font.SysFont(name, size, bold=False, italic=False)
根据系统字体创建一个Font对象。
pygame.font.Font.render(text, antialias, color, background=None) -> Surface
创建文本的图像(Surface)
settings.py
game_stats.py
ship.py
bullet.py
alien.py
scoreboard.py
game_function.py