C# 如何在命运之轮中检查正确答案?
我有这个幸运轮。车轮是一个完整的图像。 当车轮停止旋转时,我能够旋转并检测角度。 以下是代码:C# 如何在命运之轮中检查正确答案?,c#,arrays,wpf,C#,Arrays,Wpf,我有这个幸运轮。车轮是一个完整的图像。 当车轮停止旋转时,我能够旋转并检测角度。 以下是代码: private void SpinBtn_Click(object sender, RoutedEventArgs e) { var ease = new PowerEase { EasingMode = EasingMode.EaseOut }; Random rng = new Random(Guid.NewGuid().GetH
private void SpinBtn_Click(object sender, RoutedEventArgs e)
{
var ease = new PowerEase { EasingMode = EasingMode.EaseOut };
Random rng = new Random(Guid.NewGuid().GetHashCode());
//DoubleAnimation(FromValue. ToValue, Duration)
double degree = rng.Next(360, 720);
DoubleAnimation myanimation = new DoubleAnimation
(0, degree, new Duration(TimeSpan.FromSeconds(3)));
double resultAngle = degree - 360;
double num = resultAngle % 45;
double quadrant = num + 1;
data.Content = resultAngle;
//Adding Power ease to the animation
myanimation.EasingFunction = ease;
RotateTransform rotate = new RotateTransform();
img.RenderTransform = rotate;
img.RenderTransformOrigin = new Point(0.5, 0.5);
rotate.BeginAnimation(RotateTransform.AngleProperty, myanimation);
}
但是,如何检查用户将单词拖到文本框中是否与指针指向的图像相符?我的讲师要求我将单词(从数据库中获取)存储到数组中,并将对象编号存储到数组中,但我不知道如何执行。
例如,对象编号1的角度范围为0-45,对象编号2的角度范围为46-90,依此类推。如何进行检查?我不太确定自己是否完全理解这里的问题所在! 但是,您可以简单地使用
字典
来保存每个45度片的字符串值,并对照单词user drags进行检查
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(1, "Eraser");
dict.Add(2, "Glue");
dict.Add(3, "Pen");
dict.Add(4, "Scissors");
dict.Add(5, "Stapler");
dict.Add(6, "Sharpener");
dict.Add(7, "Ruler");
dict.Add(8, "Pencil");
然后,指针当前指向的元素的名称为:
string currentElem = dict[num];
string currentElem = dict[num];