資源簡介
利用pygame寫的猴子接水果,可用于新手練手pygame里面的碰撞檢測等知識(shí)。

代碼片段和文件信息
import?pygame?#導(dǎo)入pygame工具包
import?random?#導(dǎo)入random工具包
pygame.init()?#檢查工具包
sc?=?pygame.display.set_mode((600600))?#創(chuàng)建窗體,舞臺(tái)
bg?=?pygame.image.load(‘bg.png‘)?#載入背景圖片
monkey?=?pygame.image.load(‘monkey.png‘)?#載入猴子的圖片
bl?=?pygame.image.load(‘lemon.png‘)?#載入水果圖片
ft?=?pygame.font.Font(‘msyh.ttc‘30)??#創(chuàng)建字體,創(chuàng)建畫筆
bx?=?[]?#存放水果的x坐標(biāo)
by?=?[]?#存放水果的y坐標(biāo)
score?=?0?#分?jǐn)?shù)
count?=0?#計(jì)數(shù)器,用于定時(shí)添加
while?True:
????#-------關(guān)閉事件一定要設(shè)置,否則在實(shí)時(shí)獲取鼠標(biāo)位置時(shí)獲取不到
????for?event?in?pygame.event.get():
????????if?event.type?==?pygame.QUIT:
????????????pygame.display.quit()
????
????sc.blit(bg(00))#貼背景
????#-------讓小猴跟隨鼠標(biāo)移動(dòng)
????xy=pygame.mouse.get_pos()?#實(shí)時(shí)獲取鼠標(biāo)的位置
????gx?=?x-25?#小猴的x坐標(biāo)
????gy?=?500-50?#小猴的y坐標(biāo)
????sc.blit(monkey(gxgy))?#貼小猴的照片
????pygame.mouse.set_visible(False)?#設(shè)置鼠標(biāo)不可見
????#------計(jì)時(shí)添加水果
????count?=?count+1?#計(jì)數(shù)器,每次循環(huán)加一
????if?count%100?==?0:
????????bx.append(random.randint(0600))#隨機(jī)產(chǎn)生一個(gè)x坐標(biāo)
????????by.append(0)#隨機(jī)產(chǎn)生一個(gè)y坐標(biāo)
????????
????#------從bxby中取出水果的位置,貼上水果
????for?i?in?range(len(bx)):
????????sc.blit(bl(bx[i]by[i]))?#貼上水果圖片
????????by[i]=by[i]+1?#實(shí)現(xiàn)水果掉落
????????#實(shí)現(xiàn)水果碰到小猴消失
????????if?(gx-50+5 ????????????del?bx[i]
????????????del?by[i]
????????????score?=?score+1?#得分加一
????????????break
????#------將得分寫在屏幕上
????test?=?ft.render(‘得分:‘+str(score)True[255255255])?#寫得分
????sc.blit(test[3030])#將得分貼在屏幕上
????pygame.display.update()?#刷新屏幕
????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????668075??2018-12-18?13:42??猴子接水果\bg.png
?????文件??????19975??2018-12-13?14:37??猴子接水果\lemon.png
?????文件??????32963??2018-12-13?14:36??猴子接水果\monkey.png
?????文件???19647736??2017-09-29?21:41??猴子接水果\msyh.ttc
?????文件???????1941??2018-12-13?14:39??猴子接水果\mymonkey.py
?????目錄??????????0??2018-12-18?13:44??猴子接水果
-----------?---------??----------?-----??----
?????????????20370690????????????????????6
評論
共有 條評論