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中利用Pandas库处理大数据的简单介绍
Apr 07 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
Python中内建函数的简单用法说明
May 05 Python
再谈Python中的字符串与字符编码(推荐)
Dec 14 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
python并发和异步编程实例
Nov 15 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 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 date与gmdate的获取日期的区别
2010/02/08 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
javascript自执行函数
2017/02/10 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
Python下的subprocess模块的入门指引
2015/04/16 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python日期相关操作实例小结
2019/06/24 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
小学三八妇女节活动方案
2014/03/16 职场文书
宣传普通话标语
2014/06/27 职场文书
社区母亲节活动总结
2015/02/10 职场文书
2016年春节问候语
2015/11/11 职场文书
python 详解turtle画爱心代码
2022/02/15 Python