嗨
这是我如何使用随机但它总是给indexOfAChosenListCell"1"索引.
当我调试它时会显示不同的值,但是在常规运行时我每次都会得到相同的移动..
Random有什么问题,它是静态的不是随机的...... :)
internal Square getAutomaticMove()
{
List<Square> LegalMovesArray = GetLegalSquares();
Random randomListCell = new Random();
int indexOfAChosenListCell = 0;
if (CheckForLegalSquares())
{
indexOfAChosenListCell = randomListCell.Next(LegalMovesArray.Count-1);
}
Run Code Online (Sandbox Code Playgroud) internal enum eCoinType
{
g = 0,
h = 1,
s = 2
}
Run Code Online (Sandbox Code Playgroud)
我在相同的代码中看到过这一行:
eCoinType coin = new eCoinType();
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
Enum的"新"声明有什么作用?谢谢
您好
关于名为Square的类中的此部分代码:
public Square( int i_RowIndex, eColumn i_ColIndex)
{
m_RowIndex = i_RowIndex;
m_ColIndex = i_ColIndex;
**new Square(i_RowIndex, i_ColIndex, eCoinType.NoCoin);**
}
public Square(int i_RowIndex, eColumn i_ColIndex, eCoinType i_CoinType)
{
m_RowIndex = i_RowIndex;
m_ColIndex = i_ColIndex;
m_Coin = i_CoinType;
}
Run Code Online (Sandbox Code Playgroud)
在其他C'tor中调用过载的C'tor以及用粗体看到的"新"声明是不是很好?我认为这是错误的,每次我们调用new时我们都会分配一个新实例,从C'tor分配2个重复实例是不对的,这意味着从第一个位置分配一个实例.
我错了吗?
谢谢
您好我在哪里可以找到有关如何为此游戏实施AI的一些信息.从来没有做过任何类型的人工智能.
寻找最佳和简单方法的建议谢谢