C 編寫控制台程式紙牌遊戲

2022-09-26 02:48:10 字數 3554 閱讀 8091

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標頭檔案下的控制游標的函式實現。...