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 相关文章推荐
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
简单了解python的内存管理机制
Jul 08 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
python实现批量修改文件名
Mar 23 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
Python使用windows设置定时执行脚本
Nov 12 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
Python之matplotlib绘制折线图
Apr 13 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python 基础知识之字符串处理
2017/01/06 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
python让列表倒序输出的实例
2018/06/25 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
中学生秋季运动会广播稿
2014/09/21 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers