零基础开发 单机游戏石头剪刀布小游戏
跟着我一起来学习吧~~
首先我们设计好界面
以下就是我们要设计的图片啦,刚开始没有什么灵感,后面去网上查看了一下,其他博主设计的,就浅浅的学习了一下啦
没事做可以玩一下
这跟我们平时跟小伙伴玩的游戏差不多,
游戏规则:
用户就是我们可以输入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 = "最终结果为:您赢了"; }
}
以上文字我也不知道描述清楚没有。
突然想到生活其实可以分享哟,没事回来看看也是一种满满的回忆呀,等到再过几年再回来看就不一样了,哈哈哈哈哈,有这种感觉,一起加油吧!
生活的快乐,就是自己去寻找的呀!!
期待改进哟