图片素材:

    参考:https://www.jianshu.com/p/0b436eb50620
    https://wenku.baidu.com/video/courseview/029469dc5022aaea998f0f21?fr=baidu&fromplaylist=1
    https://www.aigei.com/view/71984.html
    bg_start.pngbg1.pngbullet.pngenemy_plane.pngplayer_plane.gif
    一、简介

    image.png

    二、安装

    1. #使用pip安装pygame
    2. pip install pygame
    3. #验证安装
    4. python -m pygame.examples.aliens

    出现以下游戏画面,表示pygame模块安装成功!
    image.png

    三、小试牛刀

    1. import pygame
    2. #初始化
    3. pygame.init()
    4. #设置显示屏幕
    5. screen = pygame.display.set_mode((800, 600))
    6. bg=pygame.image.load("bg.jpg")
    7. clock=pygame.time.Clock()
    8. running=True
    9. while running:
    10. #屏幕依次绘制图片
    11. screen.blit(bg,(0,0))
    12. #事件判断
    13. for event in pygame.event.get():
    14. if event.type==pygame.QUIT:
    15. running=False
    16. clock.tick(60)
    17. #屏幕显示更新
    18. pygame.display.update()
    19. #退出
    20. pygame.quit()

    四、【Python游戏】1小时开发飞机大战游戏-Pygame版本
    点击查看【bilibili】
    1、基本设置
    程序的基本框架:设置窗口和背景,退出

    1. import pygame
    2. #初始化
    3. pygame.init()
    4. #设置显示屏幕
    5. screen = pygame.display.set_mode((800, 600))
    6. bg=pygame.image.load("bg.jpg")
    7. running=True
    8. while running:
    9. #屏幕依次绘制图片
    10. screen.blit(bg,(0,0))
    11. #事件判断
    12. for event in pygame.event.get():
    13. if event.type==pygame.QUIT:
    14. running=False
    15. #屏幕显示更新
    16. pygame.display.update()
    17. #退出
    18. pygame.quit()

    2、绘制主角

    1. import pygame
    2. #初始化
    3. pygame.init()
    4. #设置显示屏幕
    5. screen = pygame.display.set_mode((800, 600))
    6. bg=pygame.image.load("bg.jpg")
    7. running=True
    8. while running:
    9. #屏幕依次绘制图片
    10. screen.blit(bg,(0,0))
    11. #事件判断
    12. for event in pygame.event.get():
    13. if event.type==pygame.QUIT:
    14. running=False
    15. #屏幕显示更新
    16. pygame.display.update()
    17. #退出
    18. pygame.quit()

    pygame.draw模块
    绘图函数仅能在 Surface 对象的剪切区域生效。这些函数返回一个 Rect,表示包含实际绘制图形的矩形区域。

    • pygame.draw.rect() — 绘制矩形
    • pygame.draw.polygon() — 绘制多边形
    • pygame.draw.circle() — 根据圆心和半径绘制圆形
    • pygame.draw.ellipse() — 根据限定矩形绘制一个椭圆形
    • pygame.draw.arc() — 绘制弧线
    • pygame.draw.line() — 绘制线段
    • pygame.draw.lines() — 绘制多条连续的线段
    • pygame.draw.aaline() — 绘制抗锯齿的线段
    • pygame.draw.aalines() — 绘制多条连续的线段(抗锯齿)

    [

    ](https://blog.csdn.net/qq_41556318/article/details/86302600)

    其它核心语句
    1、绘制进度条

    1. pygame.draw.rect(screen,(192,192,192),(5,100,490,20))
    2. pygame.draw.rect(screen,(0,0,255),(5,100,step % 490,20))

    参考:https://www.jianshu.com/p/94a61766747c