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之多进程和进程池(Processing库)
Jun 09 Python
python实现员工管理系统
Jan 11 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
python3中函数参数的四种简单用法
Jul 09 Python
Python字典的核心底层原理讲解
Jan 24 Python
Python基本socket通信控制操作示例
Jan 30 Python
对python 自定义协议的方法详解
Feb 13 Python
Python partial函数原理及用法解析
Dec 11 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
PyTorch实现AlexNet示例
Jan 14 Python
Django 再谈一谈json序列化
Mar 16 Python
Python使用Numpy模块读取文件并绘制图片
May 13 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基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
python把转列表为集合的方法
2019/06/28 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
应届生煤化工求职信
2013/10/21 职场文书
经典的班主任推荐信
2013/10/28 职场文书
2014年建筑工作总结
2014/11/26 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server