欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

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

玩家贏: -1,2

平手: 0

玩家輸: 其它值

新建3個(gè)類: 

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 裁判類 判斷輸贏 

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

 }

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

 {

  String fist = "石頭";

  Game(fist);

 }

 /// <summary>
 /// 點(diǎn)擊剪刀按鈕
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>

 private void btnScissors_Click(object sender, EventArgs e)

 {

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

 }

 /// <summary>
 /// 點(diǎn)擊布按鈕
 /// </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");//此目錄里面必須有圖片,否則會(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ù)


 /// <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 = "統(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í)有所幫助,也希望大家多多支持我們。

上一篇:C# List引用類型克隆的3種方法

欄    目:C#教程

下一篇:C#實(shí)現(xiàn)Word轉(zhuǎn)為PDF的方法

本文標(biāo)題:C# Winform實(shí)現(xiàn)石頭剪刀布游戲

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4938.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有