看板 C_Sharp 關於我們 聯絡資訊
※ 引述《powerg4 (瀨戶修)》之銘言: : 我是將牌組丟入ImagesList利用裡面的他所給予的序號下去排列, : 但不知道語法該怎麼樣去寫? ImagesList 給的序號 ... Orz 要做牌類遊戲, 你連 "最基本的牌的編號" 都沒做, 遑論其他 而排序功能還只是其中最短的 Code C# 中, 自訂排序功能幾乎都會用到 IComparer 底下是繼承 IComparer 的物件的 Method Sample Code 裡頭的規範定義, 依照自己定義的牌的編號而會有所變化 重要的是你要理解什麼是 "排序" Sample 如下, 純形式參考, 照抄出事概不負責 :D public int Compare(Object x, Object y) { int i = (int) x % MAX_PER_CARDS_NUM; int j = (int) y % MAX_PER_CARDS_NUM; int result; // ACE if (i == 0) i = 13; if (j == 0) j = 13; // BIG 2 if (i == 1) i = 14; if (j == 1) j = 14; // 先比點數, 後比花色 if (i == j) result = (int) x - (int) y; else result = i - j; if (iSortOrder == SortOrder.Descending) result *= -1; return result; } -- 私が生存への道は 今も未來も唯一つ 私自身の闇黑のためだ 即ち「ハ・ル・ヒ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.168.73 ※ 編輯: TKyo 來自: 220.133.168.73 (10/16 00:12)