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 基础之字符串string详解及实例
Apr 01 Python
解决pycharm界面不能显示中文的问题
May 23 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
Python Numpy计算各类距离的方法
Jul 05 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
基于Python实现天天酷跑功能
Jan 06 Python
Python之qq自动发消息的示例代码
Feb 18 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 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
php Rename 更改文件、文件夹名称
2011/05/24 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
解决laravel session失效的问题
2019/10/14 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
vue实现抖音时间转盘
2019/09/08 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python 对象中的数据类型
2017/05/13 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python导入pandas具体步骤方法
2019/06/23 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
电子商务专业求职信
2014/03/08 职场文书
2014年财务部工作总结
2014/11/11 职场文书
工作年限证明模板
2015/06/15 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
python实现简单区块链结构
2021/04/25 Python
教你使用TensorFlow2识别验证码
2021/06/11 Python
Moment的feature导致线上bug解决分析
2022/09/23 Javascript