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检测远程udp端口是否打开的方法
Mar 14 Python
关于Python元祖,列表,字典,集合的比较
Jan 06 Python
PyQt5每天必学之拖放事件
Aug 27 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
Python中常用的内置方法
Jan 28 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
详解Python打包分发工具setuptools
Aug 05 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
如何在django中运行scrapy框架
Apr 22 Python
Python Selenium异常处理的实例分析
Feb 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
一个好用的分页函数
2006/11/16 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
vant实现购物车功能
2020/06/29 Javascript
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
详解Python中的type和object
2018/08/15 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
django迁移文件migrations的实现
2020/03/31 Python
python 追踪except信息方式
2020/04/25 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
国贸专业的职业规划书
2014/03/15 职场文书
养成教育经验材料
2014/05/26 职场文书
超市店庆活动方案
2014/08/31 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫