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。 因此,我們有我們的初始化板。