博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pygame写游戏,常用代码记录
阅读量:6249 次
发布时间:2019-06-22

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

hot3.png

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

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

pygame的常见开头

# 1 - Import libraryimport mathimport randomimport pygamefrom pygame.locals import * # 2 - Initialize the gamepygame.init()pygame.mixer.init() # music initialwidth, height = 640, 480screen=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_xbullrect.top=bullet_ybadrect = pygame.Rect(badguyimg.get_rect())badrect.left = badguy_xbadrect.top = badguy_yif 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().centerxtextRect.centery = screen.get_rect().centery+24screen.blit(gameover, (0,0))screen.blit(text, textRect)

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

你可能感兴趣的文章
Java过滤器,SpringMVC拦截器之间的一顺序点关系
查看>>
Git学习笔记(七)分支标签管理
查看>>
Vue学习计划基础笔记(四) - 事件处理
查看>>
python中的浅拷贝与赋值不同
查看>>
tensorflow安装
查看>>
【老叶茶馆】MySQL复制中slave延迟监控
查看>>
android onPause OnSavedInstance
查看>>
[PHP] - Laravel - CSRF token禁用方法
查看>>
python的序列类
查看>>
分享在MVC3.0中使用jQue“.NET研究”ry DataTable 插件
查看>>
使用Lombok插件需要注意的问题
查看>>
2018-2019-2 20165232 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
查看>>
Visual Studio中“后期生成事件命令行” 中使用XCopy命令
查看>>
代码导读
查看>>
Atlas读写分离[高可用]
查看>>
shell实现rpm -e 一键卸载所有相关包以及依赖
查看>>
坦克大战中摄像机的设置
查看>>
ros:出现:error: ros/ros.h: No such file or directory
查看>>
Java坦克大战 (四) 之子弹的产生
查看>>
web 中常用的两种上传文件的方法总结
查看>>