亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#面向對象編程之猜拳游戲實現方法

2020-01-24 02:15:43
字體:
來源:轉載
供稿:網友

本文實例講述了C#面向對象編程之猜拳游戲實現方法。分享給大家供大家參考。具體實現方法如下:

1.需求

現在要制作一個游戲,玩家與計算機進行猜拳游戲,玩家出拳,計算機出拳,計算機自動判斷輸贏。

2.需求分析

根據需求,來分析一下對象,可分析出:玩家對象(Player)、計算機對象(Computer)、裁判對象(Judge)。 玩家出拳由用戶控制,使用數字代表:1石頭、2剪子、3布 計算機出拳由計算機隨機產生 裁判根據玩家與計算機的出拳情況進行判斷輸贏。

3.類對象的實現

①.玩家類示例代碼:

復制代碼 代碼如下:
class Player
{
 
    string name;
    public string Name
    {
        get { return name; }
        set { name = value; }
    }
 
    public int ShowFist()
    {
        Console.WriteLine("請問,你要出什么拳?  1.剪刀     2.石頭    3.布");
        int result = ReadInt(1, 3);
        string fist = IntToFist(result);
        Console.WriteLine("玩家:{0}出了1個{1}", name, fist);
        return result;
    }
 
    /// <summary>
    /// 將用戶輸入的數字轉換成相應的拳頭
    /// </summary>
    /// <param name="input">
    /// <returns></returns>
    private string IntToFist(int input)
    {
        string result = string.Empty;
 
        switch (input)
        {
            case 1:
                result = "剪刀";
                break;
            case 2:
                result = "石頭";
                break;
            case 3:
                result = "布";
                break;
        }
        return result;
    }
 
    /// <summary>
    /// 從控制臺接收數據并驗證有效性
    /// </summary>
    /// <param name="min">
    /// <param name="max">
    /// <returns></returns>
    private int ReadInt(int min,int max)
    {
        while (true)
        {
            //從控制臺獲取用戶輸入的數據
            string str = Console.ReadLine();
 
            //將用戶輸入的字符串轉換成Int類型
            int result;
            if (int.TryParse(str, out result))
            {
                //判斷輸入的范圍
                if (result >= min && result <= max)
                {
                    return result;
                }
                else
                {
                    Console.WriteLine("請輸入1個{0}-{1}范圍的數", min, max);
                    continue;
                }
            }
            else
            {
                Console.WriteLine("請輸入整數");
            }
        }
    }
}

②.計算機類示例代碼:
復制代碼 代碼如下:
class Computer
{
    //生成一個隨機數,讓計算機隨機出拳
    Random ran = new Random();
    public int ShowFist()
    {
        int result = ran.Next(1, 4);
        Console.WriteLine("計算機出了:{0}", IntToFist(result));
        return result;
    }
 
    private string IntToFist(int input)
    {
        string result = string.Empty;
 
        switch (input)
        {
            case 1:
                result = "剪刀";
                break;
            case 2:
                result = "石頭";
                break;
            case 3:
                result = "布";
                break;
        }
        return result;
    }
}

③.裁判類示例代碼 這個類通過一個特殊的方式來判定結果:
復制代碼 代碼如下:
class Judge
{
    public void Determine(int p1, int p2)
    {
        //1剪刀   2石頭 3布
        //1 3   1-3=-2 在玩家出1剪刀的情況下,計算機出3布,玩家贏
        //2 1   2-1=1   在玩家出2石頭的情況下,計算機出1剪刀,玩家贏
        //3 2   3-2=1   在玩家出3布的情況下,計算機出2石頭,玩家贏
        if (p1 - p2 == -2 || p1 - p2 == 1)
        {
            Console.WriteLine("玩家勝利!");
        }
        else if (p1 == p2)
        {
            Console.WriteLine("平局");
        }
        else
        {
            Console.WriteLine("玩家失敗!");
        }
    }
}

④.對象的實現:
復制代碼 代碼如下:
static void Main(string[] args)
{
    Player p1 = new Player() { Name="Tony"};
    Computer c1 = new Computer();
    Judge j1 = new Judge();
    while (true)
    {
        int res1 = p1.ShowFist();
        int res2 = c1.ShowFist();
        j1.Determine(res1, res2);
        Console.ReadKey();
    }
}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美—级高清免费播放| 一区二区中文字幕| 欧美激情videoshd| 久久精品夜夜夜夜夜久久| 国产+人+亚洲| 中国日韩欧美久久久久久久久| 日韩免费精品视频| 日韩欧美在线中文字幕| 色系列之999| 播播国产欧美激情| 久99久在线视频| 国产成人久久久| 日韩欧美精品网站| 精品亚洲一区二区三区四区五区| 青青草原成人在线视频| 亚洲精品电影网| 精品视频在线播放色网色视频| 日韩欧美999| 国内精品久久久久久久久| 精品无人区乱码1区2区3区在线| 亚洲免费视频在线观看| 久久精品视频免费播放| 欧美中文字幕在线| 91在线视频精品| 国产精品自拍偷拍| 亚洲国产精品资源| 一个人www欧美| 久久久人成影片一区二区三区| 欧美精品生活片| 国产一区二区三区在线观看网站| 欧美激情小视频| 色偷偷偷综合中文字幕;dd| 国产精品无码专区在线观看| 欧美风情在线观看| 午夜精品久久久久久久久久久久久| 日本一区二区三区四区视频| 欧美日韩成人精品| 久久久精品免费视频| 亚洲国产一区自拍| 91麻豆国产语对白在线观看| 91国在线精品国内播放| 久久久人成影片一区二区三区| 日韩视频一区在线| 日韩成人激情在线| 视频直播国产精品| 日本欧美一级片| 日本sm极度另类视频| 久久精品国产免费观看| 国产午夜精品全部视频在线播放| 91午夜在线播放| 国产97在线|亚洲| 欧美激情国产日韩精品一区18| 日韩电影免费在线观看中文字幕| 91久久嫩草影院一区二区| 国产不卡精品视男人的天堂| 欧美成人精品xxx| 欧美高清在线视频观看不卡| 亚洲综合社区网| 欧美日韩国产在线| 91在线观看免费高清| 国产在线播放不卡| 91av福利视频| 亚洲日本成人网| 亚洲精品自拍偷拍| 久久精品国产清自在天天线| 欧美成年人在线观看| 国产精品自产拍高潮在线观看| 久久久日本电影| 亚洲精品v天堂中文字幕| 日韩av在线免费观看一区| 欧美乱大交xxxxx另类电影| 亚洲视频在线观看免费| 久久久久久久久国产精品| 亚洲人永久免费| 欧美激情一级精品国产| 欧美乱大交xxxxx| 日韩电影免费观看在线观看| 日韩欧美在线字幕| 国产精品成人av在线| 久久久亚洲欧洲日产国码aⅴ| 欧美精品制服第一页| 亚洲最大中文字幕| 国产美女被下药99| 日韩一二三在线视频播| 国产成人精品久久二区二区91| 欧美巨大黑人极品精男| 久久精品成人欧美大片古装| 色综合久久久888| 欧美在线一级va免费观看| 欧美电影免费看| 中文字幕精品—区二区| 欧美日韩亚洲网| 日韩美女主播视频| 国产精品夜间视频香蕉| 欧美日韩国产区| 91精品国产色综合久久不卡98口| 日韩欧美在线观看视频| 亚洲va码欧洲m码| 亚洲欧美制服丝袜| 91美女福利视频高清| 精品国内产的精品视频在线观看| 国产不卡精品视男人的天堂| 亚洲人午夜精品| 亚洲精品国产综合区久久久久久久| 日韩毛片中文字幕| 久久久精品影院| 精品香蕉一区二区三区| 国产亚洲视频中文字幕视频| 91免费欧美精品| 国产精品久久久久久av福利软件| 精品视频在线观看日韩| 欧美成人激情视频免费观看| 欧美福利视频在线观看| 欧美有码在线观看| 亚洲精品久久久久久久久久久久久| 亚洲精品美女久久久| 精品久久久av| 国模精品视频一区二区三区| 国产亚洲视频在线| 亚洲男人天堂网站| 一区二区亚洲精品国产| 亚洲天堂成人在线视频| 中文字幕精品在线视频| 亚洲春色另类小说| 欧美高清不卡在线| 久久影院在线观看| 亚洲免费成人av电影| 久久激情视频久久| 69久久夜色精品国产69乱青草| 欧美成人精品不卡视频在线观看| 欧美又大粗又爽又黄大片视频| 欧美日韩另类视频| 国产精品成人在线| 日韩在线中文视频| 日韩视频免费大全中文字幕| 亚洲美女在线看| 亚洲天堂男人天堂女人天堂| 欧美国产亚洲精品久久久8v| 国产97在线播放| 日韩中文在线不卡| 国产97色在线| 国模视频一区二区三区| 98精品国产自产在线观看| 色吧影院999| 综合136福利视频在线| 国产欧美日韩精品专区| 7m第一福利500精品视频| 欧美日韩国产一区二区三区| 欧美精品videosex牲欧美| 久久夜色精品国产亚洲aⅴ| 亚洲人高潮女人毛茸茸| 国产日韩欧美一二三区| 欧美在线视频在线播放完整版免费观看| 欧美在线中文字幕| 国产成人精品免费久久久久| 亚洲综合在线播放| 欧美国产乱视频| 91精品国产成人| 亚洲人成欧美中文字幕| 欧美激情高清视频| 久久精品国产一区二区电影| 亚洲精品久久久久久久久久久久| 奇门遁甲1982国语版免费观看高清| 一本色道久久88综合日韩精品|