石头剪刀
2016-03-18 11:37
162 查看
学习C#已经有一段时间了,今天跟着老师学习了石头剪刀布,下面是自己写的石头剪刀布
主界面显示代码
还是有点小小成就感的,主要利用面对对象的思想还是蛮重要的。
当然对于 出拳方式的处理,让 1--石头,2--剪刀 ,3--布
对于裁判的判断,只进行 减法结果的判断进行这一点还是蛮巧妙的
玩家赢的结果有:1-2=-1,2-3=-1,3-1=2
平局只要减法结果为0
而剩下的便是电脑赢。
以下是我执行结果的一张例图
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 _08石头剪刀布 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string str="石头"; show(str); } private void button2_Click(object sender, EventArgs e) { string str = "剪刀"; show(str); } private void button3_Click(object sender, EventArgs e) { string str = "布"; show(str); } /// <summary> /// 定义界面角色显示出拳结果,并对其结果反映在界面。 /// </summary> /// <param name="strFist"></param> public void show(string strFist) { label3.Text = strFist; Player pfist = new Player(); int playerfist = pfist.ShowFist(strFist); Computer cfist = new Computer(); int cpufist = cfist.ShowFist(); switch (cpufist) { case 1: label4.Text = "石头"; break; case 2: label4.Text = "剪刀"; break; case 3: label4.Text = "布"; break; } label6.Text = Referee.Judge(playerfist, cpufist).ToString(); } } }
主界面显示代码
还是有点小小成就感的,主要利用面对对象的思想还是蛮重要的。
当然对于 出拳方式的处理,让 1--石头,2--剪刀 ,3--布
对于裁判的判断,只进行 减法结果的判断进行这一点还是蛮巧妙的
玩家赢的结果有:1-2=-1,2-3=-1,3-1=2
平局只要减法结果为0
而剩下的便是电脑赢。
以下是我执行结果的一张例图
相关文章推荐
- C#:判断一个String是否为数字
- C#:读取配置文件
- CSS3---绘制六边形
- 160. Intersection of Two Linked Lists
- VIJOS-P1406 古韵之鹊桥相会 最短路 模型
- ANDROID L - Material Design详解(UI控件)
- centos7 配置开机自启redis
- 装饰器模式
- ANDROID L - Material Design详解(动画篇)
- 爬虫技术做到哪些很酷很有趣很有用的事情
- JAVA软件工程师应该具备的基本素质(技能)
- git 命令学习
- C#:获取时间年月日时分秒格式
- 遭遇人工智能?莫慌!我们有必杀技
- 五大常用算法——分治算法
- Java 回顾笔记_Sting类2
- ANDROID L - Material Design详解(主题和布局)
- 【Java】Java中GUI之布局管理器
- 响应者链条-(What is responder chain)
- 性能管理实施前后有哪些区别