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 相关文章推荐
Python3里的super()和__class__使用介绍
Apr 23 Python
Python标准库defaultdict模块使用示例
Apr 28 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
Python语言生成水仙花数代码示例
Dec 18 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
Python使用pickle模块储存对象操作示例
Aug 15 Python
Django中使用第三方登录的示例代码
Aug 20 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 Python
python办公自动化之excel的操作
May 23 Python
python 判断文件或文件夹是否存在
Mar 18 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生成静态页面详解
2006/12/05 PHP
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
php session 错误
2009/05/21 PHP
PHP 面向对象实现代码
2009/11/11 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
php 强制下载文件实现代码
2013/10/28 PHP
php while循环控制的简单实例
2016/05/30 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python测试mysql写入性能完整实例
2018/01/18 Python
python matlibplot绘制3D图形
2018/07/02 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python将数组n等分的实例
2019/12/02 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
文明倡议书范文
2014/04/15 职场文书
家庭贫困证明
2015/06/16 职场文书
法制教育观后感
2015/06/17 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python