【发布时间】:2017-02-17 16:23:02
【问题描述】:
有没有办法让一个 int 值是多个值? 在这里你可以看到代码,我正在做一个小游戏作为概念证明。 目前我有 x 发生在循环编号 4 和 y 发生在循环编号 9。
有什么方法可以在其他循环上重复这些操作,而不会像这样把它弄得一团糟:i == 4||i == 14 ||我 == 18
我想问的是是否可以只写 i == a 然后有一个是多个值。
如果你还没有想通,我是 C# 的初学者,所以如果你能用通俗易懂的方式解释它,我将非常感激。 如果我写的东西有点难以理解,那么我很抱歉不是以英语为母语的人,请问您是否不确定我的意思。
for (int i = 0; i < 50; i++)
{
string input;
input = Console.ReadKey().Key.ToString();
Console.Clear();
if (input == "A") Animation.frame1();
else Animation.fall();
if (i == 4) Animation.blocklow2();
if (i == 9) Animation.blockhigh2();
input = Console.ReadKey().Key.ToString();
Console.Clear();
if (input == "W" && i == 4) Animation.blockjump();
if (input == "S" && i == 9) Animation.blockduck();
if (input == "D" && i != 4 && i != 9) Animation.frame2();
else if (input != "W" && i == 4) Animation.fall();
else if (input != "S" && i == 9) Animation.smack();
if (i == 3) Animation.blocklow();
if (i == 8) Animation.blockhigh();
}
【问题讨论】: