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

代碼片段和文件信息
import?pygame?#導入pygame工具包
import?random?#導入random工具包
pygame.init()?#檢查工具包
sc?=?pygame.display.set_mode((600600))?#創建窗體,舞臺
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)??#創建字體,創建畫筆
bx?=?[]?#存放水果的x坐標
by?=?[]?#存放水果的y坐標
score?=?0?#分數
count?=0?#計數器,用于定時添加
while?True:
????#-------關閉事件一定要設置,否則在實時獲取鼠標位置時獲取不到
????for?event?in?pygame.event.get():
????????if?event.type?==?pygame.QUIT:
????????????pygame.display.quit()
????
????sc.blit(bg(00))#貼背景
????#-------讓小猴跟隨鼠標移動
????xy=pygame.mouse.get_pos()?#實時獲取鼠標的位置
????gx?=?x-25?#小猴的x坐標
????gy?=?500-50?#小猴的y坐標
????sc.blit(monkey(gxgy))?#貼小猴的照片
????pygame.mouse.set_visible(False)?#設置鼠標不可見
????#------計時添加水果
????count?=?count+1?#計數器,每次循環加一
????if?count%100?==?0:
????????bx.append(random.randint(0600))#隨機產生一個x坐標
????????by.append(0)#隨機產生一個y坐標
????????
????#------從bxby中取出水果的位置,貼上水果
????for?i?in?range(len(bx)):
????????sc.blit(bl(bx[i]by[i]))?#貼上水果圖片
????????by[i]=by[i]+1?#實現水果掉落
????????#實現水果碰到小猴消失
????????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()?#刷新屏幕
????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????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
- 上一篇:軟件測試技術第二版
- 下一篇:藍牙4.0防丟器CC2540源碼+PCB4層板+原理圖
評論
共有 條評論