小编Mul*_*der的帖子

如何添加延迟2或3秒

如何在C#中为程序添加延迟?

c# delay

119
推荐指数
4
解决办法
47万
查看次数

Random.Next没有给出随机数


这是我如何使用随机但它总是给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)

c# random

7
推荐指数
3
解决办法
8356
查看次数

关于Enums的简单问题

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的"新"声明有什么作用?谢谢

c# enums new-operator

4
推荐指数
1
解决办法
130
查看次数

关于C#中构造函数的问题

您好
关于名为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个重复实例是不对的,这意味着从第一个位置分配一个实例.

我错了吗?

谢谢

c# constructor

2
推荐指数
1
解决办法
115
查看次数

othello游戏简单实用AI的想法(又名:reversi)

您好我在哪里可以找到有关如何为此游戏实施AI的一些信息.从来没有做过任何类型的人工智能.

寻找最佳和简单方法的建议谢谢

c# artificial-intelligence game-engine

2
推荐指数
1
解决办法
7302
查看次数