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实现简单遗传算法
Mar 19 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
Python实现使用request模块下载图片demo示例
May 24 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
python中shell执行知识点
May 06 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
python 如何引入协程和原理分析
Nov 30 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
详解python 条件语句和while循环的实例代码
Dec 28 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 XML数据解析代码
2010/05/26 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
学习php分页代码实例
2013/10/24 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
JS获取父节点方法
2009/08/20 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python下线程之间的共享和释放示例
2015/05/04 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
详解supervisor使用教程
2017/11/21 Python
浅谈django orm 优化
2018/08/18 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
四好少年事迹材料
2014/01/12 职场文书
幸福中国演讲稿
2014/09/12 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
公司离职证明标准格式
2014/11/18 职场文书
志愿者个人总结
2015/03/03 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
 python中的元类metaclass详情
2022/05/30 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript