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

首頁 > 編程 > C# > 正文

C#十五子游戲編寫代碼

2019-10-29 21:10:53
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C#十五子游戲的具體代碼,供大家參考,具體內容如下

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsFormsApplication15{ public partial class Form1 : Form {  public Form1()  {   InitializeComponent();  }  const int N = 4;//按鈕的行、列數  Button[,] buttons = new Button[N, N];//按鈕的數組  private void Form1_Load(object sender, EventArgs e)  {   //產生所有按鈕   GenerateAllButtons();  }  private void button1_Click(object sender, EventArgs e)  {   //點擊“開始”按鈕,打亂順序   Shuffle();  }  //打亂順序函數  void Shuffle()  {   //多次隨機交換兩個按鈕   Random rnd = new Random();   for(int i = 0; i < 100; i++)   {    int a = rnd.Next(N);    int b = rnd.Next(N);    int c = rnd.Next(N);    int d = rnd.Next(N);    Swap(buttons[a, b], buttons[c, d]);//交換兩個按鈕位置   }  }  //生成所有按鈕函數  void GenerateAllButtons()  {   int x0 = 100, y0 = 10, w = 45, d = 50;   for (int r = 0; r < N; r++)   {    for (int c = 0; c < N; c++)    {     int num = r * N + c;     Button btn = new Button();     btn.Text = (num + 1).ToString();//設置按鈕顯示的數字     btn.Top = y0 + r * d;//設置按鈕的左邊緣與容器的上邊緣之間的距離     btn.Left = x0 + c * d;//設置按鈕的左邊緣與容器的左邊緣之間的距離     btn.Width = w;//按鈕寬度     btn.Height = w;//按鈕高度     btn.Visible = true;//是否顯示按鈕     btn.Tag = r * N + c;//Tag屬性是給程序員自己用的,做點標記,類似于按鈕的ID,此處這個數據用來表示它所在的行列位置     //注冊事件     btn.Click += new EventHandler(btn_click);     buttons[r, c] = btn;//放到數組中     this.Controls.Add(btn);//加到界面上    }   }   buttons[N - 1, N - 1].Visible = false;//定義最后一個按鈕不可見  }  //交換兩個按鈕函數  void Swap(Button btna,Button btnb)  {   //兩個按鈕的值交換   string t = btna.Text;   btna.Text = btnb.Text;   btnb.Text = t;   //兩個按鈕的可見屬性交換   bool v = btna.Visible;   btna.Visible = btnb.Visible;   btnb.Visible = v;  }  //按鈕點擊事件處理  void btn_click(object sender,EventArgs e)  {   Button btn = sender as Button;//當前點中的按鈕   Button blank = FindHiddenButton();//空白按鈕   //判斷是否與空白按鈕相鄰,如果是,則交換   if (IsNeighbor(btn,blank))   {    Swap(btn, blank);    blank.Focus();   }   //判斷是否完成了游戲   if (ResultIsOk())   {    MessageBox.Show("OK");   }  }  //查找要隱藏的按鈕函數  Button FindHiddenButton()  {   for (int r = 0; r < N; r++)   {    for (int c = 0; c < N; c++)    {     if (!buttons[r,c].Visible)     {      return buttons[r, c];     }    }   }   return null;  }  //判斷是否相鄰函數  bool IsNeighbor(Button btnA,Button btnB)  {   int a = (int)btnA.Tag;//獲取Tag中保存的位置信息(0-15的值)   int b = (int)btnB.Tag;   int r1 = a / N, c1 = a % N;//算出第幾行第幾列   int r2 = b / N, c2 = b % N;      //判斷左右相鄰或者上下相鄰   if ( (r1 == r2 && (c1 == c2 - 1 || c1 == c2 + 1)) || (c1 == c2 && (r1 == r2 - 1 || r1 == r2 + 1)) )   {    return true;   }   return false;      }  //檢查是否完成  bool ResultIsOk()  {   for (int r = 0; r < N; r++)   {    for (int c = 0; c < N; c++)    {     if(buttons[r,c].Text != (r * N + c + 1).ToString())     {      return false;     }    }   }   return true;  }  private void Btn_Click(object sender, EventArgs e)  {   throw new NotImplementedException();  } }}

效果:

C#,十五子,游戲

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区视频| 亚洲国产日韩精品在线| 4438全国成人免费| 欧美性猛交xxxx富婆弯腰| 国产亚洲精品一区二区| 一个人看的www欧美| 欧美成人免费一级人片100| 日韩大片在线观看视频| 日韩在线国产精品| 中文字幕在线看视频国产欧美在线看完整| 成人免费淫片aa视频免费| 国产精品久久久久久一区二区| 国产精品亚洲аv天堂网| 日韩精品福利网站| 在线观看日韩欧美| 中文字幕精品久久| 成人av在线天堂| 成人激情春色网| 日韩精品在线视频观看| 亚洲第一色中文字幕| 欧美影院久久久| 国产精品三级网站| 91超碰caoporn97人人| 国产一区二区美女视频| 亚洲欧洲黄色网| 国产精品视频公开费视频| 国产精品福利在线观看网址| 综合激情国产一区| 欧美激情va永久在线播放| 国产精品久久久久免费a∨| 亚洲аv电影天堂网| 久久综合九色九九| 欧美成人精品三级在线观看| 欧美专区在线播放| 成人a免费视频| 91在线免费观看网站| 日韩在线视频免费观看| 欧美视频中文在线看| 91在线观看免费| 久久精品久久久久久| 国产亚洲美女久久| 高清日韩电视剧大全免费播放在线观看| 久久99精品久久久久久青青91| 亚洲欧美日韩精品久久亚洲区| 97久久精品国产| 日韩精品欧美国产精品忘忧草| 成人精品在线视频| 国产精品吊钟奶在线| 国产女精品视频网站免费| 久久成人综合视频| 欧美美最猛性xxxxxx| 日韩欧美一区二区三区| 日韩一中文字幕| 亚洲成人黄色网址| 成人福利网站在线观看11| 国产精品情侣自拍| 欧美日韩美女在线| 91亚洲精品在线| 中文字幕视频一区二区在线有码| 亚洲男人天堂网站| 国产又爽又黄的激情精品视频| 精品久久久久久久大神国产| xxx成人少妇69| 久久天天躁狠狠躁夜夜躁2014| 黑人巨大精品欧美一区二区三区| 欧美不卡视频一区发布| 国产精品国产亚洲伊人久久| 亚洲精品久久视频| 中文字幕成人精品久久不卡| 欧美久久精品一级黑人c片| 亚洲国产精品成人一区二区| 久久久久五月天| 久久视频中文字幕| 色综合久久久888| 中文字幕免费国产精品| 91日韩在线播放| 日韩网站免费观看| 久久久这里只有精品视频| 亚洲成人黄色在线| 久久久久久国产精品久久| 欧美国产日韩一区| 97视频色精品| 国产精品1区2区在线观看| 一本色道久久88亚洲综合88| 国外成人免费在线播放| 91在线免费看网站| 亚洲老头同性xxxxx| 国模私拍一区二区三区| 欧美激情伊人电影| 日韩中文字幕网| 国产精品视频男人的天堂| 久久久久久综合网天天| 2021久久精品国产99国产精品| 日本精品一区二区三区在线播放视频| 九九热99久久久国产盗摄| 国产精品视频在线播放| 影音先锋欧美在线资源| 91精品视频在线免费观看| 日韩精品视频在线免费观看| 国产精品久久久av久久久| 午夜精品久久久久久久白皮肤| 欧美成人h版在线观看| 国产99久久精品一区二区永久免费| 日本道色综合久久影院| 51色欧美片视频在线观看| 欧美日韩国产成人在线观看| 18一19gay欧美视频网站| 国产不卡一区二区在线播放| 91精品视频免费观看| 欧美另类老女人| 久久香蕉频线观| 国产精品观看在线亚洲人成网| 中文字幕日韩av综合精品| 国产一区二区视频在线观看| 欧美国产第二页| 97av在线影院| 精品国产乱码久久久久久虫虫漫画| 91丝袜美腿美女视频网站| 久久成人精品视频| 久久久www成人免费精品| 亚洲欧洲日产国码av系列天堂| 亚洲精品美女视频| 久久精品国产视频| 国产精品久久电影观看| 欧美激情精品久久久久久大尺度| 久久久久北条麻妃免费看| 亚洲男人天堂九九视频| 日韩av电影国产| 伊人久久男人天堂| 亚洲aⅴ男人的天堂在线观看| 亚洲欧美另类在线观看| 久久久午夜视频| 国产日韩欧美在线| 亚洲欧美在线磁力| 日韩毛片在线观看| 欧洲日韩成人av| 日韩国产在线播放| 国产丝袜精品视频| 国产98色在线| 午夜精品久久久久久久男人的天堂| 国产欧美精品日韩| 亚洲精品电影网在线观看| 欧美电影免费观看高清| www.亚洲人.com| 亚洲一区亚洲二区| 日韩精品免费综合视频在线播放| 欧美国产一区二区三区| 一个人看的www久久| 一区二区在线视频| 久久久午夜视频| 欧美中文在线观看| 欧美性猛交xxxx乱大交3| 国语自产在线不卡| 亚洲精品久久久久久久久久久久| 91大神在线播放精品| 亚洲国产成人爱av在线播放| 久久艹在线视频| 日韩福利视频在线观看| 91av国产在线| 国产精品久久久久久久久久| 亚洲欧美日韩区| 国产主播欧美精品| 中文字幕在线成人| 欧美日韩视频免费播放|