2019独角兽企业重金招聘Python工程师标准>>>

pygame 写起游戏来还是挺不错的,不过我也没用过别的什么东西写,所以也没什么发言权。 些游戏我是从这篇文章开始入门的13岁天才儿童教你写游戏

下面是一些常用的代码片段,记录下来,给别人看,也用来给我想不起来的时候看看。

pygame的常见开头

# 1 - Import library
import math
import random
import pygame
from pygame.locals import *# 2 - Initialize the game
pygame.init()
pygame.mixer.init() # music initial
width, height = 640, 480
screen=pygame.display.set_mode((width, height))

加载图片和声音

player = pygame.image.load("resources/images/dude.png")
screen.blit(player, (100, 100))
hit = pygame.mixer.Sound("resources/audio/explode.wav")
hit.set_volume(0.05)

碰撞检测

bullrect=pygame.Rect(arrow.get_rect())
bullrect.left=bullet_x
bullrect.top=bullet_ybadrect = pygame.Rect(badguyimg.get_rect())
badrect.left = badguy_x
badrect.top = badguy_y
if badrect.colliderect(bullrect):print 'Shooted'

常见事件循环

while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()exit(0)if event.type == pygame.KEYDOWN:if event.key == K_q:pygame.quit()exit(0)# refresh screen     pygame.display.flip()

显示文字

pygame.font.init()
font = pygame.font.Font(None, 24)
text = font.render("Good job", True, (255,0,0))
textRect = text.get_rect()
textRect.centerx = screen.get_rect().centerx
textRect.centery = screen.get_rect().centery+24
screen.blit(gameover, (0,0))
screen.blit(text, textRect)

转载于:https://my.oschina.net/goskyblue/blog/387389

pygame写游戏,常用代码记录相关推荐

  1. 用Python和Pygame写游戏-从入门到精通(1)

    From: http://eyehere.net/2011/python-pygame-novice-professional-1/ 博客刚开,打算做一个Pygame的系列,翻译自Will McGug ...

  2. 用Python和Pygame写游戏-从入门到精通

    博客刚开,打算做一个Pygame的系列,翻译自Will McGugan的<Beginning Game Development with Python and Pygame –From Novi ...

  3. python教程是用什么博客写的-用Python和Pygame写游戏-从入门到精通(目录)

    目光博客一开始,就有一个将pygame好好介绍一遍的宏伟计划,历时四个月,在各位朋友的关怀鞭策下,如今(2011/8/26)理论学习的部分似乎已经都完成了,在次列一个目录,方便查询.介绍还不是很全,下 ...

  4. python游戏开发框架_用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块1)...

    游戏是为了什么而存在的?Bingo,是为了娱乐~ 在这个最高主题之前,技术啥的什么都无所谓! 前一段时间,有位姓刘的网友用Pygame写了个俄罗斯方块,在用py2exe打包的时候遇到一些问题,和我交流 ...

  5. python用户界面游戏_用Python和Pygame写游戏-从入门到精通(实战二:恶搞俄罗斯方块2)...

    我们接着来做这个整死人不偿命的俄罗斯方块. 代码组织和名词约定 上一次我们稍微整理了一下游戏运行的框架,这里需要整理一下python代码的框架,一个典型的pygame脚本结构如下: 其中,lib为py ...

  6. 如何用Pygame写游戏(一)

    转载地址:http://eyehere.net/2011/python-pygame-novice-professional-1/ Pygame的历史  Pygame是一个利用SDL库的写就的游戏 ...

  7. 如何用Pygame写游戏(十八)

    本文转自:http://eyehere.net/2011/python-pygame-novice-professional-18/ 3D是非常酷的技术,同时也就意味着更多的工作,上次的简单介绍之后, ...

  8. 如何用Pygame写游戏(十)

    本文转自:http://eyehere.net/2011/python-pygame-novice-professional-10/ 有时候无聊在网上翻翻小说看看,绝大多数那叫一个无聊.比如说修炼的境 ...

  9. python游戏代码示例_用Python和Pygame写游戏-从入门到精通(Sprite篇)

    这又是Pygame教程系列的一个--OVA篇,类似于py2exe篇一样,额外写的,也许不是pygame游戏开发必须的东西,但是知道了绝对大有裨益.因此友情大放送~ 看pygame模块介绍的时候,细心的 ...

最新文章

  1. 清北顶会学霸:“表情”与“认知”引发的科学思辨 | 清华AI Time PHD
  2. Linux基础 常用命令学习
  3. 学习python需要什么基础-学习Python需要哪些基础知识?
  4. 查询所有的存储过程哪些中包含某个字符串
  5. loadrunner- winsock 函数总结
  6. Ice笔记--C++线程与并发(小结)
  7. Sublime Text3 配置设置攻略
  8. 一起学React--组件定义和组件通讯
  9. 最优阈值生长算法_手淘搜索阈值刻度表:让你更加清楚类目搜索增长的规律
  10. bzoj 2820: YY的GCD(莫比乌斯反演)
  11. Fiddler代理配置
  12. 卢卡奇总体性原则_读书笔记|卢卡奇物化与无产阶级意识无产阶级的立场(1)...
  13. 【好书推荐】写Web必须知道的安全知识 | 《白帽子讲Web安全》
  14. WIN10环境下VS2003的安装
  15. matlab求复数的模
  16. [BZOJ3772]精神污染(主席树+链剖)
  17. 深度学习笔记--pytorch从梯度下降到反向传播BP到线性回归实现,以及API调用和手写数据集的实现
  18. 小公司的 ERP 或数据库, 该用 PC 还是 Server
  19. HTC G2 超级新手教程之最终版
  20. centos7 扩容完成后执行 xfs_growfs /dev/centos/root

热门文章

  1. 11g oracle xe启动_详解Oracle等待事件的分类、发现及优化
  2. C++ 标准输入流01
  3. linux--几种常见的进程调度算法
  4. 设计模式--1(设计模式基础,设计模式基本原则,设计模式分类)
  5. CodeForces 1138B暴力+剪枝
  6. Linux 网络编程八(epoll应用--大并发处理)
  7. Linux下C语言使用openssl库进行MD5校验
  8. 【C++ Priemr | 15】派生类向基类转换的可访问性
  9. 大厂架构师经验分享!成功跳槽字节跳动
  10. linux 创建精灵进程,linux 进程通信之 守护进程