• 01_使用PYGAME创建图形窗口

    • 1.1_游戏的初始化和退出

      • pygame.init() 写入并初始化所有PYGAME模块,使用其他模块之前,必须先调用init方法
      • pygame.quit() 卸载所有pyfame模块,游戏结束之前调用
    • 1.2_游戏中的坐标系
      • 远点在左上角
      • x轴水平方向向右
      • y轴垂直方向向下
      • 游戏中所有可见元素都是以矩形区域来描述位置:(x,y) (width,height)
      • pygame.Rect类用与描述矩形区域:Rect(x,y,width,height)
    • 1.3_创建游戏主窗口
      • pygame.display.set_mode() 初始化游戏显示窗口
      • pygame.display.update() 刷新屏幕内容显示,稍后使用
      • set_mode(resolution=(0,0),flags=0,depth=0)
        • resolution:指定屏幕的“宽”和“高”,默认创建的窗口大小和屏幕大小一样
        • flags:参数指定屏幕的附加选项,例如是否全屏,默认不需要传递
        • depth:参数表示颜色的位数,默认自动分配
        • 返回值:必须要记录,因为后续图像绘制都基于这个返回结果
    • 1.4_简单的游戏循环
      • 为了维持游戏程序不退出,通常会在游戏程序中增加一个游戏循环,即一个无限循环
      • while True: pass
  • 02_理解图像并实现图像绘制
    • 使用pygame.image.load()加载图像的数据

      • “.”表示当前路径:“./Image/background.png”
    • 使用游戏屏幕对象,调用blit方法将图像绘制到指定位置
    • 调用pygame.display.update()方法更新整个屏幕的显示
      • 可以在screen对象完成所有blit方法后,统一调用一次display.update方法
  • 03_理解游戏循环和游戏时钟
    • 3.1_游戏中的动画实现原理

      • 类似电影,快速在屏幕上绘制图像,每秒绘制若干帧(frame)
    • 3.2_游戏循环
      • 设置刷新帧率
      • 检测用户交互
      • 更新所有图像位置
      • 更新屏幕显示
    • 3.3_游戏时钟
      • pygame.time.Clock

        • 在游戏初始化创建一个时钟对象
        • 在游戏循环中让时钟对象调用tick(帧率) 方法
          • tick方法会根据上次被调用的时间,自动设置游戏循环中的延时
    • 3.4_英雄的简单动画实现
      • 修改飞机位置,先重新绘制背景,再绘制飞机,最后update更新显示
    • 3.5_在游戏循环中监听事件
      • pygame.event.get()

        • 捕获事件“列表”,可以利用len()判断

PYGAME学习笔记_01的更多相关文章

  1. pygame学习笔记(3)——时间、事件、文字

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 1.运动速率    上节中,实现了一辆汽车在马路上由下到上行驶,并使用了pygame.time.delay(200 ...

  2. PyGame学习笔记之壹

    新建窗口 代码 '''PyGame学习笔记之壹''' import pygame # 引入 PyGame 库 pygame.init() # PyGame 库初始化 screen = pygame.d ...

  3. pygame学习笔记(4)——声音

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi pygame.mixer是一个用来处理声音的模块,其含义为“混音器”.游戏中对声音的处理一般包括制造声音和播放声音 ...

  4. pygame学习笔记(5)——精灵

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 据说在任天堂FC时代,精灵的作用相当巨大,可是那时候只知道怎么玩超级玛丽.魂斗罗,却对精灵一点也不知.pygame ...

  5. pygame学习笔记(1)——安装及矩形、圆型画图

    pygame是一个设计用来开发游戏的python模块,其实说白了和time.os.sys都是一样的东东.今天开始正式学习pygame,下载地址:www.pygame.org.下载后安装完成即可,在py ...

  6. pygame学习笔记

    pygame参考文档pdf版:pygame API html版 pygame API 石头剪子布的简单小游戏,待改进的地方,自适应大小.感兴趣的小伙伴可以依据get_surface()返回值(即当前窗 ...

  7. pygame学习笔记(6)——一个超级简单的游戏

    转载请注明:@小五义  http://www.cnblogs.com/xiaowuyi 学了这么长时间的Pygame,一直想写个游戏实战一下.看起来很简单的游戏,写其来怎么这么难.最初想写个俄罗斯方块 ...

  8. pygame学习笔记(2)——从画点到动画

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 1.单个像素(画点)利用pygame画点主要有三种方法:方法一:画长宽为1个像素的正方形 #@小五义 http:/ ...

  9. Lua的热更新学习笔记_01

    热更新的的实现方式 1.使用lua脚本编写游戏的UI或者其他的逻辑 2.使用C#的反射技术 3.使用C#Light AssetBundle是什么? 1.unity提供一个资源更新技术,就是通过Asse ...

随机推荐

  1. missing required source folder

    Eclipse 中XXX is missing required source folder 问题的解决 https://blog.csdn.net/itzhangdaopin/article/det ...

  2. 移动前端第一弹:viewport详解

    前言 这次想聊聊移动开发相关的事.是的,你没有看错,一句话就可以开始你的移动前端开发. 你心里一定在想,什么话这么酷,能够瞬间带入到移动前端开发的世界. 但其实它一点也不新奇,不复杂. viewpor ...

  3. 学生表、课程表、 成绩表 、教师表sql练习

    转自:http://yuncode.net/code/c_58df7a8ca687e58 1.查询“1”课程比“2”课程成绩高的所有学生的学号: SELECT t1.student_id FROM   ...

  4. mysql status关键字 数据表设计中慎重使用

    mysql status关键字  数据表设计中慎重使用

  5. Tomcat + solr5.2.1环境搭建

    1. 下载solr并解压后的目录为:E:\solr-5.2.1   ,  http://lucene.apache.org/solr/downloads.html 2. 将solr部署到Tomcat中 ...

  6. Linux day01(二)虚拟机快照和克隆的用法介绍

    一:快照 优点:运行虚拟机后不用担心系统会被弄崩溃了,点击快照会立即恢复到初始状态 缺点:回滚会带来数据的丢失,所以要考虑数据恢复的成本和找回数据时进行操作的成本 1. 在导航栏中找虚拟机快照的小图标 ...

  7. 小记 react 数据存储位置

    react 中状态的六个存储位置 state 我想大家都知道这个地方,而且在使用 setState 时会触发组件的更新 class prop 将值存在 class 的对象中,如: class App ...

  8. 基于ASP.Net Core开发一套通用后台框架记录-(数据库设计(权限模块))

    写在前面 本系列博客是本人在学习的过程中搭建学习的记录,如果对你有所帮助那再好不过.如果您有发现错误,请告知我,我会第一时间修改. 前期我不会公开源码,我想是一点点敲代码,不然复制.粘贴那就没意思了. ...

  9. linux守护进程的编写

    linux监控一个进程进行 代码如下: #!/bin/sh cd /home/autoprocess/ auto=`pgrep -f autoProcessNew.php | wc -l` if [ ...

  10. 汇编程序49:实验14 访问CMOS RAM(显示系统时间)

    assume cs:code ;安装程序,使用指令out和in指令 code segment start: mov ax,cs mov ds,ax mov si,offset sub1 mov ax, ...