<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                本節講解游戲界面中字體的處理,以在界面中實時顯示當前時間、小球位置為例進行實驗,具體見代碼。 ### 一、代碼 ~~~ # -*- coding:utf-8 -*- import os import sys import time import pygame from pygame.locals import * from pygame.font import * def load_image(pic_name): ''' Function:圖片加載函數 Input:pic_name 圖片名稱 Output: NONE author: socrates blog:http://blog.csdn.net/dyx1024 date:2012-04-15 ''' #獲取當前腳本文件所在目錄的絕對路徑 current_dir = os.path.split(os.path.abspath(__file__))[0] #指定圖片目錄 path = os.path.join(current_dir, 'image', pic_name) #加載圖片 return pygame.image.load(path).convert() def show_text(surface_handle, pos, text, color, font_bold = False, font_size = 13, font_italic = False): ''' Function:文字處理函數 Input:surface_handle:surface句柄 pos:文字顯示位置 color:文字顏色 font_bold:是否加粗 font_size:字體大小 font_italic:是否斜體 Output: NONE author: socrates blog:http://blog.csdn.net/dyx1024 date:2012-04-15 ''' #獲取系統字體,并設置文字大小 cur_font = pygame.font.SysFont("宋體", font_size) #設置是否加粗屬性 cur_font.set_bold(font_bold) #設置是否斜體屬性 cur_font.set_italic(font_italic) #設置文字內容 text_fmt = cur_font.render(text, 1, color) #繪制文字 surface_handle.blit(text_fmt, pos) def control_ball(event): ''' Function:控制小球運動 Input:event Output: NONE author: socrates blog:http://blog.csdn.net/dyx1024 date:2012-04-15 ''' #相對偏移坐標 speed = [x, y] = [0, 0] #速度 speed_offset = 4 #當方向鍵按下時,進行位置計算 if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: speed[0] -= speed_offset if event.key == pygame.K_RIGHT: speed[0] = speed_offset if event.key == pygame.K_UP: speed[1] -= speed_offset if event.key == pygame.K_DOWN: speed[1] = speed_offset #當方向鍵釋放時,相對偏移為0,即不移動 if event.type in (pygame.KEYUP, pygame.K_LEFT, pygame.K_RIGHT, pygame.K_DOWN) : speed = [0, 0] return speed def play_ball(): ''' Function:主函數 Input:NONE Output: NONE author: socrates blog:http://blog.csdn.net/dyx1024 date:2012-04-15 ''' pygame.init() #窗口大小 window_size = Rect(0, 0, 700, 500) #設置窗口模式 screen = pygame.display.set_mode(window_size.size) #設置窗口標題 pygame.display.set_caption('運動的小球(2)-通過方向鍵控制小球移動') #加載小球圖片 ball_image = load_image('ball.gif') #加載窗口背景圖片 back_image = load_image('back_image.jpg') #獲取小球圖片的區域開狀 ball_rect = ball_image.get_rect() while True: #退出事件處理 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() #使小球移動,速度由speed變量控制 cur_speed = control_ball(event) #Rect的clamp方法使用移動范圍限制在窗口內 ball_rect = ball_rect.move(cur_speed).clamp(window_size) #設置窗口背景 screen.blit(back_image, (0, 0)) #在背景Surface上繪制 小球 screen.blit(ball_image, ball_rect) text_time = u"時間:%s" % time.strftime("%H:%M:%S", time.gmtime()) show_text(screen, (20, 400), text_time, (0, 255, 0), True) text_pos = u"小球位置:(%d,%d)" % (ball_rect.left, ball_rect.top) show_text(screen, (20, 420), text_pos, (0, 255, 255), True) author_info = u"作者:dyx1024" show_text(screen, (20, 440), author_info, (0, 0, 255), True, 13, True) title_info = u"文字測試" show_text(screen, (450, 20), title_info, (255, 0, 0), True, 40) #更新窗口內容 pygame.display.flip() if __name__ == '__main__': play_ball() ~~~ ### 二、測試 1、運行開始界面,小球位置為(0, 0)。 ![](https://box.kancloud.cn/2016-06-08_5757935c9d716.png) 2、按下方向鍵,可見小球位置實時變動,當然,時間也是變動的。 ![](https://box.kancloud.cn/2016-06-08_5757935ce27de.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看