91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# Winform實現石頭剪刀布游戲

發布時間:2020-09-22 08:56:26 來源:腳本之家 閱讀:257 作者:jiliqiang1986 欄目:編程語言

本文實例為大家分享了Winform實現石頭剪刀布游戲的具體代碼,供大家參考,具體內容如下

新建一個windows窗體程序,用數字1代表石頭,用數字2代表剪刀,用數字3代表布,結果取玩家和電腦出拳之差,有三種結果

玩家贏: -1,2

平手: 0

玩家輸: 其它值

新建3個類: 

1)Computer.cs 電腦隨機出拳

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 石頭剪刀布

{

 class Computer

 {

 public string Fist
 {

  get;
  set;

 } 

 public int ShowFist()

 {
  Random rnd = new Random();
  int fist = rnd.Next(1, 4);
  switch (fist)

  {

  case 1: Fist = "石頭"; break;
  case 2: Fist = "剪刀"; break;
  case 3: Fist = "布"; break;

  }

  return fist;

 }

 }

}

2)、Judge.cs 裁判類 判斷輸贏 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 石頭剪刀布

{
 class Judge

 {

 public enum RESULT

 {

  玩家贏,
  電腦贏,
  平手

 }

 public static RESULT WhoWin(int playerNum, int computerNum)

 {

  int result = playerNum - computerNum;
  if (result == -1 || result == 2)

  {

  return RESULT.玩家贏;

  }

  else if (result == 0)

  {

  return RESULT.平手;

  }

  else

  {

  return RESULT.電腦贏;

  } 

 } 

 }

}

3)、Player.cs 玩家,出拳 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 石頭剪刀布

{

 class Player

 {

 public static int ShowFist(string fist)

 {

  switch (fist)

  {

  case "石頭": return 1;
  case "剪刀": return 2;
  case "布": return 3;
  default: return 0;

  }

 }

 }

}

界面后臺實現代碼: 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 石頭剪刀布

{

 public partial class Form1 : Form

 {

 public Form1()

 {

  InitializeComponent();

 }

 /// <summary>
 /// 點擊石頭按鈕
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnStone_Click(object sender, EventArgs e)

 {

  String fist = "石頭";

  Game(fist);

 }

 /// <summary>
 /// 點擊剪刀按鈕
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>

 private void btnScissors_Click(object sender, EventArgs e)

 {

  String fist = "剪刀";
  Game(fist);

 }

 /// <summary>
 /// 點擊布按鈕
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>

 private void btnCloth_Click(object sender, EventArgs e)

 {

  String fist = "布";
  Game(fist);

 

 }

 

 //背景圖片輪播
 String[] paths = Directory.GetFiles(@"C:\work\stone");//此目錄里面必須有圖片,否則會報錯
 private void timer1_Tick(object sender, EventArgs e)

 {

  this.BackgroundImage = Image.FromFile(paths[new Random().Next(0, paths.Length)]);

 

 }
 static int playerWinTimes = 0;//玩家贏的次數
 static int gameTimes = 0;//總共次數
 static int tieTimes = 0;//平手次數


 /// <summary>
 /// 通用方法
 /// </summary>
 /// <param name="fist"></param>

 private void Game(String fist)

 {

  gameTimes++;
  lbPlayer.Text = fist;
  int playerNum = Player.ShowFist(fist);
  Computer cpu = new Computer();
  int cpuNum = cpu.ShowFist();
  lbComputer.Text = cpu.Fist;
  Judge.RESULT result = Judge.WhoWin(playerNum, cpuNum);
  lbJudge.Text = result.ToString();
  lbStatistics.Text = "統計信息:\n\n1.您贏了" + playerWinTimes + "場比賽!\n\n" + "2.平手了" + tieTimes + "次; \n\n" + "3.輸掉了" + (gameTimes - playerWinTimes - tieTimes) + "場比賽; \n\n" + "4.共進行了" + gameTimes + "場比賽!\n\n";


  if (result == Judge.RESULT.玩家贏)

  {

  playerWinTimes++;
  MessageBox.Show("恭喜,您已經贏了" + playerWinTimes + "場比賽!" + " 共進行了" + gameTimes + "場比賽!");

  }

  else if (result == Judge.RESULT.平手)

  {

  tieTimes++;

  }


 }

 }

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

军事| 扶风县| 大石桥市| 龙胜| 武功县| 郯城县| 新郑市| 怀安县| 澄城县| 盖州市| 湾仔区| 商河县| 新源县| 宝丰县| 得荣县| 固阳县| 双流县| 吴堡县| 藁城市| 高唐县| 丰都县| 武山县| 化德县| 建平县| 晋州市| 微博| 共和县| 清涧县| 乌兰县| 昌吉市| 华蓥市| 筠连县| 太和县| 托克逊县| 泽库县| 余干县| 汤原县| 墨玉县| 项城市| 合水县| 左权县|