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 相关文章推荐
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python打印“菱形”星号代码方法
Feb 05 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
python异常处理和日志处理方式
Dec 24 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
使用Python+Appuim 清理微信的方法
Jan 26 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
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
python实现接口并发测试脚本
2019/06/25 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python基于socket函数实现端口扫描
2020/05/28 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
管理标语大全
2014/06/24 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
物流管理专业推荐信
2014/09/06 职场文书
党员思想汇报材料
2014/12/19 职场文书
安全先进个人材料
2014/12/29 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏