我正在C中创建一个5x5的棋盘游戏,我遇到的问题是,当我使用rand()时,它会复制一些数字。我怎样才能停止复制和0?
抱歉,如果问得太简单了。我对C很陌生。
int createboard() {
int rows;
int columns;
int board[5][5];
int board2[5][5];
srand(time(NULL));
for (rows = 0; rows < 5; rows++) {
for (columns = 0; columns < 5; columns++) {
randomNumber
我试图确定一种为每一行和每列寻找3、4或5匹配的合理方法。玩家在棋盘中寻找区域(行或列),其中相同的“宝石”将在交换两个相邻的部分(每个回合一个交换)后,重复3-5个连续的点。
下面是一个匹配操作的示例场景:
球员移动前的棋盘(必须用粗体交换):
A、C、B、B、C
D-D-B-A-D
D阿、阿、中、丙
A D B B A
D C D A A
棋盘一个接一个的移动(粗体是最终的比赛):
A、C、B、B、C
D D B A D
D A、C、C
D A B B A
D C D A A
在这个例子中,在第一行之后的第一列中有一个4匹配的"D“。我正在努力弄清楚如何在1之后找到
我目前正在测试根据键值对列表进行排序的最佳算法。
我有一个非常简单的对象(以下代码片段来自C#)
class BasicObject
{
int Key;
}
密钥是在构造对象时随机设置的。
所以我有一个BasicObject对象列表,最后需要按键值排序。
List<BasicObject> basicList = new List<BasicObject>();
for (int i = 0; i < someAmount; i++)
{
basicList.Add(new BasicObject());
}
我的想法是,创建一个名为orderedList的新列