之前我们初步绘制好了游戏的背景,下载开始绘制其中具体的角色:飞船。

在游戏中几乎可以选择任何类型的图形文件,但是选择位图最简单,因为有些其他文件要有相应的图像库。

另外一点,图像最好选择背景色透明的。

现在建立一个文件夹images,将随书附带的位图图像保存到文件夹中。

再新建一个文件夹ship,它负责管理飞船的大部分行为,其中有一个Ship类。

--snip--
from settings import Settings
from ship import Ship

def run_game():
    --snip--
    #  显示窗口的标题为'Alien Invasion'
    pygame.display.set_caption('Alien Invasion')

    #  创建一艘飞船
    ship = Ship(screen)

    #  开始游戏的主循环
    while True:
        --snip--
        #  每次循环都重新绘制屏幕
        screen.fill(ai_settings.bg_color)
        #  每次循环都重新绘制飞船
        ship.blitem()

        #  让最近绘制的屏幕可见
        pygame.display.flip()

run_game()

 

pygame.image.load()

从文件加载新图片。

load(filename) -> Surface

load(fileobj, namehint=””) -> Surface

从文件加载一张图片,你可以传递一个文件路径或一个 Python 的文件对象。

Pygame 将自动判断图像的格式(比如 GIF 或位图)并创建一个新的 Surface 对象。

得到的效果是这样的:

posted on 2018-10-22 21:56  python大萌新  阅读(640)  评论(0编辑  收藏  举报