python飞机大战pygame游戏创建快速入门详解

  

本文实例讲述了python飞机大战pygame游戏创建。分享给大家供大家参考,具体如下:

  

目标

  
      <李>项目准备李   <李>使用pygame创建图形窗口   <李>理解图像并实现图像绘制李   <李>理解游戏循环和游戏时钟李   <李>理解精灵和精灵组   
  

项目准备

  
      <李>新建飞机大战项目李   <李>新建一个hm_01_pygame入门py李   <李>导入游戏素材图片   
  

游戏的第一印象

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

01。使用pygame创建图形窗口

  

小节目标

  
      <李>游戏的初始化和退出李   <李>理解游戏中的坐标系李   <李>创建游戏主窗口   <李>简单的游戏循环李   
  

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

  

1.1游戏的初始化和退出

  
      <李>要使用pygame提供的所有功能之前,需要调用初始化方法   <李>在游戏结束前需要调用一下退出方法
       python飞机大战pygame游戏创建快速入门详解“> <br/>
  <img src=   
        进口pygame   pygame.init ()      #游戏代码……      pygame.quit ()   之前      

1.2理解游戏中的坐标系

  
      <李>坐标系   
        <李>原点在左上角(0,0)   <李> x轴水平方向向右,逐渐增加   <李> y轴垂直方向向下,逐渐增加
         python飞机大战pygame游戏创建快速入门详解   
      李   <李>在游戏中,所有可见的元素都是以矩形区域来描述位置的   
        <李>要描述一个矩形区域有四个要素:(x, y)(宽度、高度)   
      李   <李> pygame专门提供了一个类pygame。矩形用于描述矩形区域李   
        矩形(x, y,宽度、高度)→矩形   之前      

 python飞机大战pygame游戏创建快速入门详解“> <br/>
  提示</p>
  <ul>
  <李> pygame。矩形是一个比较特殊的类,内部只是封装了一些数字计算李</>
  <李>不执行pygame.init()方法同样能够直接使用李</>
  </ul>
  <p>案例演练</p>
  </p> <p>需求
  <ol>
  <李>定义hero_rect矩形描述英雄的位置和大小李</>
  <李>输出英雄的坐标原点(x和y) </李>
  <李>输出英雄的尺寸(宽度和高度)</李>
  </ol>
  
  <pre类=   hero_rect=pygame。矩形(100、500、120、126)      打印(“坐标原点% d % d % (hero_rect。x, hero_rect.y))   打印(“英雄大小% d % d % (hero_rect。宽度,hero_rect.height))   #大小属性会返回矩形区域的(宽高)元组   打印(“英雄大小% d % d % hero_rect.size)   之前      

1.3创建游戏主窗口

  
      <李> pygame专门提供了一个模块pygame。显示用于创建、管理游戏窗口
       python飞机大战pygame游戏创建快速入门详解“> <br/>
  李set_mode方法</>
  </ul>
  
  <pre类=   set_mode(分辨率=(0,0),国旗=0,深度=0)→表面   之前      
        <李>作用,创建游戏显示窗口   <李>参数   
          <李>分辨率指定屏幕的宽和高,默认创建的窗口大小和屏幕大小一致李   <李>旗参数指定屏幕的附加选项,例如是否全屏等等,默认不需要传递李   <李>深度参数表示颜色的位数,默认自动匹配李   
        李   <李>返回值   
          <李>暂时可以理解为游戏的屏幕,游戏的元素都需要被绘制到游戏的屏幕上李   
        李   <李>注意:必须使用变量记录set_mode方法的返回结果!因为:后续所有的图像绘制都基于这个返回结果李

      python飞机大战pygame游戏创建快速入门详解