- 3
- 0
- 约2.19千字
- 约 6页
- 2023-09-22 发布于山东
- 举报
用C#-Winform写个猜拳小游戏
用
C#Winform
写个猜拳小游戏
简介
猜拳游戏,也叫划拳游戏.顾名思义就是:2个人在一同划拳,比谁赢,比谁输.这里的猜拳游戏是人和电脑之间的较量.
原理
原理很简单,给人3个值(字符串):到整型值,然后将其变换成相应的字符串(剪刀石头布)转成成相应的整型值
剪刀石头布.电脑的出拳用的随机的Random函数得
用于显示在窗体界面上.同时再写一个方法将字符串
.写一个裁判的方法将两者的整型值进行比较,得出输,赢,
平手的结果
.
界面设计(如图)
代码:
public
{
FingerGuessingGame( )
InitializeComponent( );
注册各个按钮的鼠标单击事件
this.btnJiandao.Click+=(s,e)={Jiandao( );};
this.btnShitou.Click+=(s,e)={Shitou( );};
this.btnBu.Click+=(s,e)={Bu( );};
}
summary
玩家出剪刀
////summary
publicvoid
Jiandao( )
{
//将玩家单击按钮的内容显示在玩家出了的
label
框中
lblPlayer.Text=btnJiandao.Text;
//获取label框中的内容并变换成整数
intvPlayer=ChangeStrToInt(lblPlayer.Text);
//调用裁判的方法将玩家和电脑的数据进行对照
并显示在结果框中
lblResult.Text=Judge(vPlayer,PC( ));
}
summary
玩家出石头
/summary
publicvoidShitou( )
{
lblPlayer.Text=btnShitou.Text;
intvPlayer=ChangeStrToInt(btnShitou.Text);
lblResult.Text=Judge(vPlayer,PC( ));
}
summary
玩家出布
/summary
publicvoidBu( )
{
lblPlayer.Text=btnBu.Text;
intvPlayer=ChangeStrToInt(btnBu.Text);
lblResult.Text=Judge(vPlayer,PC( ));
}
summary
写一个将鼠标点击事件将字符串变换成相应数值的方法
/summary
///paramname=str玩家点击的按钮内容/param
///returns按钮相对应的整数值/returns
publicintChangeStrToInt(stringstr)
{
intn=0;
对传入的字符串进行判断
switch(str)
{
case剪刀:
n=1;
break;
case石头:
n=2;
break;
case布:
n=3;
break;
default:
thrownewException(未知出法);
}
returnn;
}
summary
写一个电脑随机出拳的方法
/summary
returns电脑的出拳值/returns
publicintPC( )
{
Randomran=newRandom( );
//random.Next方法取最小值,但不取最大值
intvPC=ran.Next(1,4);
stringstrPC=string.Empty;
,
所以在
1-3
内随机取值
进行简单判断获取的随机值同时变换成相应的字符串
switch(vPC)
{
case1:
strPC=
剪刀;
break;
case2:
strPC=
石头;
break;
case3:
strPC=
布;
break;
default:
thrownew
Exception(未知错误
:无法判断玩家出的拳
!);
}
lblPC.Text=strPC;
returnvPC;
//显示电脑出的拳
}
summary
比较玩家和电脑的值判断谁赢谁输
////summary
///paramname=Player玩家的出拳值/param
///paramname=PC电脑的出拳值/param
publicstringJudge(intPlayer,intPC)
{
//剪刀
1
石头
2
布3
//
赢的情况有2种1种是玩家比电脑值大
inttmp=Player-PC;
stringjudgedResult=string.Empty;
if(tmp==1||tmp==-2)
judgedResult=你赢了;
1一种是小
2
平的情况只有1种即为出拳相同
elseif
原创力文档

文档评论(0)