• Python
  • pythonlv3 pygame第一课 课程重难点知识和作业

  • @ 6 个月前

课程重难点知识笔记

1. 安装pygame模块

  • 命令:使用pip命令安装pygame。
    pip install pygame
    

2. pygame基本框架

  • 初始化pygame:启动pygame模块。
    import pygame
    pygame.init()
    
  • 设置屏幕大小:定义游戏窗口的宽度和高度。
    WIDTH, HEIGHT = 800, 600
    screen = pygame.display.set_mode((WIDTH, HEIGHT))
    
  • 设置标题:为游戏窗口设置标题。
    pygame.display.set_caption("Game Title")
    
  • 设置帧率:控制游戏的帧率,使游戏运行更加平滑。
    clock = pygame.time.Clock()
    FPS = 60
    
  • 游戏主循环:游戏的持续运行逻辑。
    while True:
        # 游戏逻辑
    
  • 事件处理:处理用户输入,如键盘按键、鼠标点击等。
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
  • 用黑色填充屏幕:清空屏幕,准备绘制新的画面。
    screen.fill((0, 0, 0))
    
  • 更新屏幕:将绘制的内容显示到窗口上。
    pygame.display.flip()
    

3. 示例小程序

  • 创建窗口:设置窗口大小和标题。
  • 绘制方块:在窗口中绘制一个方块,并使其能够随键盘箭头键移动。
  • 移动控制:通过检测按键事件来改变方块的位置。
  • 边界检查:确保方块不会移出窗口边界。

课后作业

选择题

  1. 如何安装pygame模块?

    • A. pip install pygame
    • B. install pygame
    • C. import pygame
    • D. download pygame
  2. 初始化pygame的正确命令是什么?

    • A. pygame.start()
    • B. pygame.init()
    • C. initialize pygame
    • D. start pygame
  3. 以下哪个函数用于创建游戏窗口?

    • A. pygame.window()
    • B. pygame.create()
    • C. pygame.display.set_mode()
    • D. pygame.screen()
  4. 游戏主循环的作用是什么?

    • A. 只处理一次事件
    • B. 使游戏能够持续运行
    • C. 只更新一次屏幕
    • D. 只绘制一次图形
  5. 以下哪个函数用于处理pygame中的事件?

    • A. pygame.event.process()
    • B. pygame.event.get()
    • C. pygame.event.handle()
    • D. pygame.event.run()
  6. 如何用黑色填充整个屏幕?

    • A. screen.clear()
    • B. screen.fill((0, 0, 0))
    • C. pygame.draw.rect(screen, (0, 0, 0), (0, 0, WIDTH, HEIGHT))
    • D. screen.color(0, 0, 0)
  7. 更新屏幕显示的pygame函数是什么?

    • A. pygame.update()
    • B. pygame.refresh()
    • C. pygame.display.flip()
    • D. pygame.screen.update()

答案

  1. A
  2. B
  3. C
  4. B
  5. B
  6. B
  7. C

通过这些知识点和作业,学生可以巩固对pygame基本框架和游戏开发流程的理解。

0 条评论

目前还没有评论...