ZAMYLA陈:我们有乐趣15。 15是第一场比赛的 你得到落实。 和它的互动性。 现在,不用担心。 你没有写 整个事情你自己。 看看分配代码。 因为很多游戏结构 已经为你准备好。 它接受并解析命令行 论点来自用户,并创建一个 董事会根据该输入。 它会检查,如果比赛赢,并退出 一旦用户的赢得了比赛。 而赢得比赛,它得到 来自用户的输入和 调用的移动功能。 因此,我们将要实现4 对于15的游戏功能 - 初始化,绘制,移动和赢了。 首先,让我们来解决初始化。 在初始化,初始化为我们代表 董事会在2D整数数组。 这是一个叫做全局变量 板尺寸max和max时, 电路板的最大尺寸。 现在,板的实际尺寸 是由用户,在表示给定 整数d,它可以 小于最大值。 但在C,你不能调整大小的数组。 所以,你坚持了 最大尺寸。 您在初始化的工作就是填充 董事会的值 用正确的价值观。 现在,我们已经看到了一维数组。 但是,如何二维数组的工作? 还有的行的索引, 0指数,一如既往,和 列的话也。 你就会填满你的网格中 降值,就像这样。 网格0,0,0行,第0列,为8。 格0,1是7。 这是一个例子,其中 D,小D,是3。 现在,板15还必须包含 一个空块,如果你曾经玩过 与物理游戏。 但板是一个整数数组。 所以,所有的值必须是整数。 因此,它是由你来决定一个整数 值来表示一个空块。 要初始化你的板子,你可以使用 环结构,以包含 董事会的起始状态,其中板 I,j表示在该元素 第i行第j列。 他们开始以降序排列。 请记住,如果砖的数量 是奇数,那么你要 要交换位置 2的1。 因此,我们有我们的初始化板。