用C-Winform写个猜拳小游戏.docxVIP

  • 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)

1亿VIP精品文档

相关文档