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编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
python多进程重复加载的解决方式
Dec 13 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
python实现梯度法 python最速下降法
Mar 24 Python
django序列化时使用外键的真实值操作
Jul 15 Python
python中K-means算法基础知识点
Jan 25 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 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中的Session和Cookie
2013/06/21 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python变量作用范围实例分析
2015/07/07 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python File(文件) 方法整理
2019/02/18 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
高中毕业自我鉴定
2013/12/19 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年防汛工作总结
2014/12/08 职场文书
优秀教师个人材料
2014/12/15 职场文书
小学家长通知书评语
2014/12/31 职场文书
三孔导游词
2015/02/05 职场文书
英文产品推荐信
2015/03/27 职场文书