• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python基于pygame实现的font游戏字体(附源码)

python 搞代码 4年前 (2022-01-09) 14次浏览 已收录 0个评论

本文实例讲述了Python基于pygame实现的font游戏字体。分享给大家供大家参考,具体如下:

在pygame游戏开发中,一个友好的UI中,漂亮的字体是少不了的

今天就给大伙带来有关pygame中字体的一些介绍说明

首先我们得判断一下我们的pygame中有没有font这个模块

复制代码 代码如下:

if not pygame.font: print('Warning, fonts disabled')</p><br />如果有的话才可以进行接下来的操作:-)</p><p>我们可以这样使用pygame中的字体:<br /><div class="codetitle"><span><U>复制代码</U></span> 代码如下:</p><pre class="prettyprint">tork_font = pygame.font.Font('data\\font\\TORK____.ttf', 20)</p><br />当然也可以使用系统中自带的字体:<br /><div class="codetitle"><span><U>复制代码</U></span> 代码如下:</p><pre class="prettyprint">my_font = pygame.font.SysFont("arial", 10)</p><br />参数一:字体名称</p><p>参数二:字体大小</p><p>比较一下上面两个方法,一个是自定义的字体,一个是系统自带的字体,相对而言</p><p>自定义的字体要好一点,因为在pygame打包的过程中,可以把自定义的字体打包进去</p><p>这样就可以进行很好的移植;而系统自带的字体, 毕竟不是每个系统都有相应的字体,</p><p>所以他的移植性不是很好,依赖性很大。</p><p>如果定义好了字体,那么我们应该把字体显示到suiface上面去,我们应该这样操作:<br /><div class="codetitle"><span><U>复制代码</U></span> 代码如下:</p><pre class="prettyprint">position = tork_font.render('Hello,I\'m Hongten', True, (255, 255,255), (23, 43,234))</p><br />参数一:显示的内容</p><p>参数二:是否开启抗锯齿,就是说True的话字体会比较平滑,不过相应的速度有一点点影响</p><p>参数三:字体颜色</p><p>参数四:字体背景颜色(可选)即可<em>本文来源[email protected]搞@^&代*@码2网</em>以这样:<br /><div class="codetitle"><span><U>复制代码</U></span> 代码如下:</p><pre class="prettyprint">position = tork_font.render('Hello,I\'m Hongten', True, (255, 255,255))</p><br />下面给出一个demo,说说pygame中字体的使用</p><p>在demo中,玩家可以使用键盘上的:上,下,左,右四个方向键进行控制青蛙的移动,</p><p>在移动的过程中,左下角会动态记录青蛙的位置情况。</p><p>代码部分如下:</p><div class="jb51code"><pre class="prettyprint linenums">#python fontimport os, pygamefrom pygame.locals import *from sys import exit__author__ = {'name' : 'Hongten',  'mail' : '[email protected]',  'Version' : '1.0'}if not pygame.font: print('Warning, fonts disabled')pygame.init()SCREEN_DEFAULT_SIZE = (500, 500)BG_IMAGE_NAME = 'bg.gif'FROG_IMAGE_NAME = 'frog.gif'TORK_FONT_NAME = 'TORK____.ttf'bg_image_path = os.path.join('data\\image', BG_IMAGE_NAME)frog_image_path = os.path.join('data\\image', FROG_IMAGE_NAME)tork_font_path = os.path.join('data\\font', TORK_FONT_NAME)if not os.path.exists(bg_image_path): print('Can\'t found the background image:', bg_image_path)if not os.path.exists(frog_image_path): print('Can\'t fount the frog image:', frog_image_path)if not os.path.exists(tork_font_path): print('Can\'t fount the font:', tork_font_path)screen = pygame.display.set_mode(SCREEN_DEFAULT_SIZE, 0, 32)bg = pygame.image.load(bg_image_path).convert()frog = pygame.image.load(frog_image_path).convert_alpha()tork_font = pygame.font.Font(tork_font_path, 20)frog_x, frog_y = 0, 0frog_move_x, frog_move_y = 0, 0while 1: for event in pygame.event.get(): if event.type == QUIT:  exit() elif event.type == KEYDOWN:  if event.key == K_LEFT:  frog_move_x = -1  elif event.key == K_UP:  frog_move_y = -1  elif event.key == K_RIGHT:  frog_move_x = 1  elif event.key == K_DOWN:  frog_move_y = 1 elif event.type == KEYUP:  frog_move_x = 0  frog_move_y = 0 frog_x += frog_move_x frog_y += frog_move_y #print(frog_x, frog_y) screen.blit(bg, (0, 0)) position_str = 'Position:' + str(frog_x) + ',' + str(frog_y) position = tork_font.render(position_str, True, (255, 255,255), (23, 43,234)) screen.blit(position, (0, 480)) screen.blit(frog, (frog_x, frog_y)) pygame.display.update()

完整实例代码代码点击此处本站下载。

希望本文所述对大家Python程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python基于pygame实现的font游戏字体(附源码)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址