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 ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
详解Python import方法引入模块的实例
Aug 02 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Python中函数的返回值示例浅析
Aug 28 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
Python定义一个Actor任务
Jul 29 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 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
解析PHP无限级分类方法及代码
2013/06/21 PHP
关于crontab的使用详解
2013/06/24 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
php检测url是否存在的方法
2015/04/14 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
JS跨域代码片段
2012/08/30 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
vue实现弹幕功能
2019/10/25 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
解决Mac下使用python的坑
2019/08/13 Python
python实现超市商品销售管理系统
2019/11/22 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
初中地理教学反思
2014/01/11 职场文书
二手书店创业计划书
2014/01/16 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
学雷锋日活动总结
2015/02/06 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS