資源簡介 中小學教育資源及組卷應用平臺4.4綜合問題的解決-教科版(2019)高中信息技術必修一練習學校:___________姓名:___________班級:___________考號:___________一、操作題1.顯示游戲程序的得分,方法為:先定義顯示字體,然后將score顯示出來。為了增加代碼的復用性,以便游戲循環中狀態更新時反復調用,可以定義成一個函數showscore。def(_______):#定義函數,顯示分數textfont=(______)#字體為Arial,大小30#生成平滑的紅色字符串t=(______)('score:'+str(score),True,(255,0,0))screen.blit(t,[50,50])#在窗口顯示答案:①showscore(score)②pygame.font.SysFont('Arial',30)③textfont.render詳解:本題考查的是自定義函數。自定義函數格式:函數名(參數表),故①處為:showscore(score);pygame.font.SysFont(name,size,bold=False,italic=False)從系統字體庫創建一個Font對象,故②處為:pygame.font.SysFont('Arial',30);pygame.font.Font.render()在一個新Surface對象上繪制文本,故③處應為:textfont.render。2.要將顯示一個有背景色的窗口改為顯示一個有背景圖片的窗口應將處改為兩句,請填寫在①②處。screen.fill((255,255,0))#窗口填充黃色(_______)#加載背景圖像(______)#將背景圖畫在窗口pygame.display.update()#窗口刷新答案:①back=pygame.image.load('bj.jpg')②screen.blit(back,[0,0])詳解:本題考查的是Python的Pygame模塊。pygame.image.load()從文件加載新圖片,可以從文件加載一張圖片,也可以傳遞一個文件路徑或一個Python的文件對象,故①處為:back=pygame.image.load('bj.jpg');screen.blit(space,(0,0))可以繪制位圖,第一個參數是加載完成的位圖,第二個參數是繪制的起始坐標,故②處為:screen.blit(back,[0,0])。二、填空題3.Pygame自帶了一個監聽類循環,不斷檢查用戶的操作,這個循環在程序運行過程期間持續工作。仔細閱讀理解如下代碼填寫括號內容whileTrue:foreventinpygame.event.get():#(_____)ifevent.type==pygame.QUIT:#(_____)sys.exit()#退出程序ifevent.type==pygame.MOUSEBUTTONDOWN:#(_____)答案:①監聽并獲取事件列表②Quit事件③偵聽到鼠標點擊事件詳解:本題考查的是Python中的Pygame模塊。pygame.event.get()是監獲取事件列表,pygame.QUIT是Quit事件,pygame.MOUSEBUTTONDOWN是偵聽到鼠標點擊事件。4.為了便于游戲循環中反復調用,可以定義成一個函數________,在繪制福字時,需要設置圖像顯示的位置,因此showfu中有兩個參數,分別表示圖像位置的________和________。答案:Showfu橫坐標縱坐標詳解:本題考查的是自定義函數。自定義函數是類似于過程的另一個程序模塊,不同之處是函數執行完成后,函數的計算結果被送到函數的調用點上,供程序的后繼部分繼續進行處理。為了便于游戲循環中反復調用,可以定義成一個函數Showfu,在繪制福字時,需要設置圖像顯示的位置,因此showfu中有兩個參數,分別表示圖像位置的橫坐標和縱坐標。5.要達到在窗口顯示不同位置的福字,需要完成兩個步驟:(1)在新的位置上________;(2)把原來的圖像________。要“擦掉”某個圖像,可以選擇________它,通常采用________或者用________來覆蓋的方式。答案:畫出圖像擦掉“覆蓋”重繪背景其他對象詳解:本題考查的是Python圖像處理。要達到在窗口顯示不同位置的福字,需要完成兩個步驟:(1)在新的位置上畫出圖像,2)把原來的圖像擦掉。要“擦掉”某個圖像,可以選擇“覆蓋”它,通常采用重繪背景或者用其他對象來覆蓋。6.游戲狀態通常隨事件的發生而改變,如鼠標單擊、鍵盤輸入或者時間的流逝,游戲循環不停地檢查是否有新事件產生,并且會根據事件來更新游戲狀態,這通常叫作________。答案:事件處理詳解:本題考查的是事件處理相關知識。游戲狀態通常隨事件的發生而改變,如鼠標單擊、鍵盤輸入或者時間的流逝,游戲循環不停地檢查是否有新事件產生,并且會根據事件來更新游戲狀態,這通常叫作事件處理。7.Pygame.display的功能是訪問________;Pygame.event的功能是________;Pygame.font的功能是使用________;Pygame.image的功能是________。答案:顯示設備管理事件字體加載和存儲圖片詳解:本題考查的是Python中的Pygame模塊功能。Pygame.display的功能是訪問顯示設備。Pygame.event的功能是管理事件。Pygame.font的功能是使用字體。Pygame.image的功能是加載和存儲圖片。8.在pygame中,使用圖像的最簡單方法是調用________函數。通過________來載入圖片,________表示圖像文件的路徑和名稱。圖像文件必須和程序在________下才可以使用相對路徑的引用方式。答案:Imagepygame.image.load(filename)filename同一文件夾詳解:本題考查的是Python中的pygame模塊。在pygame中,使用圖像的最簡單方法是調用Image函數。通過pygame.image.load(filename)來載入圖片,filename參數表示圖像文件的路徑和名稱。圖像文件必須和程序在同一文件夾下才可以使用相對路徑的引用方式。9.pygame模塊提供了________、________等函數;random模塊用于產生________;sys模塊包含了跟Python________相關的函數。答案:圖像聲音隨機數環境詳解:本題考查的是Python的pygame模塊。pygame模塊提供了圖像、聲音等函數;random模塊用于產生隨機數;sys模塊包含了跟Python環境相關的函數。三、判斷題10.需求分析之后、程序設計之前,需要對系統進行總體設計和詳細設計。總體設計就是在需求分析的基礎上對模型細化、分解任務,明確程序由哪些模塊組成。(____)答案:對詳解:本題考查的是程序設計。需求分析之后、程序設計之前,需要對系統進行總體設計和詳細設計。總體設計就是在需求分析的基礎上對模型細化、分解任務,明確程序由哪些模塊組成。題干說法正確。11.計算機中要“擦掉”某個圖像,和鉛筆畫用橡皮擦擦掉類似。(____)答案:錯詳解:本題考查的是圖像處理。計算機中要“擦掉”某個圖像,還可以恢復。鉛筆畫用橡皮擦擦掉,不可以恢復。故題干中的說法是錯誤的。12.實時獲得鼠標的狀態并對鼠標單擊做出正確的響應,只有不斷地進行監聽、更新游戲狀態、重繪屏幕三個步驟的操作。(____)答案:對詳解:本題考查的是鼠標響應。實時獲得鼠標的狀態并對鼠標單擊做出正確的響應,也就不斷地進行監聽、更新游戲狀態、重繪屏幕三個步驟的操作。題干中的說法是正確的。21世紀教育網www.21cnjy.com精品試卷·第2頁(共2頁)21世紀教育網(www.21cnjy.com)中小學教育資源及組卷應用平臺4.4綜合問題的解決-教科版(2019)高中信息技術必修一練習學校:___________姓名:___________班級:___________考號:___________一、操作題1.顯示游戲程序的得分,方法為:先定義顯示字體,然后將score顯示出來。為了增加代碼的復用性,以便游戲循環中狀態更新時反復調用,可以定義成一個函數showscore。def(_______):#定義函數,顯示分數textfont=(______)#字體為Arial,大小30#生成平滑的紅色字符串t=(______)('score:'+str(score),True,(255,0,0))screen.blit(t,[50,50])#在窗口顯示2.要將顯示一個有背景色的窗口改為顯示一個有背景圖片的窗口應將處改為兩句,請填寫在①②處。screen.fill((255,255,0))#窗口填充黃色(_______)#加載背景圖像(______)#將背景圖畫在窗口pygame.display.update()#窗口刷新二、填空題3.Pygame自帶了一個監聽類循環,不斷檢查用戶的操作,這個循環在程序運行過程期間持續工作。仔細閱讀理解如下代碼填寫括號內容whileTrue:foreventinpygame.event.get():#(_____)ifevent.type==pygame.QUIT:#(_____)sys.exit()#退出程序ifevent.type==pygame.MOUSEBUTTONDOWN:#(_____)4.為了便于游戲循環中反復調用,可以定義成一個函數________,在繪制福字時,需要設置圖像顯示的位置,因此showfu中有兩個參數,分別表示圖像位置的________和________。5.要達到在窗口顯示不同位置的福字,需要完成兩個步驟:(1)在新的位置上________;(2)把原來的圖像________。要“擦掉”某個圖像,可以選擇________它,通常采用________或者用________來覆蓋的方式。6.游戲狀態通常隨事件的發生而改變,如鼠標單擊、鍵盤輸入或者時間的流逝,游戲循環不停地檢查是否有新事件產生,并且會根據事件來更新游戲狀態,這通常叫作________。7.Pygame.display的功能是訪問________;Pygame.event的功能是________;Pygame.font的功能是使用________;Pygame.image的功能是________。8.在pygame中,使用圖像的最簡單方法是調用________函數。通過________來載入圖片,________表示圖像文件的路徑和名稱。圖像文件必須和程序在________下才可以使用相對路徑的引用方式。9.pygame模塊提供了________、________等函數;random模塊用于產生________;sys模塊包含了跟Python________相關的函數。三、判斷題10.需求分析之后、程序設計之前,需要對系統進行總體設計和詳細設計。總體設計就是在需求分析的基礎上對模型細化、分解任務,明確程序由哪些模塊組成。(____)11.計算機中要“擦掉”某個圖像,和鉛筆畫用橡皮擦擦掉類似。(____)12.實時獲得鼠標的狀態并對鼠標單擊做出正確的響應,只有不斷地進行監聽、更新游戲狀態、重繪屏幕三個步驟的操作。(____)21世紀教育網www.21cnjy.com精品試卷·第2頁(共2頁)21世紀教育網(www.21cnjy.com) 展開更多...... 收起↑ 資源列表 4.4綜合問題的解決-教科版(2019)高中信息技術必修一練習(原卷版).doc 4.4綜合問題的解決-教科版(2019)高中信息技術必修一練習(解析版).doc 縮略圖、資源來源于二一教育資源庫