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开发之thread线程基础实例入门
Nov 11 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
Dec 12 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
Python将list元素转存为CSV文件的实现
Nov 16 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
MySQL相关说明
2007/01/15 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Pandas中resample方法详解
2019/07/02 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
广告业务员岗位职责
2015/02/13 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书