真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

崖州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

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

玩家贏: -1,2

平手: 0

玩家輸: 其它值

新建3個(gè)類(lèi): 

1)Computer.cs 電腦隨機(jī)出拳

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 裁判類(lèi) 判斷輸贏 

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;

  }

 }

 }

}

界面后臺(tái)實(shí)現(xiàn)代碼: 

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();

 }

 /// 
 /// 點(diǎn)擊石頭按鈕
 /// 
 /// 
 /// 
 private void btnStone_Click(object sender, EventArgs e)

 {

  String fist = "石頭";

  Game(fist);

 }

 /// 
 /// 點(diǎn)擊剪刀按鈕
 /// 
 /// 
 /// 

 private void btnScissors_Click(object sender, EventArgs e)

 {

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

 }

 /// 
 /// 點(diǎn)擊布按鈕
 /// 
 /// 
 /// 

 private void btnCloth_Click(object sender, EventArgs e)

 {

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

 

 }

 

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

 {

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

 

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


 /// 
 /// 通用方法
 /// 
 /// 

 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 = "統(tǒng)計(jì)信息:\n\n1.您贏了" + playerWinTimes + "場(chǎng)比賽!\n\n" + "2.平手了" + tieTimes + "次; \n\n" + "3.輸?shù)袅? + (gameTimes - playerWinTimes - tieTimes) + "場(chǎng)比賽; \n\n" + "4.共進(jìn)行了" + gameTimes + "場(chǎng)比賽!\n\n";


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

  {

  playerWinTimes++;
  MessageBox.Show("恭喜,您已經(jīng)贏了" + playerWinTimes + "場(chǎng)比賽!" + " 共進(jìn)行了" + gameTimes + "場(chǎng)比賽!");

  }

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

  {

  tieTimes++;

  }


 }

 }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享名稱(chēng):C#Winform實(shí)現(xiàn)石頭剪刀布游戲
網(wǎng)站鏈接:http://weahome.cn/article/gssjsj.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部