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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
python里大整数相乘相关技巧指南
Sep 12 Python
Python中的自省(反射)详解
Jun 02 Python
python爬虫之百度API调用方法
Jun 11 Python
Python优先队列实现方法示例
Sep 21 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
python进行文件对比的方法
Dec 24 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
什么是python的列表推导式
May 26 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
python压包的概念及实例详解
Feb 17 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
python简单文本处理的方法
2015/07/10 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
简单了解python模块概念
2018/01/11 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
放飞理想演讲稿
2014/09/09 职场文书
小学教育见习报告
2014/10/31 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
Python必备技巧之字符数据操作详解
2022/03/23 Python