Skip to main content
头部广告图片
  主页 > 体育热点

scratch编程冰壶挑战运动游戏程序和教学比赛设计

2023-07-18 浏览:

01

冰壶(Curling)又称掷冰壶,冰上溜石,是以队为单位在冰上进行的一种投掷性竞赛项目,被大家喻为冰上的“国际象棋”,它考验参与者的体能与脑力,展现动静之美,取舍之智慧,属于冬奥会比赛项目。

冰壶用的石壶是由花岗岩打造的,重约19kg。两队轮流投掷,每次投掷有4名运动员上场,一名队长指挥,一名投手,两名队员刷冰。他们要尽量把自己的冰壶投到几十米外的大本营最接近圆心的位置,并且努力把对方的壶撞到远离圆心的位置

冰壶物理知识:

物理知识:根据物理学原理,摩擦因数一样时,压力大的地方摩擦力也大,按说应该是冰壶前方摩擦力大。但实际上,由于前端压力大,造成冰壶前端的冰会更多的熔化成水,这一层薄薄的水膜会极大的减小摩擦因数,造成前端所受到的摩擦力反而比后端小。所以冰壶就会向右边偏转。

那么擦冰到底在干什么呢?擦冰可以让冰快速熔化,熔化后的冰面摩擦因数整体减小,前后的侧向摩擦力相差就不大了。这样可以让冰壶走得更直也更远。

1、模拟摩擦力:擦冰越多,摩擦力越小。

2、力度的控制:通过多个造型,形成动画效果。如果按下空格键,力度值传递到冰壶。

3、冰壶前进速度控制:按下空格键,冰壶扔出。

程序变量注释

变量名称

作用

力度值

1、用于控制冰壶扔出的力度

摩擦力

1、初始摩擦力为1,摩擦力越大,冰壶扔出越近,否则反之。

2、通过擦冰减少摩擦力

t1

1、用于保存之前的擦冰时间,用于判断擦冰工具是不是在擦冰。

y1

1、用于判断是否在范围内擦冰。

力度值动态效果:

1、所有的屏幕显示动态效果都是由一张张图片快速切换形成的,就像快速翻小人书一样。(这种现象叫做视觉暂留:光对视网膜所产生的视觉在光停止作用后仍保留一段时间的现象,这是由视神经的反应速度造成的,其具体应用是电影的拍摄和放映)

2、首先需要利用变量“力度值”+1来切换造型,为什么要加一呢?那力度值是从0开始的,而造型编号是从1开始的。力度值需要重复执行到“按下空格键”,如果没有按下就重复递增1,如果递增到10,就将力度值设为0;

擦冰工具:

1、擦冰工具需要在“鼠标的y坐标>-50与鼠标的y坐标<50”开始擦冰,也就是擦冰工具只能在赛道中跟随着鼠标指标擦冰。(解决擦冰工具在规定范围内跟随鼠标移动)

2、擦冰工具只有移动了才能够减少摩擦力,那程序该如何识别工具移动了呢?那就需要用到时间差和坐标差了呢,如果一个物体移动,移动需要时间,同时物体的位置也发生了改变。

3、将t1设为计时器,将y1设为鼠标的y坐标,记录未移动时的时间和坐标,等待0.01秒之后,如果时间差和

3、将t1设为计时器,将y1设为鼠标的y坐标,记录未移动时的时间和坐标,等待0.01秒之后,如果时间差和坐标差大于了0,则说明摩擦力减0.01,如果摩擦力小于了0.01,就将摩擦力设为0,说明摩擦力不再减小。

冰壶程序

1、冰壶如果按下了空格键同时x坐标=-170,那就需要将“前进速度”设为“力度值”*3.5

2、然后就通过移动“前进速度”步向前移动,同时“前进速度”增加-1*摩擦力,等待0.01秒(让前进速度随着摩擦力的减小而让前进速度减少的更加缓慢)

02

程序演示

03

scratch算法练习集免费领取(含程序)