必須領養!
代碼如下所示
-
使用系統;
使用系統。集合。泛型;
使用系統。Linq
使用系統。文本;
命名空間控制臺應用_ 21點遊戲
{
班級計劃
{
靜態void Main(string[] args)
{
開始:
控制臺。clear();
//初始化數組,將相應花色的13張牌放入數組。
for(int I = 0;我& lt莊佳。長度;i++)
{
莊佳[i] =空;
莊佳點[I]= 0;
}
for(int I = 0;我& lt仙家。長度;i++)
{
xianjia[I]= null;
xianjia _ point[I]= 0;
}
莊佳_ n = 0;
xianjia _ n = 0;
for(int I = 0;我& lt13;i++)
{
陶虹[I]= i++;
}
?
for(int I = 0;我& lt13;i++)
{
方快[I]= i++;
}?
?
for(int I = 0;我& lt13;i++)
{
梅花[I]= i++;
}?
?
for(int I = 0;我& lt13;i++)
{
黑桃[I]= i++;
}
控制臺。WriteLine("初始許可:");
for(int I = 0;我& lt2;i++)
{
莊佳[i] = SendCard("莊佳");
}
控制臺。WriteLine("銀行家:{0}?{1},“卡”,莊佳[1]);
for(int I = 0;我& lt2;i++)
{
仙佳[i] = SendCard("仙佳");
}
控制臺。WriteLine("閑置主頁:{0}?{1}”,仙家[0],仙家[1]);
控制臺。WriteLine("遊戲開始!");
int number = 0;
for(int I = 2;我& lt5;i++)
{
數字++;
控制臺。WriteLine();
控制臺。WriteLine("第{0}輪開始!",號);
控制臺。寫(“清閑要不要卡?& lt是/否>);
字符串choose =控制臺。ReadLine();
切換(選擇)
{?
案例“Y”:
打破;
案例“N”:
控制臺。WriteLine(“閑居”);
轉到下壹個;?
}
?
仙佳[i]=SendCard("仙佳");
控制臺。WriteLine("妳得到了:{0} ",xianjia[I]);
控制臺。寫("閑家:");
foreach(先加中的字符串項)
{
控制臺。寫(item+" ");
}
控制臺。WriteLine();
int xianjia _ zong fen = 0;
foreach (int item in xianjia_point)
{
仙家_宗粉+= item;
}
if(仙家_宗粉& gt21)
{
控制臺。WriteLine("閑家總分:"+仙家_宗粉。ToString());
控制臺。WriteLine("超過21!吹卡!”);
控制臺。WriteLine("閑家輸!莊家贏了!”);
goto Endchoose
}
接下來:
莊佳[i] = SendCard("莊佳");
int莊佳_宗芬= 0;
foreach (int item1 in莊佳點)
{
莊佳_宗粉+= item 1;
}
if(莊佳_宗芬& gt21)
{
莊佳[i] =空;
莊佳點[I]= 0;
控制臺。WriteLine("莊家停止交易!");
轉到結尾;
}
不然呢?
{
控制臺。WriteLine("莊家拿到了:"+莊佳[I]);
控制臺。寫("莊家:");
foreach(莊佳的字符串項目)
{
控制臺。寫(item+" ");
}
控制臺。WriteLine();
}
}
結束:
控制臺。WriteLine("遊戲結束!");
控制臺。WriteLine("開始結算:");
int xianjiacongfen = 0;
foreach (int item in xianjia_point)
{
仙家宗粉+= item;
}
控制臺。WriteLine("總玩家分數:{0} ",仙家宗芬);
int莊稼宗分= 0;
foreach(莊佳點中的int項)
{
莊稼宗分+= item;
}
控制臺。WriteLine("莊家總分:"+莊家宗分);
if(xianjiacongfen & gt;莊家宗粉)
{
控制臺。WriteLine("閑家贏了!");
goto Endchoose
}
if(仙家宗芬& lt莊家宗粉)
{
控制臺。WriteLine("莊家贏了!");
goto Endchoose
}
if(先家總分= =莊家總分)
{
控制臺。WriteLine("平手!");
goto Endchoose
}
結束選擇:
控制臺。寫(“要不要再來壹局?& lt是/否>);
string endchoose =控制臺。ReadLine();
開關(結束選擇)
{
案例“Y”:
轉到開始;
案例“N”:
打破;
默認值:
goto Endchoose
}
?
控制臺。read key();
}
靜態字符串發送卡(字符串到)
{
字符串卡=空;
Random r 1 = new Random();
開始:
int point=r1。下壹個(0,13);
開關(r1。下壹個(0,3))
{
案例0:
如果(陶虹[點]==0)
{
轉到開始;
}
卡片=顏色[0]+陶虹[點數]。ToString();
陶虹[點]= 0;
打破;
案例1:
?
if(方塊[點]==0)
{
轉到開始;
}
卡=顏色[1]+方塊[點]。ToString();
方快[點]= 0;
打破;
案例二:
if(黑桃[點]==0)
{
轉到開始;
}
卡=顏色[2]+黑桃[點]。ToString();
黑桃[點]= 0;
打破;
案例三:
if(梅花[點]==0)
{
轉到開始;
}
卡=色[3] +梅花[點];
梅花[點]= 0;
打破;?
}
if(point = = 11 | | point = = 12 | | point = = 13)
{
點= 10;
}
切換到
{?
案例“莊佳”:
莊佳點[莊佳點] =點;
莊佳_ n++;
打破;
案例“仙甲”:
仙家_點[仙家_n] =點;
xianjia _ n++;
打破;
}
回執卡;
}
靜態int莊佳_ n = 0;
靜態int xianjia _ n = 0;
static string[]color = new string[4]{ "紅心","方塊","黑桃","梅花" };//聲明壹個變量來存儲顏色。
static int[]fangkuai = new int[13];?//聲明壹個表示四種花色的數組。
靜態int[]陶虹= new int[13];
static int[]heitao = new int[13];
靜態int[]梅花= new int[13];
靜態字符串[]莊佳=新字符串[5];
static int[]莊佳點= new int[5];
static string[]xianjia = new string[5];
static int[]xianjia _ point = new int[5];
}
}
-
筆記不是很詳細。a和JQK只能顯示為1,11,12,13。其他的請見諒!
最後:這是我努力的結果,我壹定要采納!