技术文章
当前位置:首页 > Python技术文章 > python开发游戏的前期准备

python开发游戏的准备和必要步骤

  • 发布时间:
  • 作者:码农之家原创
  • 点击:246

这篇文章主要知识点是关于python、游戏开发、准备、必要步骤、python适合游戏开发吗 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

编程的乐趣:用Python解算法谜题
  • 类型:Python算法大小:67 KB格式:zip出版:人民邮电出版社作者:斯里尼·德瓦达斯
立即下载

更多Python相关的学习资源可以参阅 Python电子书程序设计电子书 等栏目。

python开发游戏的前期准备

本文章面向有一定基础的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并不适合用于游戏开发,有些个别的例子,比如《文明》和《EVE》使用了Python,但这也并说明不了什么。
按照一般理解,Python主要适合写小程序,用少量的代码,快速解决一些小问题。不适合编写比较大的程序,即便连Python的创造者Guido也是这么认为的。

python适合游戏开发吗

而几乎任何游戏,都是大程序。即便是《斗地主》《连连看》这种“小游戏”。代码量也至少在5,6千行以上。
根本问题在于Python的语法过于简洁。没有声明变量的过程,而是直接赋值产生一个变量。最主要的是,省略了数据类型。初学者也许认为这是优点,但对于编写比较大的程序,Python的可维护性简直糟糕透顶,只要超过1000行的东西,我就绝对不用Python写。我相信除了初学者之外,绝大多数在职的程序员都和我一样。

相关推荐:《python视频教程》

游戏开发使用的语言,主要是C++和C#。我用伪代码举个例子,比如C++与C#之类的语言,声明几个变量,大概如下面的样子。
武器 W1=xxx;
技能 J2=xxx;
药水 Y3=xxx;
怪物 G4=xxx;
如果是用Python的话,要怎么写呢?
W1=xxx;
J2=xxx;
Y3=xxx;
G4=xxx;
第一天,用Python写,你会觉得很舒服,毕竟可以少写很多东西。自己声明了哪些类,声明了哪些变量,只要记住就行了。于是第一天,你创建了5个类,声明了100个一般变量,创建了50个对象。编写了2000行代码。
但第二天,再看到这2千行代码,前一天用到的100个变量中,你能快速认出多少? 每个变量你使用了几次?都在哪里用到了它们? 你会发现,自己第二天的工作,有一大半的时间,是在回忆“昨天我是怎么想的?”“这个变量是个啥来着?”“我创建那个类的时候,是打算用来干嘛着?”这类的问题。于是你会发现,第二天,自己的工作效率明显下降了。一整天下来,你还是跌跌撞撞的写了几百行代码。
第三天,你会发现,一整天的时间,你都在回忆“昨天和前天.........”接下去的代码连一句都写不出来。这就是Python代码的“可维护性”问题。

以上就是python适合游戏开发吗的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的关于Python的全部知识点内容总结,大家还可以在下方相关文章里找到Python3结合Dlib实现人脸识别、 python里dict变成list的实例方、 python字符串与url编码转换、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:python3中property的实例用法

下一篇:Python openpyxl遍历所有sheet查找特定字符串的实例方法

展开 +

收起 -

相关电子书
学习笔记
网友NO.703882

python能用于3d游戏开发吗

python本身就有支持它的3D游戏开发库。 Panda3D: (推荐学习:Python视频教程) Panda3D是由迪士尼开发的 3D 游戏引擎,一个用于Python和C+程序的3D渲染和游戏开发框架,并由卡内基梅陇娱乐技术中心负责维护。使用C++编写, 针对 Python 进行了完全的封装。 Pygame: Pygame 是一组 Python 模块,用来编写游戏,可支持python3.7。有《纸牌游戏》《超级马里奥》《击球》等多种游戏。 PyOgre: Ogre 3D 渲染引擎的 Python 绑定,可以用来开发游戏和仿真程序等任何 3D 应用。它的API更加稳定,非常快速灵活。 而且一款非常精美的3D炸弹人游戏就是有Python开发的。 这个游戏是我在查找python相关资料时无意间看见的,很感兴趣,自己都还没看就先分享出来了,因为我觉得到时肯定会遇见问题,涉及到如此多的知识,小编希望跟大家一起讨论,一起研究。 据说游戏作者很厉害的,……

网友NO.476770

总结Python图形用户界面和游戏开发知识点

基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。当然Tk并不是最新和最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作,如果真的需要使用Python开发GUI应用,wxPython、PyQt、PyGTK等模块都是不错的选择。 基本上使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要的东西。 创建一个顶层窗口对象并用它来承载整个GUI应用。 在顶层窗口对象上添加GUI组件。 通过代码将这些GUI组件的功能组织起来。 进入主事件循环……

网友NO.886661

python适合游戏开发吗

Python并不适合用于游戏开发,有些个别的例子,比如《文明》和《EVE》使用了Python,但这也并说明不了什么。 按照一般理解,Python主要适合写小程序,用少量的代码,快速解决一些小问题。不适合编写比较大的程序,即便连Python的创造者Guido也是这么认为的。 而几乎任何游戏,都是大程序。即便是《斗地主》《连连看》这种“小游戏”。代码量也至少在5,6千行以上。 根本问题在于Python的语法过于简洁。没有声明变量的过程,而是直接赋值产生一个变量。最主要的是,省略了数据类型。初学者也许认为这是优点,但对于编写比较大的程序,Python的可维护性简直糟糕透顶,只要超过1000行的东西,我就绝对不用Python写。我相信除了初学者之外,绝大多数在职的程序员都和我一样。 相关推荐:《python视频教程》 游戏开发使用的语言,主要是C++和C#。我用伪……

网友NO.517493

python游戏开发之视频转彩色字符动画

本文实例为大家分享了python视频转彩色字符动画的具体代码,供大家参考,具体内容如下 一、效果 原图: 转换后: 效果可通过代码开头几行的参数调节 二、代码 开头几行代码,自己看着调整,把效果调到最佳就ok。 依赖库: pip install opencv-python pip install pygame 代码: import pygameimport cv2 FONT_SIZE = 18 # 字体大小,可自行调整WIN_SIZE = (1440, 1000) # 窗口大小,可自行调整VIDEO_SIZE = (30, 30) # 视频大小,可自行调整VIDEO_PATH = './cat.gif' # 视频文件(可以为常见的视频格式和gif)STR_TEXT = '假装失智' # 替换字符,可自定义,没有长度限制,但至少得有一个 def video2imgs(video_name, size): img_list = [] cap = cv2.VideoCapture(video_name) while cap.isOpened(): ret, frame = cap.read() if ret: img = cv2.resize(frame, size, interpolation=cv2.INTER_AREA) img_list.append(img) else: break cap.release() return img_list # 初始化pygamedef ……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

版权投诉 / 书籍推广 / 赞助:520161757@qq.com

上传资源(网友、会员均可提供)

查看最新会员资料及资源信息