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查找第n个子串的技巧分享
Jun 27 Python
解读python如何实现决策树算法
Oct 11 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
Django 日志配置按日期滚动的方法
Jan 31 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
Python之时间和日期使用小结
Feb 14 Python
python3下载抖音视频的完整代码
Jun 05 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
Python的几种主动结束程序方式
Nov 22 Python
使用 Python 遍历目录树的方法
Feb 29 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
python实现大文本文件分割成多个小文件
Apr 20 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
oracle资料库函式库
2006/10/09 PHP
关于php循环跳出的问题
2013/07/01 PHP
php实现天干地支计算器示例
2014/03/14 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
3种php生成唯一id的方法
2015/11/23 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
浅析使用Python操作文件
2017/07/31 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
关于python多重赋值的小问题
2019/04/17 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
优秀教师先进材料
2014/12/16 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
使用javascript解析二维码的三种方式
2021/11/11 Javascript