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调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
python 文件操作删除某行的实例
Sep 04 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
浅谈flask源码之请求过程
Jul 26 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
基于python实现生成指定大小txt文档
Jul 20 Python
Python装饰器详细介绍
Mar 25 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
offsetParent 算法分析
2010/04/05 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
jquery自定义表格样式
2015/11/23 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python2.7安装图文教程
2018/03/13 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
解决方案设计综合面试题
2015/08/31 面试题
办理护照介绍信
2014/01/16 职场文书
海飞丝的广告词
2014/03/20 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
影视后期实训报告
2014/11/05 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript