Python基础班每日整理(七)

04_项目实战

  1. pygame的初始化和退出
    pygame.init() pygame.quit() exit()
  2. pygame.Rect(x,y,width,height) 描述矩形的类
    包含以下属性(x、y、size、width、height、left、right、top、bottom、center、centerx、centery)
  3. screen = pygame.display.set_mode(resolution=(0,0), flags=0, depth=0) 初始化游戏显示窗口
    返回的是一个屏幕数据对象,需要使用变量记录屏幕的结果,后续的图形都是绘制在屏幕窗口上
  4. pygame.image.load(图形地址) 把图片从硬盘加载到内存
  5. screen.blit(img) 方法可以在画布上绘制很多图像
  6. pygame.display.update() 刷新屏幕内容显示,可以放在所有的blit方法之后
  7. pygame.time.Clock 游戏时钟,可以控制刷新帧率
    clock = pygame.time.Clock()
    clock.tick(60) 一般在电脑上每秒绘制 60次,就能够达到非常连续高品质的动画效果
  8. pygame.event.get() 可以获得用户当前所做动作的事件列表,返回的是一个列表
  9. 在游戏开发中,通常把 显示图像的对象 叫做精灵 Sprite
    精灵组是用来控制组内的精灵的,一个精灵组可以包含多个精灵对象,当调用精灵组对象的update()方法,可以自动调用组内每一个精灵的update()方法,调用精灵组对象的 draw(屏幕对象)方法可以将 组内每一个精灵 的 image 绘制在 rect 位置.
    pygame.sprite.Sprite —— 精灵类,存储 图像数据 image 和 位置 rect 的 对象
    pygame.sprite.Group —— 精灵组类 控制所有精灵
  10. 常量的定义:不会变化的值,在Python中没有真正意义的常量,只是通过命名约定
    定义常量和定义变量的语法完全一样,都是使用赋值语句,常量的命名应该所有字母都使用大写,单词与单词之间使用下划线连接
  11. 在 pygame 中可以使用 pygame.time.set_timer() 来添加 定时器
    set_timer(eventid, milliseconds)
  12. pygame.key.get_pressed() 返回 所有按键元组
  13. 碰撞检测
    pygame.sprite.groupcollide()
    两个精灵组 中 所有的精灵 的碰撞检测
    pygame.sprite.spritecollide()
    判断 某个精灵 和 指定精灵组 中的精灵的碰撞

原文地址:http://blog.51cto.com/13517854/2135632

时间: 2024-07-30 11:53:50

Python基础班每日整理(七)的相关文章

Python基础班每日整理(六)

03_面向对象_day03 类属性和实例属性的概念.类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征.类属性的定义是在初始化方法之外的实例对象的属性叫做实例属性,在初始化方法内部定义 类属性和实例属性的访问类属性的访问是类名.类属性实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问 类方法的定义和使用br/>@classmethoddef 类方法名(cls):pass需要修饰器@classmethod来标识

Python基础班每日整理(一)

01_Linux基础1.操作系统的作用?操作系统是配置在计算机硬件上的第一层软件,主要作用是管理好硬件设备.2.Linux中根目录和家目录分别用什么表示?/表示根目录.~表示家目录3.Linux中相对路径和绝对路径?以根目录(/)或者家目录(~)开始的路径称为绝对路径,反之称为相对路径4.常用终端命令的介绍.ls list 查看当前文件夹下的内容pwd print wrok directory 查看当前所在文件夹cd [目录名] change directory 切换文件夹touch [文件名]

Python基础班每日整理(二)

02_Python基础_day02 Python中注释的作用?单行和多行注释在程序中对某些代码进行标注说明,增强程序的可读性.单行注释:以#号开头,再加一个空格,后面跟上注释内容TODO注释:# TODO 注释内容 备忘功能,可以记录待开发的程序多行注释:一对连续的三个双引号"""注释内容""" 计算机的三大件CPU.内存.硬盘 程序执行原理?程序没运行之前保存在硬盘上,运行之后加载到内存,然后CPU执行内存中程序代码 变量的作用?如何定义变量?

Python基础班每日整理(四)

02_Python基础_day06 字符串的定义字符串就是一串字符,用一对儿单引号或者双引号括起来 字符串切片切片就是使用索引值,从一个大的字符串中切出小的字符串,适用于字符串.元组.列表.基本语法是 字符串[开始索引:结束索引:步长],默认步长为1,索引从0开始,如果倒序切片,索引从-1开始. Python内置的公共方法len.del.max.min.cmp 列表"+"和extend.append的区别两个列表相加得到了一个全新的列表extend(列表),是给原来的列表又扩展了一个新

Python基础班每日整理(三)

02_Python基础_day04 while循环的基本格式初始化计数器while 条件:满足条件要重复执行的代码--修改计数器 明白break和continue两个关键字的作用,两者的区别是什么?break和continue都是专门用在循环中关键字,break是退出当前循环,不再执行当前循环后续代码continue是退出本次循环,继续下一次循环break和continue都只针对当前循环有效 字符串中常见的转义字符有哪些?\t制表符,输出文本时保持垂直方向对齐\n换行符 \输出反斜杠\r回车

Python基础班每日整理(五)

03_面向对象_day01 面向对象的简称?面向对象编程 -- Object Oriented Programming 简写 OOP,是一种编程思想或者方式 面向对象和面向过程的区别?面向过程是早期的一个编程思想,所有的步骤从头到尾逐步实现,把某些功能独立的代码块封装成函数,然后顺序的调用不同的函数,注重步骤与过程,不注重职责分工,适合开发简单的项目.面向对象相比函数是一个更大的封装,面向对象注重对象和职责,不同的对象承担不同的职责,适合开发比较复杂的项目. 类和对象的概念?类和对象是面向对象的

2017传智播客python基础班+就业班

2017传智播客python基础班+就业班  地址:http://www.zygx8.com/thread-6085-1-1.html 本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库.前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例.适合零基础或有一定Linux和Python基础的学生,特别适合于大专院校计算机专业的学生,学习过各类视频教程的未就业人士以及在职程序员. python基础 linux操作系统基础 1-Linux以及命令 2-li

python基础班-淘宝-目录.txt

卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python基础班-淘宝-目录.txt│ ├─1-1 Linux基础│ ├─01-课程简介│ │ 01-课程安排.flv│ │ 02-励志公式和python体验.flv│ │ │ ├─02-操作系统简介│ │ 03-什么是操作系统.flv│ │ 04-不同领域的主流操作系统-01-桌面操作系统.flv│ │ 05-不同领域的主流操作系统-02-服务器操作系统.flv│ │ 06-不同领域的主流操作系统-0

python基础面试题整理---从零开始 每天十题(01)

最近在弄flask的东西,好久没写博客的,感觉少了点什么,感觉被别人落下好多,可能渐渐的养成了写博客的习惯吧.也是自己想学的东西太多了(说白了就是基础太差了,只是know how,不能做到konw why). 不说那些毒鸡汤了,我们来说说我们今天的python基础面试题吧. 一,Q:python的优缺点有什么? A:优点: 1,基础语法简单易学,对于初学者来说,语法还是相对简单的,比较容易学习,网上的学习资料也很多.    2,面向对象,在python里继承和封装较多,而python的多态还是相