資源簡(jiǎn)介 10922000118491004.4綜合問(wèn)題的解決 填空題 1.需求分析是軟件工程中的一個(gè)( )過(guò)程。需求分析階段的任務(wù)是確定( )的功能。通俗地說(shuō),就是確定需要計(jì)算機(jī)“做什么”,想達(dá)到什么樣的效果。只有在確定了這些需求后,才能夠分析和尋求系統(tǒng)的解決方法。 2.pygame模塊提供了( )( )等函數(shù);random模塊用于產(chǎn)生( );sys模塊包含了跟Python( )相關(guān)的函數(shù)。 3.調(diào)用( )函數(shù),將返回一個(gè)窗口。如果想在窗口上繪制或是放置對(duì)象,需要指定這個(gè)對(duì)象在窗口的( )即坐標(biāo)。pygame中的坐標(biāo)系原點(diǎn)在( ),水平方向?yàn)椋?)軸,垂直方向?yàn)椋?)軸。 4.在pygame中,使用圖像的最簡(jiǎn)單方法是調(diào)用( )函數(shù)。通過(guò)( )來(lái)載入圖片,( )表示圖像文件的路徑和名稱。圖像文件必須和程序在( )下才可以使用相對(duì)路徑的引用方式。 5.Pygame.display的功能是訪問(wèn)( );Pygame.event的功能是( );Pygame.font的功能是使用( ) ;Pygame.image的功能是( )。 6.游戲狀態(tài)通常隨事件的發(fā)生而改變,如鼠標(biāo)單擊、鍵盤輸入或者時(shí)間的流逝,游戲循環(huán)不停地檢查是否有新事件產(chǎn)生,并且會(huì)根據(jù)事件來(lái)更新游戲狀態(tài),這通常叫作( )。 7.要達(dá)到在窗口顯示不同位置的福字,需要完成兩個(gè)步驟:(1)在新的位置上( );(2)把原來(lái)的圖像( )。要“擦掉”某個(gè)圖像,可以選擇( )它,通常采用( )或者用( )來(lái)覆蓋的方式。 8.為了便于游戲循環(huán)中反復(fù)調(diào)用,可以定義成一個(gè)函數(shù)( ),在繪制福字時(shí),需要設(shè)置圖像顯示的位置,因此showfu中有兩個(gè)參數(shù),分別表示圖像位置的( )和( )。 二、判斷題 1.實(shí)時(shí)獲得鼠標(biāo)的狀態(tài)并對(duì)鼠標(biāo)單擊做出正確的響應(yīng),只有不斷地進(jìn)行監(jiān)聽(tīng)、更新游戲狀態(tài)、重繪屏幕三個(gè)步驟的操作。 2.計(jì)算機(jī)中要“擦掉”某個(gè)圖像,和鉛筆畫用橡皮擦擦掉類似。 3.需求分析之后、程序設(shè)計(jì)之前,需要對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)??傮w設(shè)計(jì)就是在需求分析的基礎(chǔ)上對(duì)模型細(xì)化、分解任務(wù),明確程序由哪些模塊組成。 三、程序分析 1.Pygame自帶了一個(gè)監(jiān)聽(tīng)類循環(huán),不斷檢查用戶的操作,這個(gè)循環(huán)在程序運(yùn)行過(guò)程期間持續(xù)工作。仔細(xì)閱讀理解如下代碼填寫括號(hào)內(nèi)容 while True: for event in pygame.event.get(): #( ① ) if event.type==pygame.QUIT: #( ② ) sys.exit() #退出程序 if event.type==pygame.MOUSEBUTTONDOWN: #( ③ ) 2.要將顯示一個(gè)有背景色的窗口改為顯示一個(gè)有背景圖片的窗口應(yīng)將*處改為兩句,請(qǐng)?zhí)顚懺冖佗谔帯?screen.fill((255,255,0)) #窗口填充黃色* ( ① ) #加載背景圖像 ( ② ) #將背景圖畫在窗口 pygame.display.update() #窗口刷新 3.顯示游戲程序的得分,方法為:先定義顯示字體,然后將score顯示出來(lái)。為了增加代碼的復(fù)用性,以便游戲循環(huán)中狀態(tài)更新時(shí)反復(fù)調(diào)用,可以定義成一個(gè)函數(shù)showscore。 def ( ① ): #定義函數(shù),顯示分?jǐn)?shù) textfont=( ② ) #字體為Arial,大小30 #生成平滑的紅色字符串 t=( ③ )('score:'+str(score),True, (255,0,0)) screen.blit(t,[50,50]) #在窗口顯示 參考答案 填空題 關(guān)鍵 軟件系統(tǒng) 圖像 聲音 隨機(jī)數(shù) 環(huán)境 pygame.display.set_mode() 具體位置 左上角 X Y Image pygame.image.load(filename) filename 同一文件夾 顯示設(shè)備 管理事件 字體 加載和存儲(chǔ)圖片 事件處理 畫出圖像 擦掉 “覆蓋” 重繪背景 其他對(duì)象 Showfu 橫坐標(biāo) 縱坐標(biāo) 判斷題 錯(cuò)2.錯(cuò)3.對(duì) 程序分析 ①監(jiān)聽(tīng)并獲取事件列表②Quit事件③偵聽(tīng)到鼠標(biāo)點(diǎn)擊事件 ①back=pygame.image.load('bj.jpg') ② screen.blit(back,[0,0]) ①showscore(score) ②pygame.font.SysFont('Arial',30) ③textfont.render 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)