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访问类中docstring注释的实现方法
May 04 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
python如何编写win程序
Jun 08 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 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
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
提升Python程序性能的7个习惯
2019/04/14 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
什么是会话Bean
2015/05/14 面试题
艺术应用与设计个人的自我评价
2013/11/23 职场文书
培训心得体会
2013/12/29 职场文书
接受捐赠答谢词
2014/01/27 职场文书
如何写早恋检讨书
2014/09/10 职场文书
车间统计员岗位职责
2015/04/14 职场文书
搞笑结婚保证书
2015/05/08 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
Go语言 详解net的tcp服务
2022/04/14 Golang