怎么在python3中利用pygame實現(xiàn)一個接小球游戲?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)主營北海街道網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,北海街道h5小程序設(shè)計搭建,北海街道網(wǎng)站營銷推廣歡迎北海街道等地區(qū)企業(yè)咨詢# -*- coding:utf-8 -*- import sys,pygame,random #導(dǎo)入庫 from pygame.locals import * def print_text(font,x,y,text,color=(255,255,255)): imgText = font.render(text,True,color) # 創(chuàng)建字體,三個參數(shù)是文本.抗鋸齒.顏色 screen.blit(imgText,(x,y)) #built screen 創(chuàng)建文本窗口 pygame.init() #init 初始化 #窗口設(shè)置 screen = pygame.display.set_mode((600,500))#screen-size 窗口大小設(shè)置 pygame.display.set_caption('BallFall') #title 窗口標(biāo)題 font1 = pygame.font.Font(None,24) #font,size 字體類型(None為pygame默認(rèn)字體).字體大小 pygame.mouse.set_visible(False) #mouse-visible 光標(biāo)可視 #顏色設(shè)置 white = 255,255,255 #rgb red = 220,50,50 yellow = 230,230,50 blue = 0,0,100 #計數(shù)設(shè)置 lives = 3 #初始生命 score = 0 #初始分?jǐn)?shù) #初始化設(shè)置 game_over = True #游戲結(jié)束判斷 mouse_x = mouse_y = 0 #光標(biāo)初始化 pos_x = 300 #擋板位置初始化 pos_y = 460 bomb_x = random.randint(0,500) #小球位置隨機(jī)初始化 bomb_y = -50 #小球下落高度初始化 vel_y = 0.3 #小球下落速度 while True: for event in pygame.event.get(): #事件判斷 if event.type == QUIT: pygame.quit() sys.exit() elif event.type == MOUSEMOTION: #鼠標(biāo)運動 mouse_x,mouse_y = event.pos elif event.type == MOUSEBUTTONUP: #鼠標(biāo)抬起 if game_over: game_over = False lives = 3 score = 0 keys = pygame.key.get_pressed() #獲取鍵盤 if keys[K_ESCAPE]: #鍵盤右上角esc鍵 pygame.quit() sys.exit() screen.fill(blue) #背景顏色 if game_over: print_text(font1,100,200,'click to play') else: #判斷小球運行軌跡 bomb_y += vel_y if bomb_y > 500: #fallen bomb_x = random.randint(0,500) #小球隨機(jī)出現(xiàn) bomb_y = -50 lives -= 1 if lives == 0: game_over = True elif bomb_y > pos_y: if bomb_x > pos_x and bomb_x < pos_x + 120: score += 1 bomb_x = random.randint(0,500) bomb_y = -50 pygame.draw.circle(screen,yellow,(bomb_x,int(bomb_y)),30,0) #繪制圓形 五個參數(shù)為屏幕.顏色.位置.實心半徑.空心半徑 pos_x = mouse_x #擋板位置變化設(shè)置 if pos_x < 0: pos_x = 0 elif pos_x > 500: pos_x = 500 pygame.draw.rect(screen,red,(pos_x,pos_y,120,40),0) #繪制矩形 參數(shù)跟圓形一樣 print_text(font1,0,0,'Lives:' + str(lives)) #文字顯示 print_text(font1,500,0,'Score:' + str(score)) pygame.display.update() #更新
關(guān)于怎么在python3中利用pygame實現(xiàn)一個接小球游戲問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道了解更多相關(guān)知識。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞名稱:怎么在python3中利用pygame實現(xiàn)一個接小球游戲-創(chuàng)新互聯(lián)
鏈接URL:http://vcdvsql.cn/article42/phjhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站導(dǎo)航、外貿(mào)建站、云服務(wù)器、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容