C_Sharp 板


LINE

小妹是剛學兩個禮拜的C#新手 經理給了一個作業 說要做簡易的大老二 我目前只寫到發牌 可是發出來的排有點怪異 希望各位版友可以不吝指教 namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //定義52張撲克牌 int[] poker = new int[53]; // poker[0]是臨時變量(交換的手)所以要設到53 private void btnStart_Click(object sender, EventArgs e) { for (int i = 1; i <= 52; i++) // poker[0]是臨時變量所以不寫進去 poker[i] = i; //一開始編號第n張牌就是對應照順序的第n張牌 Random rnd = new Random((int)DateTime.Now.Ticks); int j = 0; for (int i = 1; i < 53; i++) //用交換的概念來洗牌(三個交換) { j = rnd.Next(1, 53); poker[0] = poker[53 - i]; poker[53 - i] = poker[j]; poker[j] = poker[0]; } int[,] player = new int[4, 13]; //有四個玩家,各有十三張牌(發十三 輪) for (int i = 0; i < 52; i++) { int x = i % 4; // 表示第幾個玩家;取餘 int y = i / 4; // 表示發第幾張牌(輪);取商 player[x, y] = poker[i + 1]; //第x位玩家的第y張牌是poker[i+1] 對應的牌 int f = player[x, y] % 4;//判定花色 string F = ""; switch (f) { case 0: F = "C"; //梅花 break; case 1: F = "H"; //紅心 break; case 2: F = "D"; //方塊 break; case 3: F = "S"; //黑桃 break; } if (x == 0) { label1.Text = F + Convert.ToString(player[x, 0]); label2.Text = F + Convert.ToString(player[x, 1]); label3.Text = F + Convert.ToString(player[x, 2]); label4.Text = F + Convert.ToString(player[x, 3]); label5.Text = F + Convert.ToString(player[x, 4]); label6.Text = F + Convert.ToString(player[x, 5]); label7.Text = F + Convert.ToString(player[x, 6]); label8.Text = F + Convert.ToString(player[x, 7]); label9.Text = F + Convert.ToString(player[x, 8]); label10.Text = F + Convert.ToString(player[x, 9]); label11.Text = F + Convert.ToString(player[x, 10]); label12.Text = F + Convert.ToString(player[x, 11]); label13.Text = F + Convert.ToString(player[x, 12]); } 省略x==1至x==3 btnStart.Enabled = false; } 發出來的排變成這樣 http://ppt.cc/OFv1 前面的英文字代表的是花色 可是我不懂為什麼這樣子他們的花色通通變成一樣的'~' 拜託各位版友指教 謝謝~~ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.193.222
1F:推 qwer820404:我還在找為什麼 不過 我建議 你把撲克牌用class寫 10/14 14:00
2F:→ qwer820404:宣告一個class 裡面存 一張紙牌的資料(花色跟點數) 10/14 14:01
3F:→ qwer820404:再利用這class 宣告出一個52大小的陣列 後面好做很多 10/14 14:03
4F:→ qwer820404:如果有不懂的問題 站內信吧 10/14 14:03
5F:→ sholan:改label寫在for裡,每發一張牌就會以該張花色蓋掉全部Label 10/14 16:41
6F:→ drizzt123:因為你在迴圈內填LABEL,所以F會是迴圈內最後一個 10/14 23:17







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP