• 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. IDEA 的使用(快捷键、括号对齐的方式)

    Java IDE 工具不是只有一个 Eclipse,还有同样十分优秀的 IDEA. 0. 常用快捷键 查看与设置:[File]⇒ [Settings]⇒ [Keymap] back/forward:c ...

  2. 实现SpringBoot登录

    SpringBoot登录 https://www.cnblogs.com/jiekzou/p/9303871.html 通过前面10篇文章的学习,相信我们对SpringBoot已经有了一些了解,那么如 ...

  3. [Codeforces 623A] Graph and String

    [题目链接] http://codeforces.com/contest/623/problem/A [算法] 首先 , 所有与其他节点都有连边的节点需标号为'b' 然后 , 我们任选一个节点 , 将 ...

  4. 洛谷 P1979 [ NOIP 2013 ] 华容道 —— bfs + 最短路

    题目:https://www.luogu.org/problemnew/show/P1979 真是一道好题... 首先考虑暴力做法,应该是设 f[i][j][x][y] 记录指定棋子和空格的位置,然后 ...

  5. 杂项-Java:Tomcat

    ylbtech-杂项-Java:Tomcat 1.返回顶部 1. Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目, ...

  6. Spring Theme简单应用

    Spring MVC特性里由一个是关于Spring Theme主题的应用,所以写了个Demo 1.这里先看项目结构(Meven项目) 2.所需的POM依赖 <dependency> < ...

  7. post和get区别,其他答案真的太坑

    原理: get和post都是http定义与服务器交互的方法,还有put,delete url是网络上的资源,那么http中的get,post,put,delete对应的就是对这个资源的查,改,增,删四 ...

  8. [AHOI2006] 文本编辑器editor

    Description 这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个简单而高效的文本编辑器.你能帮助他吗?为了明确任务目标,可可对"文本编辑器"做了一个抽象的定义: ...

  9. EditText(4)常用属性详解

    常用的属性: 显示密码 通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码. editText.setTransformationMethod( ...

  10. Android 性能优化(20)多核cpu入门:SMP Primer for Android

    SMP Primer for Android 1.In this document Theory Memory consistency models Processor consistency CPU ...