Form1.cs
public partial class Form1 : Form
{
CompleteCard PokerCardWeUse=new CompleteCard();
int player1, player2;
public Form1()
{
InitializeComponent();
PokerCardWeUse.startgame();
PokerCardWeUse.shuff();
}
private void button1_Click(object sender, EventArgs e)
{
switch(comboBox1.SelectedIndex)
{
case 0:
MessageBox.Show(PokerCardWeUse.putCard5());
break;
case 1:
player1 = PokerCardWeUse.studHi();
MessageBox.Show("玩家1\n"+PokerCardWeUse.putCard5());
player2 = PokerCardWeUse.studHi();
MessageBox.Show("玩家2\n"+PokerCardWeUse.putCard5());
if (player1 > player2)
MessageBox.Show("玩家1獲勝");
else if (player1 < player2)
MessageBox.Show("玩家2獲勝");
else
MessageBox.Show("雙方和局");
break;
case 2:
MessageBox.Show(PokerCardWeUse.chooseCard());
break;
}
}
}
PokerCard.cs
class PokerCard
{
private int suit;
private int number;
private static string[] suitUse=new string[4]{"\u2660","\u2663","\u2665","\u2666"};
private static string[] numbUse = new string[13] { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
public PokerCard()
{
this.suit = 0;
this.number = 0;
}
public PokerCard(int num)//0-51張牌
{
this.suit = num / 13;
this.number = num % 13;
}
public string name
{
get { return " " + suitUse[suit] + numbUse[number]; }
}
public int Suit
{
get { return suit; }
}
public int Number
{
get { return number; }
}
}
按我顯示
class CompleteCard
{
private PokerCard[] Card = new PokerCard[52];
public int CardNum=0;
private static string[] level = new string[10] { "無對", "一對", "兩對", "三條", "順子", "同花", "胡", "四條", "空", "同花順" };
public void startgame()
{
for(int i=0;i<52 data-blogger-escaped-5="" data-blogger-escaped-a="" data-blogger-escaped-ard="" data-blogger-escaped-ardnum="" data-blogger-escaped-b="" data-blogger-escaped-card="" data-blogger-escaped-cardnum="" data-blogger-escaped-change="" data-blogger-escaped-for="" data-blogger-escaped-i="" data-blogger-escaped-if="" data-blogger-escaped-int="" data-blogger-escaped-level="" data-blogger-escaped-m="" data-blogger-escaped-n="" data-blogger-escaped-name="" data-blogger-escaped-new="" data-blogger-escaped-pokercard="" data-blogger-escaped-public="" data-blogger-escaped-putcard5="" data-blogger-escaped-rand="new" data-blogger-escaped-random="" data-blogger-escaped-shuff="" data-blogger-escaped-string="" data-blogger-escaped-studhi="" data-blogger-escaped-sum="" data-blogger-escaped-void="" data-blogger-escaped-x="">52)
{
CardNum = 0;
shuff();
}
return sum;
}
public string chooseCard()
{
string sum = "";
double zilch=0;//0
double onePair = 0;//1
double twoPairs = 0;//2
double threeofakind = 0;//3
double straight = 0;//4
double flush = 0;//5
double fullhouse = 0;//6
double fourofaKind = 0;//7
double straightFlush = 0;//9
for(int k=0;k<500000 data-blogger-escaped-0:="" data-blogger-escaped-1:="" data-blogger-escaped-1="" data-blogger-escaped-2:="" data-blogger-escaped-3:="" data-blogger-escaped-4:="" data-blogger-escaped-5:="" data-blogger-escaped-5="" data-blogger-escaped-6:="" data-blogger-escaped-7:="" data-blogger-escaped-9:="" data-blogger-escaped-ardnum="" data-blogger-escaped-break="" data-blogger-escaped-cardnum="" data-blogger-escaped-case="" data-blogger-escaped-default:="" data-blogger-escaped-flush="" data-blogger-escaped-fourofakind="" data-blogger-escaped-fullhouse="" data-blogger-escaped-if="" data-blogger-escaped-k="" data-blogger-escaped-onepair="" data-blogger-escaped-straight="" data-blogger-escaped-straightflush="" data-blogger-escaped-studhi="" data-blogger-escaped-switch="" data-blogger-escaped-threeofakind="" data-blogger-escaped-twopairs="" data-blogger-escaped-zilch=""> 52)
{
CardNum = 0;
shuff();
}
}
sum += "同花順(Straight Flush)" + (straightFlush/5000).ToString()+"%\n";
sum +=" 四條(Four of a Kind)"+(fourofaKind/5000).ToString()+"%\n";
sum +=" 葫蘆(Fullhouse) "+(fullhouse/5000).ToString()+"%\n";
sum +=" 同花(Flush) "+(flush/5000).ToString()+"%\n";
sum +=" 順子(Straight) "+(straight/5000).ToString()+"%\n";
sum +=" 三條(Three of a kind)"+(threeofakind/5000).ToString()+"%\n";
sum +=" 兩對(Two Pairs) "+(twoPairs/5000).ToString()+"%\n";
sum +=" 一對(One Pair) "+(onePair/5000).ToString()+"%\n";
sum +=" 無對(Zilch) " + (zilch/5000).ToString() + "%\n";
return sum;
}
public int studHi()
{
bubbleCard();
int num=0 ;
for(int i=CardNum+1;iCard[j+1].Number)
{
change(j, j + 1);
}
if(Card[j].Number==Card[j+1].Number&&Card[j].Suit>Card[j+1].Suit)
{
change(j, j + 1);
}
}
}
}
}
執行檔
1. 統計次數不足,而且結果有誤,無對情況明顯偏多。
回覆刪除2. 程式碼無法在blog內觀看,可不可以修改一下?