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模块设计游戏相关推荐

  1. python pygame 简单小游戏

    python pygame 简单小游戏 最近学习了pygame,感觉十分有意思,花了一点时间制作了一个简单的小游戏 效果图 这是一个很简单的防守类小游戏 玩家可以使用wasd控制人物移动,并且鼠标控制 ...

  2. python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架

    这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...

  3. 用python+pygame模块实现一波刮刮卡效果,图像处理之路(附源码)

    前言 利用python模拟了刮开刮刮卡效果,让我们愉快地开始吧~ 效果展示 开发工具 Python版本: 3.6.4 相关模块: pygame模块: 以及一些python自带的模块. 环境搭建 安装P ...

  4. python pygame模块_python中pygame模块用法实例

    本文实例讲述了python中pygame模块用法,分享给大家供大家参考.具体方法如下: import pygame, sys from pygame.locals import * #set up p ...

  5. 利用pygame模块设计一个植物大战僵尸游戏初版设定

    摘要 在当今电子信息高速发展时代下,网络游戏和单机游戏已经遍布了我们的生活,随着游戏的发展,有许多游戏早已被淘汰掉,只剩下少部分的经典还依旧有人玩,植物大战僵尸就是其中之一. 植物大战僵尸是一款伴随着 ...

  6. python pygame模块按键延迟_用pygame做游戏时,用pygame.KEYDOWN来实现的按键控制“不灵敏”能怎么解决?...

    这样写就十分灵活了 就是每个按键添加了一个k变量来检测按键是否被按着. 每一对儿方向相对的按键加了一个f变量来记录两个按键谁最后按下的. speed=[x,y] for event in pygame ...

  7. python pygame模块按键延迟_pygame模块中键控命令不能实现方块移动,求解

    # 导入pygame和sys模块 import pygame,sys # 初始化pygame.生成屏幕对象screen.显示标题字幕 pygame.init() screen = pygame.dis ...

  8. Python+pygame飞机大战游戏

    转载自IIronMan 的博客 Python:飞机大战游戏1:前期准备 Python:飞机大战游戏2:pygame 快速入门 Python:飞机大战游戏3:框架搭建 Python:飞机大战游戏4:背景 ...

  9. python+pyGame 黑白棋游戏

    注:以下程序为根据相应的字符界面程序改编而来,写的不好,若有好的建议,望留言告知.而若能帮助一二访客,幸甚! 继续学习python. 为了学习起来更有趣,继续以游戏的方式来学习. 注:前几天学习了In ...

最新文章

  1. swift项目第一天:环境部署
  2. Android Retrofit实现原理分析
  3. linux学习之ARM的三大工具链
  4. 2、C#基础 - Visual Studio 的版本选择和下载
  5. BZOJ1054(搜索)
  6. JAGUARSDN1网络的开机自动启动 禁用,WIFI模块的启动关闭控制
  7. Mybatis异常Invalid bound statement (not found): com.xxx.xxxMapper.selectxxxByxxx
  8. 用恋爱常识来解释编程术语
  9. 回归预测值预测区间_机器学习之线性回归概述
  10. leetcode python3 简单题226. Invert Binary Tree
  11. CCF NOI1034 钞票兑换
  12. java+lambda+本质_Java8 Lambda本质论
  13. Windows 最值得推荐的装机必备“神器”软件大合集
  14. 【金三银四】MySQL优化面试题(2021最新版)
  15. html如何添加阿里图标,CSS引入阿里iconfont图标步骤
  16. iNeuOS工业互联网操作系统,设备振动状态监测、预警和分析应用案例
  17. PostgreSQL 时区问题
  18. Linux文件误删的恢复
  19. 教你免费使用百度云GPU算力提交深度学习任务
  20. mysql查询每行重复_MySQL查询返回重复的行

热门文章

  1. scanf 接收 空格 输入_如何允许使用scanf输入空格?
  2. arguments 类数组
  3. android资源透明背景,@谷歌android帝 这是你想要的,全局透明背景教程,两种方法...
  4. java虚拟机1.7_《Java虚拟机原理》7.1 精选 —— 总览
  5. python求50的阶乘_python中求阶乘
  6. 传统form表单提交方式的文件上传与文件存储
  7. 没有工作经验找it_校招和社招有什么区别?没有工作经验,如何找工作?
  8. go 字符串替换_Go语言爱好者周刊:第 64 期 — goup 这个工具了解下
  9. .net md5 java 偏移量_C# java MD5加密方不一致问题
  10. python产生10个不同的随机数组成列表并求平均值_计算多个随机数的平均数Python...