国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#實(shí)現(xiàn)剪刀石頭布游戲

2020-01-24 00:11:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了C#實(shí)現(xiàn)剪刀石頭布游戲的具體代碼,供大家參考,具體內(nèi)容如下

游戲界面如下所示:

首先我們必須知道要?jiǎng)?chuàng)建三個(gè)類玩家類,電腦類,裁判類

1、玩家類中的代碼為

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace PlayGame{ class Player { public int showFist(string str) { int num = 0; switch (str) { case "剪刀": num = 1; break; case "石頭": num = 2; break; case "布": num = 3; break; } return num; } }}

2、電腦類中的代碼為

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace PlayGame{ class Computer { /// <summary> /// 存儲(chǔ)電腦出的拳頭 /// </summary> public string fist { get; set; } public int cpuShowFist() { Random r = new Random(); int cnum=r.Next(1,4); switch(cnum) { case 1: this.fist = "剪刀"; break; case 2: this.fist = "石頭"; break; case 3: this.fist = "布"; break; } return cnum; } }}

3、裁判類中的代碼為

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace PlayGame{ class Judge { public enum Result {  電腦贏,玩家贏,平局 } public static Result caipan(int playerNum, int cpuNum) { if ((playerNum - cpuNum) == 1 || (playerNum - cpuNum) == -2) return Result.玩家贏; else if((playerNum-cpuNum)==0) return Result.平局; else return Result.電腦贏; } }}

4、其他的事件代碼

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace PlayGame{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btncut_Click(object sender, EventArgs e) { NewMethod(btncut.Text); } private void NewMethod(string str) { lblPlayer.Text = str; Player player = new Player(); int playerNum = player.showFist(str); Computer cpu = new Computer(); int cpuNum = cpu.cpuShowFist(); lblComputer.Text = cpu.fist; PlayGame.Judge.Result res = Judge.caipan(playerNum, cpuNum); lblJudge.Text = res.ToString(); } private void btnstone_Click(object sender, EventArgs e) { NewMethod(btnstone.Text); } private void btnbu_Click(object sender, EventArgs e) { NewMethod(btnbu.Text); } }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临邑县| 阜南县| 郎溪县| 巨鹿县| 扎囊县| 额敏县| 承德县| 舟曲县| 明水县| 峨眉山市| 新安县| 武山县| 崇明县| 宕昌县| 临夏县| 岳阳县| 丰顺县| 济源市| 慈溪市| 呼和浩特市| 瓦房店市| 浏阳市| 宁津县| 新绛县| 湄潭县| 庄河市| 从化市| 锦屏县| 岢岚县| 新沂市| 丹东市| 台湾省| 克什克腾旗| 潮安县| 昭苏县| 苏尼特左旗| 定日县| 固安县| 德江县| 牟定县| 环江|