找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
請尊重及感激所有版主付出和奉獻感激所有對伊莉作出奉獻的人安全提問(回答) 和 永久尊貴會員 事宜
明日花流出gecosplay出包王女259luxu國中
餐廳火眾fc2 無碼溫泉偷拍禁斷の病妹相隨~二穴

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁][720P]海賊王1098

[繁]SYNDUALITY Noir

[繁]肌肉魔法使-MASHL

[繁]超龍珠英雄MM 02-

TVアニメ『一拳超人

[繁]葬送的芙莉蓮25-
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 4787|回復: 4

[求助] c# 圈圈叉叉[複製鏈接]

r435216 該用戶已被刪除
發表於 2015-1-6 07:13 AM|顯示全部樓層
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
本帖最後由 arthurliuliu 於 2015-1-13 08:22 PM 編輯

可以問一下c#的問題嗎?

就是以下的程式
可以幫我解說每一段程式是怎麼寫的嗎?
不是註解唷!
  1. using System.Text;
  2. using System.Windows.Forms;
  3. using System.Windows;

  4. namespace TicTacToe
  5. {
  6.     public partial class Form1 : Form
  7.     {
  8.         Button[] btnTControls= new Button[9];       //放置井字遊戲按鍵
  9.         Boolean isGameOver = false;     //有連線成功則結束
  10.         Boolean isO = true;     //點選是 O 還是 X

  11.         //連線成功的組合
  12.         static private int[,] WinGroup = new int[8, 3]
  13.         {
  14.             {0,1,2},
  15.             {3,4,5},
  16.             {6,7,8},
  17.             {0,3,6},
  18.             {1,4,7},
  19.             {2,5,8},
  20.             {0,4,8},
  21.             {2,4,6}
  22.         };

  23.         public Form1()
  24.         {
  25.             InitializeComponent();
  26.             //井字遊戲的 9 個按鍵
  27.             btnTControls = new Button[9] { button3, button4, button5, button6, button7, button8, button9, button10, button11 };
  28.             initButtons();
  29.         }

  30.         //設定遊戲開始的按鍵文字、顏色、字型
  31.         private void initButtons()
  32.         {
  33.             isGameOver = false;
  34.             isO = true;
  35.             for (int i = 0; i < btnTControls.Length; i++)
  36.             {
  37.                 btnTControls[i].Text = "";
  38.     [/i]            btnTControls[i].Font = new System.Drawing.Font("Arial", 30, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel, ((System.Byte)1));
  39.             }
  40.         }

  41.         //開始遊戲
  42.         private void btnStart_Click(object sender, EventArgs e)
  43.         {
  44.             initButtons();
  45.         }

  46.         //關閉遊戲
  47.         private void btnClose_Click(object sender, EventArgs e)
  48.         {
  49.             this.Close();
  50.         }

  51.         private void buttons_Click(object sender, EventArgs e)
  52.         {
  53.             Button tmpButton = (Button)sender;
  54.             if (isGameOver)
  55.             {
  56.                 MessageBox.Show("遊戲結束....請重新開始遊戲!", "遊戲結束", MessageBoxButtons.OK);
  57.                 return;
  58.             }
  59.             if (tmpButton.Text != "")
  60.             {
  61.                 MessageBox.Show("這個按鍵已經選擇了,請點選其他位置!","提示",MessageBoxButtons.OK);
  62.                 return;
  63.             }
  64.             if (isO)
  65.             {
  66.                 tmpButton.Text = "O";
  67.                 tmpButton.BackColor = Color.LightGreen;
  68.             }
  69.             else
  70.             {
  71.                 tmpButton.Text = "X";
  72.                 tmpButton.BackColor = Color.LightYellow;
  73.             }
  74.             isO = !isO;

  75.             bool[] GameStatus = CheckWinGroup(btnTControls);
  76.             isGameOver = GameStatus[1];

  77.             //有人獲勝
  78.             if (GameStatus[0])
  79.             {
  80.                 DialogResult dr = MessageBox.Show("遊戲結束....\r\n" + tmpButton.Text + " 獲勝\r\n是否重新開始遊戲", "遊戲結束", MessageBoxButtons.OKCancel);
  81.                 if (dr == DialogResult.OK)
  82.                     initButtons();
  83.                 return;
  84.             }
  85.             //和局
  86.             if (GameStatus[1])
  87.             {
  88.                 DialogResult dr = MessageBox.Show("遊戲結束....\r\n和局\r\n是否重新開始遊戲", "遊戲結束", MessageBoxButtons.OKCancel);
  89.                 if (dr == DialogResult.OK)
  90.                     initButtons();
  91.             }
  92.         }

  93.         //檢查是否OX連線成功
  94.         private bool[] CheckWinGroup(Button[] myControls)
  95.         {
  96.             //gameWinOver {是否有人獲勝, 是否遊戲結束(或是平局)}
  97.             bool[] gameWinOver = new bool[2] {false,false};
  98.             int btnIsUse = 1;
  99.             for (int i = 0; i < 8; i++)
  100.             {
  101.                 int a = WinGroup[i, 0];
  102.                 int b = WinGroup[i, 1];
  103.                 int c = WinGroup[i, 2];
  104.                 Button b1 = myControls[a];
  105.                 Button b2 = myControls[b];[/b]
  106. Button b3 = myControls[c];

  107.                 //沒有連線就繼續
  108.                 if (b1.Text == "" || b2.Text == "" || b3.Text == "")
  109.                     continue;

  110.                 //連線成功,遊戲結束
  111.                 if (b1.Text == b2.Text && b2.Text == b3.Text)
  112.                 {
  113.                     b1.BackColor = b2.BackColor = b3.BackColor = Color.LightCoral;
  114.                     b1.Font = b2.Font = b3.Font = new System.Drawing.Font("Times New Roman", 35, System.Drawing.FontStyle.Italic & System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel,((System.Byte)1));
  115.                     gameWinOver =new bool[2] {true , true};
  116.                     break;
  117.                 }

  118.                 //九格填完,顯示結束
  119.                 if (myControls.Text != "")
  120.                 {
  121.                     btnIsUse++;
  122.                     if (btnIsUse == 9)
  123.                         gameWinOver[1] = true;
  124.                 }
  125.             }
  126.             return gameWinOver;
  127.         }

  128.         private void Form1_Load(object sender, EventArgs e)
  129.         {

  130.         }

  131.         private void label1_Click(object sender, EventArgs e)
  132.         {

  133.         }

  134.     }
  135. }
複製代碼

程式碼未依規定格式包覆,板主代為編輯。


...
瀏覽完整內容,請先 註冊登入會員
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
317
積分
1000 點
潛水值
16095 米
發表於 2015-1-6 03:39 PM|顯示全部樓層
你如果要問問題,你應該清楚表示你哪段有疑問,
把整個程式碼貼上來是沒用的。

另外,你的問題如同在問
「可以教我如何跳舞嗎?不是分解動作喔!」

你這樣問,能回答你問題的人我想只有神了,
建議你路過拜一下,睡一晚搞不好你就會了。

點評

0919739831 讚!  發表於 2015-5-28 12:01 AM
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

samou568 該用戶已被刪除
發表於 2015-5-26 07:43 AM|顯示全部樓層
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
已經有很多注解了, 應該看得懂吧
你不會要每行都解釋吧
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

帖子
635
積分
7 點
潛水值
42903 米
發表於 2016-1-2 01:27 AM|顯示全部樓層
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
這問題...
手也伸得太長了吧....(汗)

使用道具檢舉

Rank: 1

帖子
226
積分
188 點
潛水值
12730 米
發表於 2016-1-11 01:28 AM|顯示全部樓層
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
這大概不會有什麼人回答你了,建議你還是好好看書吧,基礎打好後就能看的懂了




使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部