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实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
Django多数据库的实现过程详解
Aug 01 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
python tkinter组件使用详解
Sep 16 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python2与Python3关于字符串编码处理的差别总结
Sep 07 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
python ansible自动化运维工具执行流程
Jun 24 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易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
Vue可自定义tab组件用法实例
2019/10/24 Javascript
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
学生出入校管理制度
2014/01/16 职场文书
教师自我鉴定范文
2014/03/20 职场文书
数学教研活动总结
2014/07/02 职场文书
职称评定个人总结
2015/03/05 职场文书
公司考勤管理制度
2015/08/04 职场文书
三好学生竞选稿
2015/11/21 职场文书
小学记事作文之200字
2019/08/06 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
Django框架之路由用法
2022/06/10 Python