打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python也可以做游戏吗?Pygame简介

大家知道Python是做深度学习和数据处理的利器,在深度学习领域独占半壁江山。涌现出了众多的优秀框架,深受广大炼金术士们的喜爱。但是说到做游戏,看起来就有些心有余而力不足了,一般来说,大部分游戏开发人员都不会选择Python来开发一款游戏。但是其实Python本身也具有良好的游戏开发包,虽然并不代表Python可以成为游戏开发人员的主要选择,但是对于刚入门,想学习Python的同学来说,则可以通过开发一个小游戏,寓教于乐,深入理解Python面向对象编程的思想和方法,从而增强自己对于Python语言的驾驭能力。

同时也可以在实验室里,复刻一款小时候玩的经典游戏,把师妹代入游戏角色,从而有效提升师妹好感度。

好了,闲话不多说,提起Python做游戏的模块来说,那非Pygame莫属了。PygamePython类库里面专门用来开发、设计2D电子游戏的模块。具有良好的跨平台性、开源、免费,是不款不得多得的小游戏开发神器。

Pygame里面包括了绘图模块、声音模块、事件监听模块、输入输出模块、碰撞检测模块等。可以完整的完成一个2D小游戏的开发过程。

下面我们就来看一下pygame的使用流程。

一、安装pygame

安装pygame非常简单,在联网状态,可以直接使用

pip install pygame

来安装,或者自己下载与自己的python解释器对应版本的.whl文件手动安装。

二、使用pygame开发游戏

安装好了pygame之后,就可以直接使用了。

#首先我们引入pygame

Import pygame as pg

#然后初始化

pg.init()

#创建游戏运行窗口

screen = pg.display.set_mode((600, 400))

# 设置游戏标题,

pg.display.set_caption("给师妹的新礼物")

# 设置背景颜色

screen.fill((255, 255, 255))

#随便在screen上画一条线

pg.draw.line(screen, (255, 255, 0), [1, 1], [255, 255])

#更新显示

pg.display.update()

# ========游戏开始页面静态效果==========

# 保持游戏运行状态(游戏循环)

while True:

# ===========游戏帧的刷新===========

# 检测事件

for event in pg.event.get():

# 检测到右上角关闭按钮被点击的事件

if event.type == pg.QUIT:

# 退出

exit()

写完这些,一个简单的运行窗口就出现了。运行效果如下:

当有了游戏窗口之后,就可以在窗口里面绘制自己想要的布景了。通常来讲,开发一个小游戏的时候,首先绘制布景,然后编写事件响应的代码,当主要游戏逻辑完成之后,还可以加上声音等要素,使得游戏更有趣味性。

三、pygame中常用的功能

1、加载音乐:

使用pygame.mixer.music.load() 可以加载一个音乐文件,加载之后用play()就可以播放音乐了。

2、显示角色:

pygame里,动态物体都可以被称为精灵(spirte),如游戏主角、敌人、武器等等。在pygame时,精灵用Sprite对象来表示,使用时不需要实例化,而是继承这个类,然后按照需要写出自己的类即可。每个Sprite类都必须有两个属性rectimage

3、加载图片:

可以通过image.load来加载要添加的背景图片,例如

im = pg.image.load(u"C:/Users/Administrator/Pictures/3057吃瓜.jpg").convert_alpha(screen)

screen.blit(im, (70, 70))

4、事件监听:

pygame中支持很多事件的监听,如键盘、鼠标事件等。

例如if event.type == pg.MOUSEBUTTONDOWN: 语句可以监听点击鼠标的运作,全部的

有了这些基本知识,就可以开始进行一个小游戏的开发了哦。当然,只有这些基础知识还是远远不够的,在开发的过程中,要不断学习各种方法的使用,最终一定可以完成自己的作品哦。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用python做游戏好做吗?
用Python和Pygame写游戏
用 python 写一个小游戏
Face Detection with Python and Opencv
Pygame教程
让Python带你看一场唯美的雪!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服