新闻详情

新闻详情

首页 / 资讯中心 / 详情

【Python 打靶小游戏(Pygame 版)靶子速度可调】

发布时间:2026/10/1 7:05:08来源:尧图网络
【Python 打靶小游戏(Pygame 版)靶子速度可调】
Python 打靶小游戏Pygame 版靶子速度可调游戏说明靶子自动持续移动碰到窗口边缘反弹点击鼠标射击最中心黄心100 分蓝色环90 分白色环70 分红色环50 分白色外环30 分最外圈深色红10 分只要打中任意一环靶子立刻更换位置和移动方向关闭窗口退出✅隐藏系统鼠标替换为红色十字准星跟随鼠标移动✅靶子速度可调找到代码上方TARGET_SPEED 3修改数值即可1 很慢2 低速3 中等5 高速保留原有环数计分逻辑靶心黄心 100 分安装依赖pip install pygame完整代码具体代码importpygameimportrandomimportsysimportmath pygame.init()WIDTH,HEIGHT800,600screenpygame.display.set_mode((WIDTH,HEIGHT))pygame.display.set_caption(移动打靶游戏 - 环数计分自定义准星)# 颜色定义WHITE(255,255,255)BLACK(0,0,0)RED(220,0,0)DARK_RED(120,0,0)BLUE(0,80,220)GREEN(0,180,0)YELLOW(255,220,0)# 字体fontpygame.font.Font(None,40)tip_fontpygame.font.Font(None,28)# 靶子基础参数base_radius60# 速度调节参数直接改这里 TARGET_SPEED0.3#数字越大速度越快# target_xrandom.randint(base_radius,WIDTH-base_radius)target_yrandom.randint(base_radius,HEIGHT-base_radius)speed_xrandom.choice([-TARGET_SPEED,TARGET_SPEED])speed_yrandom.choice([-TARGET_SPEED//2,TARGET_SPEED//2])score0clockpygame.time.Clock()# 隐藏系统鼠标pygame.mouse.set_visible(False)defdraw_target(x,y,r):# 从外到内绘制靶环pygame.draw.circle(screen,DARK_RED,(x,y),r)pygame.draw.circle(screen,WHITE,(x,y),int(r*0.8))pygame.draw.circle(screen,RED,(x,y),int(r*0.6))pygame.draw.circle(screen,WHITE,(x,y),int(r*0.4))pygame.draw.circle(screen,BLUE,(x,y),int(r*0.2))pygame.draw.circle(screen,YELLOW,(x,y),int(r*0.1))defdraw_crosshair(mx,my):绘制十字准星length12pygame.draw.line(screen,RED,(mx-length,my),(mxlength,my),2)pygame.draw.line(screen,RED,(mx,my-length),(mx,mylength),2)pygame.draw.circle(screen,RED,(mx,my),3,1)defget_ring_score(distance,r):根据离靶心距离计算环数分数ifdistancer*0.1:return100elifdistancer*0.2:return90elifdistancer*0.4:return70elifdistancer*0.6:return50elifdistancer*0.8:return30elifdistancer:return10else:return0runningTruewhilerunning:screen.fill(WHITE)mx,mypygame.mouse.get_pos()# 靶子移动target_xspeed_x target_yspeed_y# 碰到边界反弹iftarget_xbase_radiusortarget_xWIDTH-base_radius:speed_x*-1iftarget_ybase_radiusortarget_yHEIGHT-base_radius:speed_y*-1foreventinpygame.event.get():ifevent.typepygame.QUIT:runningFalseifevent.typepygame.MOUSEBUTTONDOWN:distmath.hypot(mx-target_x,my-target_y)add_scoreget_ring_score(dist,base_radius)scoreadd_score# 命中靶子就重新随机位置和速度ifadd_score0:target_xrandom.randint(base_radius,WIDTH-base_radius)target_yrandom.randint(base_radius,HEIGHT-base_radius)speed_xrandom.choice([-TARGET_SPEED,TARGET_SPEED])speed_yrandom.choice([-TARGET_SPEED//2,TARGET_SPEED//2])draw_target(target_x,target_y,base_radius)draw_crosshair(mx,my)# 绘制文字score_textfont.render(f总分:{score},True,BLACK)screen.blit(score_text,(10,10))tip_texttip_font.render(f鼠标点击射击 | 当前速度:{TARGET_SPEED},True,BLACK)screen.blit(tip_text,(10,50))pygame.display.flip()clock.tick(60)pygame.quit()sys.exit()
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Vue路由与鉴权实战:vue-router、scoped、mixin和插件 2026/10/1 8:08:14

Vue路由与鉴权实战:vue-router、scoped、mixin和插件

前面几篇把模板语法、组件通信、生命周期这些地基铺完了&#xff0c;真正上手写业务页面的时候&#xff0c;第一个卡住大多数人的往往不是接口请求&#xff0c;而是"页面怎么切"。用<a href>跳一下&#xff0c;整个文档重新加载&#xff0c;之前填的表单一眨眼…

阅读更多 →
CEDAR双重解耦实现决策与干预分离 2026/10/1 8:08:01

CEDAR双重解耦实现决策与干预分离

CEDAR框架通过其“双重解耦”设计&#xff0c;实现了预测模型从“被动外推”向“主动推演”的转变&#xff0c;从而将人为决策与外界干预进行显式分离。该设计主要由两个阶段组成&#xff1a;**动作交错Transformer&#xff08;AIT&#xff09;** 和 **残差修正模块**。## 1. 动…

阅读更多 →
AI 写论文总在“叠甲”? 这个免费 Skill,专治过度免责声明 2026/10/1 8:08:01

AI 写论文总在“叠甲”? 这个免费 Skill,专治过度免责声明

让 AI 改一段论文&#xff0c;常会遇到一种熟悉的写法&#xff1a;一句核心发现还没说完&#xff0c;前面已经排满“本文并非试图”“可能在一定程度上”“当然这并不意味着”。每个限定词都未必错误&#xff0c;但堆在一起&#xff0c;读者先看到的往往不是研究做了什么&#…

阅读更多 →
iOS Deep Link与Unity接入全流程:从Universal Links到C#路由实践 2026/10/1 8:08:01

iOS Deep Link与Unity接入全流程:从Universal Links到C#路由实践

做手游拉活这事的同学&#xff0c;几乎都会遇到同一个需求&#xff1a;运营那边丢过来一个链接&#xff0c;说“玩家点了这个链接&#xff0c;装了咱们App的&#xff0c;直接进到对应页面&#xff1b;没装的&#xff0c;给我落到下载页”。听起来不复杂&#xff0c;但真把 iOS …

阅读更多 →
4岁英语启蒙,选错课最怕的不是花钱,是孩子从此不敢开口 2026/10/1 8:07:55

4岁英语启蒙,选错课最怕的不是花钱,是孩子从此不敢开口

朋友家孩子四岁半&#xff0c;线下试过一次英语体验课&#xff0c;全程躲在妈妈身后不说话。后来她带孩子试了一节线上外教一对一&#xff0c;外教全程蹲着用夸张的表情和孩子互动&#xff0c;孩子从只敢摇头&#xff0c;到跟着做动作&#xff0c;第三节课开始主动说整句。三周…

阅读更多 →
本科生写论文选e稿套餐指南:匹配不同需求性价比更高 2026/10/1 8:07:55

本科生写论文选e稿套餐指南:匹配不同需求性价比更高

e稿面向本科生的服务定位本科阶段的学术写作涵盖课程小论文、学科竞赛文稿、开题报告、毕业论文等多个场景&#xff0c;不少学生都曾遇到过选题无方向、大纲逻辑混乱、参考文献格式不规范、降重后语句不通等问题&#xff0c;不仅耗费大量时间精力&#xff0c;还可能影响课程成绩…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉