※ 引述《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)