python开发游戏的前期准备


Posted in Python onMay 05, 2019

本文章面向有一定基础的python学习者,使用Pygame包开发一款简单的游戏

首先打开命令行,使用PyPI下载Pygame包(输入命令pip install pygame)

python开发游戏的前期准备

打开python编辑器(vs,IDLE,或其他),再引入包

python开发游戏的前期准备

定义一些需要用到的数据

python开发游戏的前期准备

先使用pygame包创建一个游戏窗口,然后使用循环将窗口展示出来,运行会出现下图

python开发游戏的前期准备

python开发游戏的前期准备

现在定义一个可操控的小球类Player,draw()方法可以使它展示在屏幕上,update()方法让小球跟随鼠标移动

python开发游戏的前期准备

类似的,定义不可操控的小球类Ball,使用random包使它随机移动

python开发游戏的前期准备

python开发游戏的前期准备

再对Player小球进行碰撞检测,遇到大球就被吃掉,游戏自动退出,遇到小球就吃掉小球,并且增大自己体积,并加入到Player小球的update()方法中

python开发游戏的前期准备

类定义完毕了,再创建对象,将多个Ball类对象加入列表

python开发游戏的前期准备

调用各个对象的draw()方法与update()方法

python开发游戏的前期准备

最后一步控制帧率,使用pygame.time.Clock().tick(60)将帧率控制在60帧

python开发游戏的前期准备

点击运行就可以了点击运行就可以了

以上就是介绍的关于用PY开发游戏的一些必要步骤和条件,感谢大家对三水点靠木的支持。

Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
浅析Python装饰器以及装饰器模式
May 28 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
python统计字符的个数代码实例
Feb 07 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
python 递归相关知识总结
Mar 03 Python
Python实现多态、协议和鸭子类型的代码详解
May 05 #Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 #Python
基于python实现高速视频传输程序
May 05 #Python
Python远程视频监控程序的实例代码
May 05 #Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 #Python
20行python代码实现人脸识别
May 05 #Python
使用python实现mqtt的发布和订阅
May 05 #Python
You might like
ASP知识讲座四
2006/10/09 PHP
我的论坛源代码(六)
2006/10/09 PHP
php 设计模式之 单例模式
2008/12/19 PHP
PHP $_SERVER详解
2009/01/16 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
JavaScript类和继承 prototype属性
2010/09/03 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
python+Django+apache的配置方法详解
2016/06/01 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
采购员的工作职责
2013/12/26 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
劳动竞赛口号
2014/06/16 职场文书
会议主持人开场白台词
2015/05/28 职场文书
初中军训感言
2015/08/01 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
python基础之文件处理知识总结
2021/05/23 Python
Nginx限流和黑名单配置
2022/05/20 Servers