day23 pygame入门

体验pygame的游戏效果

在pycharm中的Terminal中

python -m pygame.examples.aliens

在命令提示符下也可以使用

前提条件就是

我们的项目用的是anaconda目录下的python解释器

函数的定义与调用

  • 定义函数的时候,有默认值的形参
  def func(name="zs", age=18):
      print(name)
      print(age)
  
  func()
  
  # 有默认值的形参,我们在调用的时候是不用传参,不报错的

调用时,如果需要传参,有两种方式传

  • 位置传参

    def func(name="zs", age=18):
        print(name)
        print(age)
    
    func("李四", 28)
    
  • 指名传参(关键词传参)

    def func(name="zs", age=18):
        print(name)
        print(age)
    func(age=16, name="ww")
    

扩展出来的传参方式

位置传参与关键词传参,同时

def func(name="zs", age=18):
    print(name)
    print(age)
func("zl", age=88)

创造游戏屏幕对象

pygame.display.set_mode()

set_mode 方法说明

set_mode(resolution=(0,0), flags=0, depth=0) -> Surface
  • 作用 —— 创建游戏显示窗口
  • 参数
    • resolution 指定屏幕的 ,默认创建的窗口大小和屏幕大小一致
    • flags 参数指定屏幕的附加选项,例如是否全屏等等,默认不需要传递
    • depth 参数表示颜色的位数,默认自动匹配
  • 返回值
    • 暂时 可以理解为 游戏的屏幕游戏的元素 都需要被绘制到 游戏的屏幕
  • 注意:必须使用变量记录 set_mode 方法的返回结果!因为:后续所有的图像绘制都基于这个返回结果

创建游戏主窗口

screen = pygame.display.set_mode((480, 700))

time模块

引入

import time

有一个延迟功能,睡眠

time.sleep(秒数)

让游戏窗口不要秒退

使用time模块来延迟下一行代码的执行

while True:
    pygame.display.set_mode((400,600))
    time.sleep(10)
    break

绘制图象三步曲

  • 在游戏中,能够看到的 游戏元素 大多都是 图像
    • 图像文件 初始是保存在磁盘上的,如果需要使用,第一步 就需要 被加载到内存
  • 要在屏幕上 看到某一个图像的内容,需要按照三个步骤:
    1. 使用 pygame.image.load() 加载图像的数据
    2. 使用 游戏屏幕 对象,调用 blit 方法 将图像绘制到指定位置
    3. 调用 pygame.display.update() 方法更新整个屏幕的显示

提示:要想在屏幕上看到绘制的结果,就一定要调用 pygame.display.update() 方法

猜你喜欢

转载自blog.csdn.net/qq_44740109/article/details/89159325