pygame游戏之旅 游戏中添加显示文字


Posted in Python onNovember 20, 2018

本文为大家分享了pygame游戏之旅的第5篇,供大家参考,具体内容如下

在游戏中添加显示文字:

这里自己定义一个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 pygame
import time
 
pygame.init()
 
white = (255,255,255)
 
car_width = 100
 
display_width = 800
display_height = 600
 
 
gameDisplay = 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()

结果图:

pygame游戏之旅 游戏中添加显示文字

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python正则表达式匹配HTML页面编码
Apr 08 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
Python实现Linux中的du命令
Jun 12 Python
python机器学习之贝叶斯分类
Mar 26 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
Python初学者常见错误详解
Jul 02 Python
Python 异常处理Ⅳ过程图解
Oct 18 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
python实现高效的遗传算法
Apr 07 Python
判断Python中的Nonetype类型
May 25 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 #Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 #Python
一文带你了解Python中的字符串是什么
Nov 20 #Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 #Python
pygame游戏之旅 python和pygame安装教程
Nov 20 #Python
python2和python3的输入和输出区别介绍
Nov 20 #Python
python使用pygame框架实现推箱子游戏
Nov 20 #Python
You might like
在JavaScript中调用php程序
2009/03/09 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PDO::commit讲解
2019/01/27 PHP
js获取变量
2006/08/24 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
angular动态表单制作
2018/02/23 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python的标准模块包json详解
2017/03/13 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
外贸员简历中的自我评价
2014/03/04 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
离婚起诉书范本
2015/05/18 职场文书
未婚证明格式
2015/06/15 职场文书
谢师宴家长致辞
2015/07/27 职场文书
2016年五一促销广告语
2016/01/28 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS