using system;
using system.collections.generic;
using system.text;
using system.threading;
namespace consoleapplication2
}public void getrandomnum()//給number隨機賦從0到51不同的值
f++;
}i++;}}
public void entercard()//給每個字串陣列賦上牌值
public void fapai(int personnum)//發牌
}public void print(string personname, int j)//顯示玩家的牌
的牌", personname[j]);
console.writeline("1. ", str[a[j]]);
console.writeline("2. ", str[b[j]]);
console.writeline("3. ", str[c[j]]);
console.writeline("4. ", str[d[j]]);
console.writeline("5. ", str[e[j]]);
}public void print1(string personname, int j)//顯示玩家的牌
剩下的牌", personname[j]);
console.writeline("1. ", str[a[j]]);
console.writeline("2. ", str[b[j]]);
console.writeline("3. ", str[c[j]]);
console.writeline("4. ", str[d[j]]);
console.writeline("5. ", str[e[j]]);
console.hiwrerqwriteline("按enter建進入下乙個玩家");
console.readline();
}public bool compareans(int j, string personname, int n, bool bool2)//對玩家的牌與勝利的結果進行比較
贏得遊戲!", personname[j]);
bool2 = false;
}//判斷是否還有底牌可供玩家拿取
else if (n==52)
return bool2;
}public void takecard(string personname, int personnum)//玩家打牌
", str[up]);
}bool1 = true;
print(personname, j);
//玩家從剩下的牌中拿牌或拿上一玩家扔出來的牌
char d='f';
if (n == 5 * personnum)
catch (exception e)
if (d == 'd' || d == 'd')
", str[f]);}}
else
", str[f]);
}else if (d == 't' || d == 't')
", str[up]);}}
//打牌
trycatch (exception e)
switch (botton)
", str[a[j]]);
up1hiwrerq = up; up = a[j]; a[j] = b[j]; b[j] = c[j]; c[j] = d[j]; d[j] = e[j];
if (d == 'd' || d == 'd')
e[j] = f;
else if (d == 't' || d == 't')
e[j] = up1;
print1(personname, j);
break;
}case 2:
", str[b[j]]);
up1 = up; up = b[j]; b[j] = c[j]; c[j] = d[j]; d[j] = e[j];
if (d == 'd' || d == 'd')
e[j] = f;
else if (d == 't' || d == 't')
e[j] = up1;
print1(personname, j);
break;
}case 3:
", str[c[j]]);
up1 = up; up = c[j]; c[j] = d[j]; d[j] = e[j];
if (d == 'd' || d == 'd')
e[j] = f;
else if (d == 't' || d == 't')
e[j] = up1;
print1(personname, j);
break;
}case 4:
", str[d[j]]);
up1 = up; up = d[j]; d[j] = e[j];
if (d == 'd' || d == 'd')
e[j] = f;
else if (d == 't' || d == 't')
e[j] = up1;
print1(personname, j);
break;
}case 5:
", str[e[j]]);
up1 = up; up = e[j];
if (d == 'd' || d == 'd')
e[j] = f;
else if (d == 't' || d == 't')
e[j] = up1;
print1(personname, j);
break;
}case 6:
", str[f]);
up = f;
print1(personname, j);
break;
}default:
console.writeline("輸入錯誤"); break;
}//判斷結果
bool2 = compareans(j,personname,n,bool2);
if (bool2 == false) break;}}
}} class exemain
catch (exception e)
string personname = new string[personnum];
for (int i = 0; i < personnum; i++)
的名字", i + 1);
personname[i] = console.readline();
}obj.entercard();//給每個字串陣列賦值
obj.takecard(personname, personnum);//給每個玩家發牌
console.readline();}}
本文標題: c#編寫控制台程式紙牌遊戲
本文位址: /ruanjian/csharp/269250.html
控制台程式裡呼叫控制台程式
現在遇到這麼個問題,我想用控制台裡呼叫控制台程式來實現多文字。但是在控制台裡呼叫控制台程式時,它不是出現新的控制台視窗顯示,而是已有的控制台裡顯示呼叫的程式,system d code 練習 jjplace editor debug editor.exe winexec d code 練習 jjpl...
新建C 控制台程式
一 控制台程式 控制台程式也就是字元介面的應用程式。在這種字元介面中,使用者通過輸入字串向程式發出命令傳送命令,程式執行的結果也用字元的形式表達。二 新建專案 上圖說話 填好專案名稱 選好專案路徑 填好解決方案名稱,單擊確定。解決方案是指 我們可以把多個專案放在一起 此時即可生成應用程式的雛形。如圖...
C 編寫控制台走迷宮程式(學習筆記)
整體設計一共建立兩個類 maze 迷宮類 person 人 採用oop,編寫人走的方法在迷宮裡探索。1.由於還是在控制台,沒有任何的圖形庫支援,所以迷宮的牆就以 代替,路就是空格。人物呢我則按照教程展示中的使用t。2.繪製人物移動的動畫的效果,通過使用windos.h標頭檔案下的控制游標的函式實現。...