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实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
Python实现获取操作系统版本信息方法
Apr 08 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
PyCharm 专业版安装图文教程
Feb 20 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 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在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php通过各种函数判断0和空
2020/07/04 PHP
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
vue组件实例解析
2017/01/10 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
Python装饰器的执行过程实例分析
2018/06/04 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
详解pandas映射与数据转换
2021/01/22 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
施工安全协议书
2013/12/11 职场文书
药品促销活动方案
2014/02/14 职场文书
白血病募捐倡议书
2014/05/14 职场文书
企业标语口号
2014/06/10 职场文书
公司年底活动方案
2014/08/17 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
暑假安全保证书
2015/02/28 职场文书
民政局未婚证明
2015/06/15 职场文书
新闻通讯稿范文
2015/07/22 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Consul在linux环境的集群部署
2022/04/08 Servers