Java 2d : slow down rotation (like a wheel of fortune)

标签 java rotation

我正在尝试创建一个命运之轮游戏。

一切正常,但我找不到降低车轮转速的实际方法。

目前我只是想做这样的事情:

    if (spin > 3) spin-=0.030;
    if (spin > 2) spin-=0.020;
    if (spin > 1) spin-=0.015;
    if (spin > 0.5) spin-=0.010;
    if (spin > 0) spin-=0.005;
    if (spin < 0) spin=0;

但这当然不是一个很好的方法,即使在这里和那里改变值,结果也不是很令人满意。

逐渐减慢旋转速度的数学函数是什么?

最佳答案

您可以尝试使用等于旋转速度的指数递减方程来模拟减速。然后通过限制旋转的时间来停止旋转轮(因为 y=0 是指数方程中的渐近线)。

float spinSpeed;  //will track the spinning speed using an equation
double spinTime = 4;  //limits total spin time using an equation

for (i=1;i<=4;i++) {  //will track time in seconds
spinSpeed = math.pow[5.(-i+3)];  //equivalent  to y=5^(-(x-3))
}  //be sure to import math 

关于Java 2d : slow down rotation (like a wheel of fortune),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52039421/

相关文章:

c++ - 在 ROI 中复制的图像不遵循相机 C++。如何解决这个问题?

html - 如何在不与整个网站交互的情况下旋转背景图像?

android - 如何使用捏合手势旋转 Actor

jquery - 我怎样才能让动画跟随我的光标

java - 如何在 Java 中替换字符串的一部分?

java - DecimalFormat 删除点后的零

java - 为什么在 web.xml 文件中隐藏 .jsp 扩展名时出现 404 错误?

java - 如何在文本文件中编写 android 中的 Logcat,但我不想要所有日志,只想要我的应用程序

java - hadoop map reduce程序中的InstantiationException

iphone - 在真实的 iPhone 设备上进行旋转应用测试