網(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.導(dǎo)入圖片
screen.bgpic('greenforest.png') basket = Sprite('basket.png')
3.屬性設(shè)置
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() # 獲取鼠標(biāo)指針的x,y坐標(biāo) 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()
總結(jié)
原文鏈接:https://blog.csdn.net/AI19970205/article/details/123535875
相關(guān)推薦
- 2022-05-11 兩分鐘完成創(chuàng)建virtualbox創(chuàng)建k8s集群詳解
- 2022-06-28 C#反射調(diào)用dll文件中的方法操作泛型與屬性字段_C#教程
- 2022-07-10 理解setuid()、setgid()和sticky位
- 2023-01-07 詳解C++11中綁定器bind的原理與使用_C 語言
- 2022-09-04 關(guān)于python?DataFrame的合并方法總結(jié)_python
- 2022-01-19 解決form表單reset()報錯,$(...)[0].reset is not a functio
- 2022-12-22 postgresql13主從搭建Ubuntu_PostgreSQL
- 2022-04-27 jQuery實現(xiàn)消息滾動播放效果_jquery
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支