pygame游戏之旅5:添加文字
来源:互联网 发布:gamesalad支持windows 编辑:程序博客网 时间:2024/05/17 06:11
在游戏中添加显示文字:
这里自己定义一个crash函数接口:
def crash(): message_diaplay('You Crashed')然后实现接口函数message_display(text)
def message_diaplay(text): largeText = pygame.font.Font('freesansbold.ttf',115) TextSurf, TextRect = text_objects(text, largeText) TextRect.center = ((display_width/2),(display_height/2)) gameDisplay.blit(TextSurf, TextRect) pygame.display.update() time.sleep(2) game_loop()在这其中定义了一个函数text_objects(text, largeText),最后实现这个函数即可
def text_objects(text, font): textSurface = font.render(text, True, white) return textSurface, textSurface.get_rect()
import pygameimport timepygame.init()white = (255,255,255)car_width = 100display_width = 800display_height = 600gameDisplay = pygame.display.set_mode( (display_width,display_height) )pygame.display.set_caption('A bit Racey')clock = pygame.time.Clock()carImg = pygame.image.load('car.png')def car(x, y): gameDisplay.blit(carImg, (x,y)) def text_objects(text, font): textSurface = font.render(text, True, white) return textSurface, textSurface.get_rect()def message_diaplay(text): largeText = pygame.font.Font('freesansbold.ttf',115) TextSurf, TextRect = text_objects(text, largeText) TextRect.center = ((display_width/2),(display_height/2)) gameDisplay.blit(TextSurf, TextRect) pygame.display.update() time.sleep(2) game_loop()def crash(): message_diaplay('You Crashed')def game_loop(): x = display_width * 0.45 y = display_height * 0.8 x_change = 0 gameExit = False while not gameExit: for event in pygame.event.get(): if event.type == pygame.QUIT: gameExit = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x_change = -5 elif event.key == pygame.K_RIGHT: x_change = 5 if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: x_change = 0 print(event) x += x_change gameDisplay.fill(white) car(x,y) if x > display_width - car_width or x < 0: gameExit = True pygame.display.update() clock.tick(60)crash()#game_loop()pygame.quit()quit()结果图:
阅读全文
0 0
- pygame游戏之旅5:添加文字
- pygame游戏之旅11:按钮上添加文字
- pygame游戏之旅9:添加介绍
- pygame游戏之旅13:添加游戏暂停功能
- pygame游戏之旅4:添加键盘按键
- pygame游戏之旅7:添加碰撞效果
- pygame游戏之旅10:添加界面按键图形
- pygame游戏之旅14:添加icon和bgm音效
- pygame游戏之旅1:安装python和pygame
- pygame游戏之旅6:制作障碍
- pygame游戏之旅2:创建游戏窗口界面
- Python:pygame游戏编程之旅七(pygame基础知识讲解1)
- Python:pygame游戏编程之旅七(pygame基础知识讲解1)
- Python:pygame游戏编程之旅一(Hello World)
- Python:pygame游戏编程之旅一(Hello World)
- pygame游戏之旅3:载入小车图片、更新窗口
- pygame游戏之旅8:计算躲过的障碍数量
- pygame之旅
- 面试题
- C#中属性和自动属性的区别
- 3.预测模型,隐马尔可夫模型
- Bootstrap 滚动条
- 排序——快速排序(C++实现)
- pygame游戏之旅5:添加文字
- 关于document的三个方法:open、write、close
- Python 中的黑暗角落(一):理解 yield 关键字
- C语言基础练习5
- java太阳系模型
- 构建高性能的ASP.NET应用(8)
- unity生命周期(二)
- ELK可视化报表解决多表聚合生成报表问题
- Python 中的黑暗角落(二):生成器协程的调度问题