用C#-Winform写个猜拳小游戏_第1页
用C#-Winform写个猜拳小游戏_第2页
用C#-Winform写个猜拳小游戏_第3页
用C#-Winform写个猜拳小游戏_第4页
用C#-Winform写个猜拳小游戏_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用用 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 玩家出剪刀 public void Jiandao 将玩家单击按钮的内容显示在玩家出了的 label 框中 lblPlayer Text btnJiandao Text 获取 label 框中的内容并转换成整数 int vPlayer ChangeStrToInt lblPlayer Text 调用裁判的方法 将玩家和电脑的数据进行对比 并显示在结果框中 lblResult Text Judge vPlayer PC 玩家出石头 public void Shitou lblPlayer Text btnShitou Text int vPlayer ChangeStrToInt btnShitou Text lblResult Text Judge vPlayer PC 玩家出布 public void Bu lblPlayer Text btnBu Text int vPlayer ChangeStrToInt btnBu Text lblResult Text Judge vPlayer PC 写一个将鼠标点击事件 将字符串转换成相应数值的方法 玩家点击的按钮内容 按钮相对应的整数值 public int ChangeStrToInt string str int n 0 对传入的字符串进行判断 switch str case 剪刀 n 1 break case 石头 n 2 break case 布 n 3 break default throw new Exception 未知出法 return n 写一个电脑随机出拳的方法 电脑的出拳值 public int PC Random ran new Random random Next 方法 取最小值 但不取最大值 所以在 1 3 内随机取值 int vPC ran Next 1 4 string strPC string Empty 进行简单判定 获取的随机值 同时转换成相应的字符串 switch vPC case 1 strPC 剪刀 break case 2 strPC 石头 break case 3 strPC 布 break default throw new Exception 未知错误 无法判断玩家出的拳 lblPC Text strPC 显示电脑出的拳 return vPC 比较玩家和电脑的值 判断谁赢谁输 玩家的出拳值 电脑的出拳值 public string Judge int Player int PC 剪刀 1 石头 2 布 3 赢的情况有 2 种 1 种是 玩家比电脑值大 1 一种是小 2 int tmp Player PC string judgedResult string Empty if tmp 1 tmp 2 judgedResult 你赢了 平的情况只有 1 种 即为出拳相同 else if tmp 0 judg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论