pycharm pygame窗口不显示_Python结合pygame编写飞机大战

pygame 快速入门

目标

  1. 项目准备
  2. 使用 pygame 创建图形窗口
  3. 理解 图像 并实现图像绘制
  4. 理解 游戏循环游戏时钟
  5. 理解 精灵精灵组

项目准备

  1. 新建 飞机大战 项目
  2. 新建一个 hm_01_pygame入门.py
  3. 导入 游戏素材图片

游戏的第一印象

  • 把一些 静止的图像 绘制到 游戏窗口
  • 根据 用户的交互 或其他情况,移动 这些图像,产生动画效果
  • 根据 图像之间 是否发生重叠,判断 敌机是否被摧毁 等其他情况

01. 使用 pygame 创建图形窗口

小节目标

  1. 游戏的初始化和退出
  2. 理解游戏中的坐标系
  3. 创建游戏主窗口
  4. 简单的游戏循环

可以将图片素材 绘制游戏的窗口 上,开发游戏之前需要先知道 如何建立游戏窗口

1.1 游戏的初始化和退出

  • 要使用 pygame 提供的所有功能之前,需要调用 init 方法
  • 在游戏结束前需要调用一下 quit 方法

方法说明pygame.init()导入并初始化所有 pygame 模块,使用其他模块之前,必须先调用 init 方法pygame.quit()卸载所有 pygame 模块,在游戏结束之前调用!

375815dc9feb53f3dd773b1cc6e1173b.png
58567cf1e0e8005e9935a8782135d116.png

import pygame

pygame.init()

# 游戏代码...

pygame.quit()

理解游戏中的坐标系

  • 坐标系
  • 原点左上角 (0, 0)
  • x 轴 水平方向向 ,逐渐增加
  • y 轴 垂直方向向 ,逐渐增加
e7e119f800744cd9705aa65e1268e4af.png
  • 在游戏中,所有可见的元素 都是以 矩形区域 来描述位置的
  • 要描述一个矩形区域有四个要素:(x, y) (width, height)
  • pygame 专门提供了一个类 pygame.Rect 用于描述 矩形区域

Rect(x, y, width, height) -> Rect

f85f211f7a0633890dbc0a2bf2637efa.png

提示

  • pygame.Rect 是一个比较特殊的类,内部只是封装了一些数字计算
  • 不执行 pygame.init() 方法同样能够直接使用

案例演练

需求

  1. 定义 hero_rect 矩形描述 英雄的位置和大小
  2. 输出英雄的 坐标原点(x 和 y)
  3. 输出英雄的 尺寸(宽度高度)
hero_rect = pygame.Rect(100, 500, 120, 126)​print("坐标原点 %d %d" % (hero_rect.x, hero_rect.y))print("英雄大小 %d %d" % (hero_rect.width, hero_re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值