简单版猜拳游戏
2014-05-01 23:15
239 查看
界面很简单
//玩家类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 猜拳游戏 { /// <summary> /// 玩家类 /// </summary> public class Player { //出拳结果 public string FistName { get; set; } public int Play(string fistName) { this.FistName = fistName; int num = 0; switch (fistName) { case "石头": num = 1; break; case "剪刀": num = 2; break; case "布": num = 3; break; } return num; } } } //电脑类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 猜拳游戏 { /// <summary> /// 电脑类 /// </summary> public class Computer { //出拳结果 public string FistName { get; set; } public int Play() { //随机生成 Random r = new Random(); int num = r.Next(1, 4); switch (num) { case 1: this.FistName = "石头"; break; case 2: this.FistName = "剪刀"; break; case 3: this.FistName = "布"; break; } return num; } } } //裁判类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 猜拳游戏 { /// <summary> /// 裁判类 /// </summary> public class Judge { public string Win(int playNum, int computerNum) { if (playNum - computerNum == -1 || playNum - computerNum == 2) { return "玩家赢"; } else if (playNum - computerNum == 0) { return "平手"; } else { return "电脑赢"; } } } } //窗体 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 猜拳游戏 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnStone_Click(object sender, EventArgs e) { Button btn = sender as Button; StartGame(btn.Text); } private void StartGame(string str) { Player player = new Player(); int playerNum = player.Play(str); lbPlay.Text = player.FistName; Computer computer = new Computer(); int computerNum = computer.Play(); lbComputer.Text = computer.FistName; Judge jud = new Judge(); lbRes.Text = jud.Win(playerNum, computerNum); } } }
相关文章推荐
- Java的JDBC事务详解
- hdu1175
- IOS设计模式的六大设计原则之里氏替换原则(LSP,Liskov Substitution Principle)
- IOS设计模式的六大设计原则之里氏替换原则(LSP,Liskov Substitution Principle)
- LayerMask的使用
- 正则表达式常用知识点总结
- 错误gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX -c -o lua.o lua.clua.c:67:31: error:
- Struts2实现文件上传报错(二)
- android数据存储_概述
- 【SQL】分组数据,过滤分组-group by , having
- 批处理实例
- Struts2实现文件上传报错(二)
- [Javascript] Window的属性
- [知识积累] 技术框架积累
- oracle db打one-off-patch 一例
- lib和dll文件的区别和联系
- 《Linux/Unix系统编程手册》读书笔记7 (/proc文件的简介和运用)
- 总结
- ContentProviderTest
- 【SQL】汇总数据