1.需求
現在要製作乙個遊戲,玩家與計算機進行猜拳遊戲,玩家出拳,計算機出拳,計算機自動判斷輸贏。
2.需求分析
根據需求,來分析一下物件,可分析出:玩家物件(pl計算機物件(computer)、裁判物件(judge)。 玩家出拳由使用者控制,使用數字代表:1石頭、2剪子、3布 計算機出拳由計算機隨機產生 裁判根據vagio玩家與計算機的出拳情況進行判斷輸贏。
3.類物件的實現
①.玩家類示例**:
複製** **如下:
class player
set
}public int showfist()
出了1個", n程式設計客棧ame, fist);
return result;
}///
/// 將使用者輸入的數字轉換成相應的拳頭
///
///
///
private string inttofist(int input)
return result;
}///
/// 從控制台接收資料並驗證有效性
///
///
///
///
private int readint(int min,int max)
else
-範圍的數", min, max);
continue;}}
else}}
}②.計算機類示例**:
複製** **如下:
class computer
", inttofist(result));
return result;
}private string inttofist(int input)
return result;
}}③.裁判類示例**程式設計客棧 這個類通過乙個特殊的方式來判定結果:
複製** **如下:
class judge
else if (p1 == p2)
else
}}④.物件的實現:
複製** **如下:
static void main(string args)
; computer c1 = new computer();
judge j1 = new judge();
while (true)
本文標題: c#物件導向程式設計之猜拳遊戲實現方法
本文位址:
使用物件導向程式設計思想實現乙個猜拳遊戲
今天的任務是通過控制台方式實現乙個人機對戰的猜拳遊戲,使用者通過輸入 1.剪刀 2.石頭 3.布 機器隨機生成 1.剪刀 2.石頭 3.布 勝者積分,n 局以後通過積分的多少判定勝負。思路 1 定義需要的各屬性 private static int person 0 使用者轉 數字 private ...
C 物件導向程式設計之模板
1 提高程式可重用性的兩種辦法 繼承 泛型程式設計 模板 2 模板的例項化 編譯器根據模板自動生成函式的過程稱為模板的例項化。3 函式模板的形式 template返回值型別 模板名 形參表 4 函式模板的一些特點 函式的模板中可以有不止乙個型別引數 template t2 print t1 arg1...
C 實現猜拳小遊戲
1.使用guid實現真正的隨機數 2.重複遊戲 3.計算分數 using system using system.diagnostics namespace 猜拳小遊戲 console.writeline 開始玩猜拳小遊戲 while true else if yourdesc 剪刀 else if...