C# 单机游戏石头剪刀布

零基础开发 单机游戏石头剪刀布小游戏

跟着我一起来学习吧~~

首先我们设计好界面

以下就是我们要设计的图片啦,刚开始没有什么灵感,后面去网上查看了一下,其他博主设计的,就浅浅的学习了一下啦

没事做可以玩一下

这跟我们平时跟小伙伴玩的游戏差不多,

游戏规则:

用户就是我们可以输入1,2,3任意一个数字,然后呢1:石头   2:剪刀  3:布

游戏规则:两方出数字1~3,然后就是有第一局还有,第二局,第三局,最终结果.

当我们输入任意数字时,机器人就会取1-3任意数字循环出数字跟我们对比

游戏为三盘两胜:意思为只要三次,我们赢两场就行,还有就是如果我们第一场是赢了,第二场是平局,第三场也是平局,那最终结果还是我赢了

 

还有就是属性对应:

用户:txtUser

机器人:txtCom 

第一局:lblResult1

第二局:lblResult2

第三局:lblResult3

结果:lblResult

 以下就是代码啦,代码也挺少,可以研究一下,还有这个思路,新手学习C#,对游戏感兴趣的可以看看啦

 

          private int clickCount;//定义按钮的点击次数
        int count_result = 0;//表示用户胜利的次数,胜+1,败-1;
        private void btnResult_Click(object sender, EventArgs e)
        {
            clickCount++;//每点击一次按钮,就加一,定义进行的次数
                         //获取用户的数据
            string userStr = txtUser.Text;
                 //机器打印出的数,随机数
            Random rd = new Random();
            int num = rd.Next(1, 4);//规定数的范围,取1、2、3
            txtCom.Text = num + "";
            //进行count的比较限制次数
            string result = "";
            //int count = 0;
            switch (userStr)
            {
                case "1"://石头
                    if (num == 2) { result = "您赢了"; count_result++; }
                    else if (num == 3) { result = "您输了"; count_result--; }
                    else { result = "平局"; }
                    break;
                case "2"://石头
                    if (num == 1) { result = "您输了"; count_result--; }
                    else if (num == 3) { result = "您赢了"; count_result++; }
                    else { result = "平局"; }
                    break;
                case "3"://石头
                    if (num == 2) { result = "您输了"; count_result--; }
                    else if (num == 1) { result = "您赢了"; count_result++; }
                    else { result = "平局"; }
                    break;

            }
            //每次结果的展示
            if (clickCount == 1)
            { lblResult1.Text = "第一局:" + result; }
            else if (clickCount == 2)
            { lblResult2.Text = "第二局:" + result; }
            else
            { lblResult3.Text = "第三局:" + result; }
            //最终结果的判断
            if (count_result == 0)
            { lblResult.Text = "最终结果为:平局"; }
            else if (count_result < 0)
            { lblResult.Text = "最终结果为:您输了"; }
            else
            { lblResult.Text = "最终结果为:您赢了"; }
    }

以上文字我也不知道描述清楚没有。

突然想到生活其实可以分享哟,没事回来看看也是一种满满的回忆呀,等到再过几年再回来看就不一样了,哈哈哈哈哈,有这种感觉,一起加油吧!

生活的快乐,就是自己去寻找的呀!!

期待改进哟

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值