博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】Pygame模块设计游戏
阅读量:4099 次
发布时间:2019-05-25

本文共 1583 字,大约阅读时间需要 5 分钟。

Pygame是一个跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。

Pygame的历史

Pygame是一个利用SDL库的写就的游戏库,SDL呢,全名Simple DirectMedia Layer,是一位叫做Sam Lantinga的大牛写的,据说他为了让Loki(致力于向Linux上移植Windows的游戏的一家大好人公司,可惜已经倒闭)更有效的工作,创造了这个东东。
SDL是用C写的,不过它也可以使用C++进行开发,当然还有很多其它的语言,Pygame就是Python中使用它的一个库。Pygame已经存在很多时间了,许多优秀的程序员加入其中,把Pygame做得越来越好。

此文章仅仅简单介绍一下Pygame入门信息

1.安装Pygame模块 pip install Pygame

2. 具体代码信息:

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''#作者:cacho_37967865#博客:https://blog.csdn.net/sinat_37967865#文件:pygameModel.py#日期:2018-09-23#备注:pip install pygame  跨平台Python模块,专为电子游戏设计,包含图像、声音。'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''import pygame                   # 导入pygame库import syssize = width, height = 650, 487          # 设置游戏窗口大小,从右向左分别是序列赋值和元组赋值pygame.init()                            # 初始化pygamescreen = pygame.display.set_mode(size)   # 初始化游戏窗口pygame.display.set_caption("my first pygame program")      # 设置游戏窗口标题background = pygame.image.load('./images/background.jpg')  # 设置游戏窗口背景图片target = pygame.image.load('./images/PYG02-ball.gif')      # 加载目标物体图片# BLACK = 0, 0, 0                                            # 设置背景颜色'''''''''处理游戏退出,从消息队列中循环取'''''''''while True:    for event in pygame.event.get():        if event.type == pygame.QUIT:            pygame.quit()            sys.exit()#消息队列,一些动作    # screen.fill(BLACK)                   # 背景填充(初始化时已经设置了背景颜色,需要填充)    screen.blit(background, (0, 0))        # 绘制背景图片    pygame.display.update()                # 更新屏幕(最后一个步骤要更新屏幕)

 

你可能感兴趣的文章
去哪儿一面+平安科技二面+hr面+贝贝一面+二面产品面经
查看>>
element ui 弹窗在IE11中关闭时闪现问题修复
查看>>
vue 遍历对象并动态绑定在下拉列表中
查看>>
Vue动态生成el-checkbox点击无法选中的解决方法
查看>>
python __future__
查看>>
MySQL Tricks1
查看>>
python 变量作用域问题(经典坑)
查看>>
pytorch
查看>>
pytorch(二)
查看>>
pytorch(三)
查看>>
pytorch(四)
查看>>
pytorch(5)
查看>>
pytorch(6)
查看>>
opencv 指定版本下载
查看>>
ubuntu相关
查看>>
C++ 调用json
查看>>
nano中设置脚本开机自启动
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>