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调用java的Webservice示例
Mar 10 Python
python中的sort方法使用详解
Jul 25 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
使用Python脚本操作MongoDB的教程
Apr 16 Python
Python实现控制台输入密码的方法
May 29 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
python实现转圈打印矩阵
Mar 02 Python
Python面向对象之Web静态服务器
Sep 03 Python
Python imread、newaxis用法详解
Nov 04 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
ThinkPHP控制器详解
2015/07/27 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
javascript中typeof的使用示例
2013/12/19 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
python语音识别实践之百度语音API
2018/08/30 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
django 简单实现登录验证给你
2019/11/06 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
工地资料员岗位职责
2013/12/31 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
医院员工辞职信范文
2015/05/12 职场文书
培训讲师开场白
2015/06/01 职场文书
课题研究阶段性总结
2015/08/13 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js