網(wǎng)站首頁 編程語言 正文
直接上效果
游戲素材
1.背景圖
2.籃子
3.蘋果
代碼
""" 接蘋果小游戲,本程序?qū)崿F(xiàn)手動控制幀率 Sprite類是繼承自Turtle的一個類,所以歸于海龜畫圖。 """
?1.新建屏幕
from sprites import * screen = Screen() # 新建屏幕 screen.tracer(0,0) # 追蹤命令 screen.setup(800,500)
?2.導入圖片
screen.bgpic('greenforest.png') basket = Sprite('basket.png')
3.屬性設置
counter = 0 fps = 60 start_time = time.perf_counter()
動態(tài)效果
1.產(chǎn)生一個蘋果
while 1: if random.randint(1,10)==1: # 產(chǎn)生一個蘋果 x = random.randint(-380,380) y = 400 a = Sprite('apple.png',pos=(x,y),tag='apple') a.scale(max(0.5,random.random()))
2.移動邏輯
for apple in screen.turtles(): if apple.get_tag()!= 'apple':continue apple.move(0,-5) # 在水平和垂直方向移動 if apple.collide(basket): apple.remove() # 移除蘋果 counter += 1 # 接到蘋果了進行統(tǒng)計 continue if apple.ycor() < -250:apple.remove()
3.控制頻率
mx,my = mousepos() # 獲取鼠標指針的x,y坐標 basket.goto(mx,-180) screen.update() screen.title('大海老師接蘋果游戲,已接到:' + str(counter) + '個蘋果') # 以下代碼實現(xiàn)手動控制幀率為60 end_time = time.perf_counter() if end_time - start_time < 1/fps: time.sleep(1/fps - (end_time - start_time)) start_time = time.perf_counter()
總結
原文鏈接:https://blog.csdn.net/AI19970205/article/details/123535875
相關推薦
- 2024-03-16 docker 獲取鏡像幾種方式
- 2022-05-08 Python函數(shù)命名空間和作用域(Local與Global)_python
- 2022-09-04 Python運行出現(xiàn)DeprecationWarning的問題及解決_python
- 2022-08-25 內(nèi)存泄露導致Android?中setVisibility()?失效原理_Android
- 2022-02-04 關于傳統(tǒng)并行計算框架(比如MPI)和MapReduce并行計算框架比較
- 2023-04-08 C語言字符串左旋的兩種實現(xiàn)方法_C 語言
- 2022-06-01 jQuery實現(xiàn)選項卡嵌套效果_jquery
- 2023-01-31 C#實現(xiàn)文件分割和合并的示例詳解_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支