| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 学习Pygame---Day2 -> 正文阅读 |
|
[Python知识库]学习Pygame---Day2 |
今天学习的是改变窗口的颜色,保存设置以及让飞船出现在窗口中 设置背景颜色? ? ? ? pygame默认的颜色是黑色,对于要在窗口中显示的图片很不友好,所以我们需要修改背景颜色:
????????在初始化中添加一个名为bg_color的属性,元组中的三个参数为RGB的组合,元组(230,230,230)为一种灰色,我们尽量选择浅色来做背景。 ? ? ? ? 然后在更新下一张图片前,把颜色加上:
????????这样,窗口就成为了灰色。 保存设置? ? ? ? 我们发现,随着游戏元素的增多,参数是越来越多。所以为什么不专门拿一个模块来放置参数呢?为此,我们创建一个名为settings.py的文件,并且把之前的参数全部放进去:
? ? ? ? 这样,要创建或改变参数时,只需要在这个文件里改就行了,访问他也只需要导入并创建实例即可,我们来改变一下我们的alien_invasion,py:
添加飞船? ? ? ? 首先我们得有一个飞船图片,最好是bmp格式的,因为pygame默认加载就是这种格式,当然常见的png,jpg是可以用photoshop等工具修改的,这里我们用的是bmp格式的图片: ? ? ? ? 新建一个名为images的文件,把这张图(命名为ship.bmp)放进去,以后的图也都会放在这个文件夹里。 ? ? ? ? 为了设置飞船的一些参数,我们把创建一个名为ship.py的文件,整体代码如下:
? ? ? ? ?首先要说明一下什么是rect,他是一种对象(rectangle:矩形)。他能让你用处理矩形的方式来处理非矩形的元素,这使得处理一些事务(如碰撞)很简单,因为他是简单的几何图形。当然后果就是判断不精确,如两个圆形相碰撞时,只要他们的外界矩形触碰,我们就判断他们相碰了。 ? ? ? ? 知道定义后,就能理解get_rect()函数了,即获取图片或窗口(surface变量)的rect信息?。 ? ? ? ? 其中比较难理解的就是下面这段了:
????????看右边,self.screen_rect是窗口的rect信息,而midbottom函数是获取他的底部中间位置,然后把这个位置赋值给飞船的底部中中间位置,这样飞船就能在窗口的底部中间了。 ? ? ? ? 最后在修改一下alien_invasion.py函数就行了:
? ? ? ? 这样,飞船就能出现啦: ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 11:19:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |