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交换变量
Sep 06 Python
Python接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python中运算符"=="和"is"的详解
Oct 08 Python
Python做文本按行去重的实现方法
Oct 19 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 Python
4种方法python批量修改替换列表中元素
Apr 07 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学习笔记之 函数声明(二)
2011/06/09 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python中比较两个列表的实例方法
2019/07/04 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
道路交通安全实施方案
2014/03/12 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
幼儿生日活动方案
2014/08/27 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
党校党性分析材料
2014/12/19 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
芙蓉镇观后感
2015/06/10 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python