亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現簡單的井字游戲實例

2020-01-24 01:44:06
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現簡單的井字游戲。分享給大家供大家參考。具體如下:

/* * Created using: SharpDevelop * Created by: Tony Misner * Date: 1/2/2007 * Time: 2:34 PM *  */using System;using System.Collections.Generic;using System.Drawing;using System.Windows.Forms;namespace TicTacToe{  /// <summary>  /// This is a basic one player versus computer game of TicTacToe  /// </summary>  public partial class frmMain  {   string playerTurn = "0";   string playerSymbol = "X";   string computerSymbol = "O";   int playCounter = 0;   [STAThread]   public static void Main(string[] args)   {    Application.EnableVisualStyles();    Application.SetCompatibleTextRenderingDefault(false);    Application.Run(new frmMain());   }   public frmMain()   {    InitializeComponent();     }   void Label1Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label1.Text;    if (playerClick(labelText) == true)    {     label1.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }      void Label2Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label2.Text;    if (playerClick(labelText) == true)    {     label2.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }      void Label3Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label3.Text;    if (playerClick(labelText) == true)    {     label3.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }   void Label4Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label4.Text;    if (playerClick(labelText) == true)    {     label4.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }      void Label5Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label5.Text;    if (playerClick(labelText) == true)    {     label5.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }      void Label6Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label6.Text;    if (playerClick(labelText) == true)    {     label6.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }      void Label7Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label7.Text;    if (playerClick(labelText) == true)    {     label7.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }      void Label8Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label8.Text;    if (playerClick(labelText) == true)    {     label8.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }   void Label9Click(object sender, System.EventArgs e)   {    bool playerDone = false;    string labelText = label9.Text;    if (playerClick(labelText) == true)    {     label9.Text = playerSymbol;     playerDone = true;    }         else    {     return ;    }    if (checkWin() == true)    {     resetGame();    }    else    {     computerGo();     if (checkWin() == true)     {       resetGame();     }    }   }   bool playerClick(string labelText)   {    if (playerTurn == "1" && labelText == "" && playCounter < 4)    {     playerTurn = "2";     lblTurn.Text = "Player 2 Turn";     playCounter++;     return true;    } else if (playCounter == 4)    {     toolStripTotal.Text = ((Convert.ToInt32(toolStripTotal.Text)) + 1).ToString();     toolStripDraw.Text = ((Convert.ToInt32(toolStripDraw.Text)) + 1).ToString();     MessageBox.Show("Draw","Game Over", MessageBoxButtons.OK, MessageBoxIcon.Stop);     resetGame();    }    return false;   }   bool checkWin()   {    bool win = false;    if (label1.Text == label2.Text && label2.Text == label3.Text && label1.Text != "")    {     win = true;    }    else if (label4.Text == label5.Text && label5.Text == label6.Text && label4.Text != "")    {     win = true;    }    else if (label7.Text == label8.Text && label8.Text == label9.Text && label7.Text != "")    {     win = true;    }    else if (label1.Text == label4.Text && label4.Text == label7.Text && label1.Text != "")    {     win = true;    }    else if (label2.Text == label5.Text && label5.Text == label8.Text && label2.Text != "")    {     win = true;    }    else if (label3.Text == label6.Text && label6.Text == label9.Text && label3.Text != "")    {     win = true;    }    else if (label1.Text == label5.Text && label5.Text == label9.Text && label1.Text != "")    {     win = true;    }    else if (label3.Text == label5.Text && label5.Text == label7.Text && label3.Text != "")    {     win = true;    }    if (win == true)    {     toolStripTotal.Text = ((Convert.ToInt32(toolStripTotal.Text)) + 1).ToString();     if (playerTurn == "1")     {       toolStripLost.Text = ((Convert.ToInt32(toolStripLost.Text)) + 1).ToString();       MessageBox.Show("Player 2 has won!","Game Over", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);       return win = true;     }     else     {       toolStripWon.Text = ((Convert.ToInt32(toolStripWon.Text)) + 1).ToString();       MessageBox.Show("Player 1 has won!","Game Over", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);       return win = true;     }    }    return win;   }   void resetGame()   {    label1.Text = "";    label2.Text = "";    label3.Text = "";    label4.Text = "";    label5.Text = "";    label6.Text = "";    label7.Text = "";    label8.Text = "";    label9.Text = "";    playerTurn = "1";    playCounter = 0;    lblTurn.Text = "Player 1 Turn";   }   void computerGo()   {    bool computerDone = false;    computerDone = computerGoForWin();    if (computerDone == false)    {     computerDone = computerGoForBlock();     if (computerDone == false)     {       computerDone = computerGoRandom();         }    }    playerTurn = "1";    lblTurn.Text = "Player 1 Turn";   }   bool computerGoForWin()   {    bool computerDone = false;    if (label1.Text == computerSymbol && label2.Text == computerSymbol && label3.Text == "")    {     label3.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == computerSymbol && label3.Text == computerSymbol && label2.Text == "")    {     label2.Text = computerSymbol;     return computerDone = true;    }    else if (label2.Text == computerSymbol && label3.Text == computerSymbol && label1.Text == "")    {     label1.Text = computerSymbol;     return computerDone = true;    }    else if (label4.Text == computerSymbol && label5.Text == computerSymbol && label6.Text == "")    {     label6.Text = computerSymbol;     return computerDone = true;    }    else if (label4.Text == computerSymbol && label6.Text == computerSymbol && label5.Text == "")    {     label5.Text = computerSymbol;     return computerDone = true;    }    else if (label5.Text == computerSymbol && label6.Text == computerSymbol && label4.Text == "")    {     label4.Text = computerSymbol;     return computerDone = true;    }    else if (label7.Text == computerSymbol && label8.Text == computerSymbol && label9.Text == "")    {     label9.Text = computerSymbol;     return computerDone = true;    }    else if (label7.Text == computerSymbol && label9.Text == computerSymbol && label8.Text == "")    {     label8.Text = computerSymbol;     return computerDone = true;    }    else if (label8.Text == computerSymbol && label9.Text == computerSymbol && label7.Text == "")    {     label7.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == computerSymbol && label4.Text == computerSymbol && label7.Text == "")    {     label7.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == computerSymbol && label7.Text == computerSymbol && label4.Text == "")    {     label4.Text = computerSymbol;     return computerDone = true;    }    else if (label4.Text == computerSymbol && label7.Text == computerSymbol && label1.Text == "")    {     label1.Text = computerSymbol;     return computerDone = true;    }    else if (label2.Text == computerSymbol && label5.Text == computerSymbol && label8.Text == "")    {     label8.Text = computerSymbol;     return computerDone = true;    }    else if (label2.Text == computerSymbol && label8.Text == computerSymbol && label5.Text == "")    {     label5.Text = computerSymbol;     return computerDone = true;    }    else if (label5.Text == computerSymbol && label8.Text == computerSymbol && label2.Text == "")    {     label2.Text = computerSymbol;     return computerDone = true;    }    else if (label3.Text == computerSymbol && label6.Text == computerSymbol && label9.Text == "")    {     label9.Text = computerSymbol;     return computerDone = true;    }    else if (label3.Text == computerSymbol && label9.Text == computerSymbol && label6.Text == "")    {     label6.Text = computerSymbol;     return computerDone = true;    }    else if (label6.Text == computerSymbol && label9.Text == computerSymbol && label3.Text == "")    {     label3.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == computerSymbol && label5.Text == computerSymbol && label9.Text == "")    {     label9.Text = computerSymbol;     return computerDone = true;    }    else if (label5.Text == computerSymbol && label9.Text == computerSymbol && label1.Text == "")    {     label1.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == computerSymbol && label9.Text == computerSymbol && label5.Text == "")    {     label5.Text = computerSymbol;     return computerDone = true;    }    else if (label3.Text == computerSymbol && label5.Text == computerSymbol && label7.Text == "")    {     label7.Text = computerSymbol;     return computerDone = true;    }    else if (label3.Text == computerSymbol && label7.Text == computerSymbol && label5.Text == "")    {     label5.Text = computerSymbol;     return computerDone = true;    }    else if (label5.Text == computerSymbol && label7.Text == computerSymbol && label3.Text == "")    {     label3.Text = computerSymbol;     return computerDone = true;    }    return computerDone = false;   }   bool computerGoForBlock()   {    bool computerDone = false;    if (label1.Text == playerSymbol && label2.Text == playerSymbol && label3.Text == "")    {     label3.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == playerSymbol && label3.Text == playerSymbol && label2.Text == "")    {     label2.Text = computerSymbol;     return computerDone = true;    }    else if (label2.Text == playerSymbol && label3.Text == playerSymbol && label1.Text == "")    {     label1.Text = computerSymbol;     return computerDone = true;    }    else if (label4.Text == playerSymbol && label5.Text == playerSymbol && label6.Text == "")    {     label6.Text = computerSymbol;     return computerDone = true;    }    else if (label4.Text == playerSymbol && label6.Text == playerSymbol && label5.Text == "")    {     label5.Text = computerSymbol;     return computerDone = true;    }    else if (label5.Text == playerSymbol && label6.Text == playerSymbol && label4.Text == "")    {     label4.Text = computerSymbol;     return computerDone = true;    }    else if (label7.Text == playerSymbol && label8.Text == playerSymbol && label9.Text == "")    {     label9.Text = computerSymbol;     return computerDone = true;    }    else if (label7.Text == playerSymbol && label9.Text == playerSymbol && label8.Text == "")    {     label8.Text = computerSymbol;     return computerDone = true;    }    else if (label8.Text == playerSymbol && label9.Text == playerSymbol && label7.Text == "")    {     label7.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == playerSymbol && label4.Text == playerSymbol && label7.Text == "")    {     label7.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == playerSymbol && label7.Text == playerSymbol && label4.Text == "")    {     label4.Text = computerSymbol;     return computerDone = true;    }    else if (label4.Text == playerSymbol && label7.Text == playerSymbol && label1.Text == "")    {     label1.Text = computerSymbol;     return computerDone = true;    }    else if (label2.Text == playerSymbol && label5.Text == playerSymbol && label8.Text == "")    {     label8.Text = computerSymbol;     return computerDone = true;    }    else if (label2.Text == playerSymbol && label8.Text == playerSymbol && label5.Text == "")    {     label5.Text = computerSymbol;     return computerDone = true;    }    else if (label5.Text == playerSymbol && label8.Text == playerSymbol && label2.Text == "")    {     label2.Text = computerSymbol;     return computerDone = true;    }    else if (label3.Text == playerSymbol && label6.Text == playerSymbol && label9.Text == "")    {     label9.Text = computerSymbol;     return computerDone = true;    }    else if (label3.Text == playerSymbol && label9.Text == playerSymbol && label6.Text == "")    {     label6.Text = computerSymbol;     return computerDone = true;    }    else if (label6.Text == playerSymbol && label9.Text == playerSymbol && label3.Text == "")    {     label3.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == playerSymbol && label5.Text == playerSymbol && label9.Text == "")    {     label9.Text = computerSymbol;     return computerDone = true;    }    else if (label5.Text == playerSymbol && label9.Text == playerSymbol && label1.Text == "")    {     label1.Text = computerSymbol;     return computerDone = true;    }    else if (label1.Text == playerSymbol && label9.Text == playerSymbol && label5.Text == "")    {     label5.Text = computerSymbol;     return computerDone = true;    }    else if (label3.Text == playerSymbol && label5.Text == playerSymbol && label7.Text == "")    {     label7.Text = computerSymbol;     return computerDone = true;    }    else if (label3.Text == playerSymbol && label7.Text == playerSymbol && label5.Text == "")    {     label5.Text = computerSymbol;     return computerDone = true;    }    else if (label5.Text == playerSymbol && label7.Text == playerSymbol && label3.Text == "")    {     label3.Text = computerSymbol;     return computerDone = true;    }    return computerDone = false;   }   bool computerGoRandom()   {    bool computerDone = false;    Random random = new Random();    do    {     int position = random.Next(1,10);     switch(position)     {       case 1:        if (label1.Text == "")        {         label1.Text = computerSymbol;         return computerDone = true;        }        break;       case 2:        if (label2.Text == "")        {         label2.Text = computerSymbol;         return computerDone = true;        }        break;       case 3:        if (label3.Text == "")        {         label3.Text = computerSymbol;         return computerDone = true;        }        break;       case 4:        if (label4.Text == "")        {         label4.Text = computerSymbol;         return computerDone = true;        }        break;       case 5:        if (label5.Text == "")        {         label5.Text = computerSymbol;         return computerDone = true;        }        break;       case 6:        if (label6.Text == "")        {         label6.Text = computerSymbol;         return computerDone = true;        }        break;       case 7:        if (label7.Text == "")        {         label7.Text = computerSymbol;         return computerDone = true;        }        break;       case 8:        if (label8.Text == "")        {         label8.Text = computerSymbol;         return computerDone = true;        }        break;       case 9:        if (label9.Text == "")        {         label9.Text = computerSymbol;         return computerDone = true;        }        break;     }    }while (computerDone == false);    return computerDone = false;   }   void BtnExitClick(object sender, System.EventArgs e)   {    if (MessageBox.Show("Are you sure you want to exit?","Exit?",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)    {     Application.Exit();    }   }   void ExitToolStripMenuItemClick(object sender, System.EventArgs e)   {    BtnExitClick(sender,e);   }   void BtnNewGameClick(object sender, System.EventArgs e)   {    if (MessageBox.Show("Are you sure you want to restart?","Restart?",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)    {     toolStripTotal.Text = ((Convert.ToInt32(toolStripTotal.Text)) + 1).ToString();     toolStripDraw.Text = ((Convert.ToInt32(toolStripDraw.Text)) + 1).ToString();     resetGame();    }   }   void NewGameToolStripMenuItemClick(object sender, System.EventArgs e)   {    BtnNewGameClick(sender, e);   }   void AboutToolStripMenuItemClick(object sender, System.EventArgs e)   {    frmAbout about = new frmAbout();    about.ShowDialog();   }  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高清视频在线播放| 亚洲石原莉奈一区二区在线观看| 国产欧美日韩丝袜精品一区| 精品国产一区二区三区久久久狼| 精品免费在线观看| 亚洲欧洲日产国码av系列天堂| 51午夜精品视频| 日韩av免费在线播放| 91精品国产91久久久久久久久| 欧美亚洲激情在线| 亚洲精品国产精品久久清纯直播| 日韩av片免费在线观看| 欧美激情综合色综合啪啪五月| 亚洲美女又黄又爽在线观看| 亚洲欧美国产视频| 最近中文字幕日韩精品| 午夜精品久久久久久久白皮肤| 色综合伊人色综合网站| 久久久久久久久综合| 国产视频久久久久| 91高清在线免费观看| 在线观看欧美www| 欧洲精品毛片网站| 国产精品27p| 欧美性感美女h网站在线观看免费| 久久偷看各类女兵18女厕嘘嘘| 九九久久综合网站| 欧美精品videos性欧美| 欧美电影院免费观看| 人人做人人澡人人爽欧美| 精品亚洲精品福利线在观看| 91免费国产网站| 亚洲区在线播放| 亚洲社区在线观看| 精品视频在线播放色网色视频| 欧美午夜电影在线| 欧美孕妇毛茸茸xxxx| 日韩精品在线视频美女| 国外成人在线播放| 久久久综合免费视频| 国产精品一香蕉国产线看观看| 精品二区三区线观看| 欧美丝袜一区二区三区| 激情成人在线视频| 日韩欧美在线看| 欧美视频第一页| 欧美孕妇孕交黑巨大网站| 亚洲一区二区中文字幕| 91精品国产综合久久香蕉的用户体验| 久久色在线播放| 午夜精品99久久免费| 日韩欧美精品在线观看| 国内久久久精品| 久久天堂av综合合色| 亚洲黄色有码视频| 日韩欧美在线视频日韩欧美在线视频| 91成人在线播放| 91精品久久久久久久久久另类| 欧美在线一区二区三区四| 日韩在线国产精品| 亚洲欧美一区二区三区久久| 国产欧美 在线欧美| 亚洲国模精品私拍| 久久精品久久久久电影| 欧美精品激情blacked18| 秋霞av国产精品一区| 欧美激情啊啊啊| 欧美激情极品视频| 欧美成年人视频| 色综合久久88色综合天天看泰| 日韩h在线观看| 美日韩精品免费观看视频| 亚洲国产精久久久久久| 欧美综合在线第二页| 57pao成人国产永久免费| 亚洲一区二区中文字幕| 国产欧美亚洲精品| 欧美大肥婆大肥bbbbb| 啊v视频在线一区二区三区| 亚洲色图激情小说| 欧美精品久久久久久久免费观看| 欧美日韩成人免费| 97久久国产精品| 三级精品视频久久久久| 一区二区三区高清国产| 亚洲美女黄色片| 日本精品视频在线播放| 91在线观看免费高清完整版在线观看| 国产一区二区成人| 亚洲国产精品网站| 国产日韩欧美夫妻视频在线观看| 亚洲第一中文字幕在线观看| 一本色道久久88亚洲综合88| 亚洲人成欧美中文字幕| 欧美壮男野外gaytube| 日韩色av导航| 日本久久久久亚洲中字幕| 欧美一级高清免费| 57pao成人永久免费视频| 懂色av一区二区三区| 91亚洲午夜在线| 日韩精品视频在线免费观看| 国产丝袜一区二区| 国产91精品高潮白浆喷水| 97成人超碰免| 国产亚洲视频中文字幕视频| 日韩中文字幕网| 精品亚洲va在线va天堂资源站| 97碰在线观看| 国产综合久久久久| 91国偷自产一区二区三区的观看方式| 欧美日韩另类视频| 国产精品丝袜视频| 亚洲三级av在线| 萌白酱国产一区二区| 国产精品久久婷婷六月丁香| 91夜夜揉人人捏人人添红杏| 57pao精品| 国模私拍视频一区| 欧美性受xxx| 精品五月天久久| 日韩一区二区av| 国产成人精品av在线| 亚洲国产成人久久综合一区| 日韩精品极品视频免费观看| 欧美电影在线观看| 久久精品久久久久电影| 69国产精品成人在线播放| 国产中文日韩欧美| 欧美一级在线亚洲天堂| 欧美黑人性生活视频| 亚洲天堂第二页| 日韩免费观看在线观看| 久久国产精品久久久| 日韩中文字幕国产| 亚洲福利视频久久| 色偷偷噜噜噜亚洲男人的天堂| 久久久亚洲国产天美传媒修理工| 91av视频在线免费观看| 国产精品美女av| 黑人狂躁日本妞一区二区三区| 日本一区二区三区四区视频| 国产精品丝袜视频| 亚洲自拍小视频| 国产精品成人国产乱一区| 久久五月天综合| 一本色道久久综合亚洲精品小说| 欧美专区在线视频| 国产精品极品尤物在线观看| 亚洲第一偷拍网| 色偷偷9999www| 欧美精品18videos性欧| 都市激情亚洲色图| 国产精品国产福利国产秒拍| 久久午夜a级毛片| 精品久久久久久久中文字幕| 91亚洲国产精品| 亚洲人成欧美中文字幕| 欧美激情国产日韩精品一区18| 日韩欧美在线视频观看| 欧美激情三级免费| 成人免费看黄网站| 久久久亚洲欧洲日产国码aⅴ| 国产精品一区二区av影院萌芽|