怎么在python3中利用pygame實(shí)現(xiàn)一個(gè)接小球游戲?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)主營(yíng)北海街道網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開(kāi)發(fā)公司,北海街道h5小程序設(shè)計(jì)搭建,北海街道網(wǎng)站營(yíng)銷(xiāo)推廣歡迎北海街道等地區(qū)企業(yè)咨詢(xún)# -*- coding:utf-8 -*- import sys,pygame,random #導(dǎo)入庫(kù) from pygame.locals import * def print_text(font,x,y,text,color=(255,255,255)): imgText = font.render(text,True,color) # 創(chuàng)建字體,三個(gè)參數(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 字體類(lèi)型(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 #計(jì)數(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)運(yùn)動(dòng) 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() #獲取鍵盤(pán) if keys[K_ESCAPE]: #鍵盤(pán)右上角esc鍵 pygame.quit() sys.exit() screen.fill(blue) #背景顏色 if game_over: print_text(font1,100,200,'click to play') else: #判斷小球運(yùn)行軌跡 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) #繪制圓形 五個(gè)參數(shù)為屏幕.顏色.位置.實(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實(shí)現(xiàn)一個(gè)接小球游戲問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱(chēng):怎么在python3中利用pygame實(shí)現(xiàn)一個(gè)接小球游戲-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.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è)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容