《Python编程从入门到实践》day19

#昨日知识点回顾

使用unittest模块测试单元和类

#今日知识点学习

第12章 武装飞船

12.1 规划项目

游戏《外星人入侵》

12.2 安装pygame

终端管理器执行 pip install pygame

12.3 开始游戏项目

12.3.1 创建Pygame窗口及响应用户输入

python 复制代码
import sys

import pygame


class AlienInvasion:
    """管理游戏资源和行为的类"""

    def __init__(self):
        """初始化游戏并创建游戏资源"""
        pygame.init()

        self.screen = pygame.display.set_mode((1200, 800))
        # 实参元组(1200,800)指定游戏窗口尺寸宽1200像素、高800像素
        pygame.display.set_caption("Alien Invasion")

    def run_game(self):
        """开始游戏的主循环"""
        while True:
            # 监视键盘和鼠标事件
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    sys.exit()

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


if __name__ == '__main__':
    # 创建游戏实例并运行游戏
    ai = AlienInvasion()
    ai.run_game()

# 运行结果:
#     import pygame
# ModuleNotFoundError: No module named 'pygame'

---未完待续---

相关推荐
_院长大人_13 小时前
设计模式-工厂模式
java·开发语言·设计模式
MATLAB代码顾问13 小时前
MATLAB实现决策树数值预测
开发语言·决策树·matlab
SunnyDays101114 小时前
如何使用Python高效转换Excel到HTML
python·excel转html
Q_Q51100828514 小时前
python+django/flask的在线学习系统的设计与实现 积分兑换礼物
spring boot·python·django·flask·node.js·php
不染尘.15 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
似水এ᭄往昔15 小时前
【C++】--stack和queue
开发语言·c++
Q_Q51100828515 小时前
python+django/flask的车辆尾气检测排放系统-可视化大屏展示
spring boot·python·django·flask·node.js·php
汤姆yu15 小时前
2026版基于python大数据的旅游可视化及推荐系统
python·旅游·大数据旅游
csbysj202015 小时前
R 绘图 - 散点图
开发语言
angleoldhen15 小时前
简单的智能数据分析程序
python·信息可视化·数据分析