【Python】Pygame模块设计游戏
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() # 初始化pygame
screen = 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() # 更新屏幕(最后一个步骤要更新屏幕)
【Python】Pygame模块设计游戏相关推荐
- python pygame 简单小游戏
python pygame 简单小游戏 最近学习了pygame,感觉十分有意思,花了一点时间制作了一个简单的小游戏 效果图 这是一个很简单的防守类小游戏 玩家可以使用wasd控制人物移动,并且鼠标控制 ...
- python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架
这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...
- 用python+pygame模块实现一波刮刮卡效果,图像处理之路(附源码)
前言 利用python模拟了刮开刮刮卡效果,让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些python自带的模块. 环境搭建 安装P ...
- python pygame模块_python中pygame模块用法实例
本文实例讲述了python中pygame模块用法,分享给大家供大家参考.具体方法如下: import pygame, sys from pygame.locals import * #set up p ...
- 利用pygame模块设计一个植物大战僵尸游戏初版设定
摘要 在当今电子信息高速发展时代下,网络游戏和单机游戏已经遍布了我们的生活,随着游戏的发展,有许多游戏早已被淘汰掉,只剩下少部分的经典还依旧有人玩,植物大战僵尸就是其中之一. 植物大战僵尸是一款伴随着 ...
- python pygame模块按键延迟_用pygame做游戏时,用pygame.KEYDOWN来实现的按键控制“不灵敏”能怎么解决?...
这样写就十分灵活了 就是每个按键添加了一个k变量来检测按键是否被按着. 每一对儿方向相对的按键加了一个f变量来记录两个按键谁最后按下的. speed=[x,y] for event in pygame ...
- python pygame模块按键延迟_pygame模块中键控命令不能实现方块移动,求解
# 导入pygame和sys模块 import pygame,sys # 初始化pygame.生成屏幕对象screen.显示标题字幕 pygame.init() screen = pygame.dis ...
- Python+pygame飞机大战游戏
转载自IIronMan 的博客 Python:飞机大战游戏1:前期准备 Python:飞机大战游戏2:pygame 快速入门 Python:飞机大战游戏3:框架搭建 Python:飞机大战游戏4:背景 ...
- python+pyGame 黑白棋游戏
注:以下程序为根据相应的字符界面程序改编而来,写的不好,若有好的建议,望留言告知.而若能帮助一二访客,幸甚! 继续学习python. 为了学习起来更有趣,继续以游戏的方式来学习. 注:前几天学习了In ...
最新文章
- swift项目第一天:环境部署
- Android Retrofit实现原理分析
- linux学习之ARM的三大工具链
- 2、C#基础 - Visual Studio 的版本选择和下载
- BZOJ1054(搜索)
- JAGUARSDN1网络的开机自动启动 禁用,WIFI模块的启动关闭控制
- Mybatis异常Invalid bound statement (not found): com.xxx.xxxMapper.selectxxxByxxx
- 用恋爱常识来解释编程术语
- 回归预测值预测区间_机器学习之线性回归概述
- leetcode python3 简单题226. Invert Binary Tree
- CCF NOI1034 钞票兑换
- java+lambda+本质_Java8 Lambda本质论
- Windows 最值得推荐的装机必备“神器”软件大合集
- 【金三银四】MySQL优化面试题(2021最新版)
- html如何添加阿里图标,CSS引入阿里iconfont图标步骤
- iNeuOS工业互联网操作系统,设备振动状态监测、预警和分析应用案例
- PostgreSQL 时区问题
- Linux文件误删的恢复
- 教你免费使用百度云GPU算力提交深度学习任务
- mysql查询每行重复_MySQL查询返回重复的行
热门文章
- scanf 接收 空格 输入_如何允许使用scanf输入空格?
- arguments 类数组
- android资源透明背景,@谷歌android帝 这是你想要的,全局透明背景教程,两种方法...
- java虚拟机1.7_《Java虚拟机原理》7.1 精选 —— 总览
- python求50的阶乘_python中求阶乘
- 传统form表单提交方式的文件上传与文件存储
- 没有工作经验找it_校招和社招有什么区别?没有工作经验,如何找工作?
- go 字符串替换_Go语言爱好者周刊:第 64 期 — goup 这个工具了解下
- .net md5 java 偏移量_C# java MD5加密方不一致问题
- python产生10个不同的随机数组成列表并求平均值_计算多个随机数的平均数Python...