資源簡介
全是自己寫的一個十五子游戲,里面有源代碼,可執行文件、課程報告

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?MoveBlock
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????LBWNB?lBWNB?=?new?LBWNB();
????????????lBWNB.ShowDialog();
????????????InitializeComponent();
????????}
????????const?int?N?=?4;????//按鈕的行數和列數
????????Button[]buttons=?new?Button[NN];??//按鈕的二維數組
????????bool?moveOk?=?false;????//是否點擊了開始按鈕
????????
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????//在窗體加載的時候產生所有按鈕
????????????GenerateAllButtons();
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????if?(moveOk?==?true?&&?MessageBox.Show(“是否重新開始??“?“Warning“?MessageBoxButtons.YesNo)
????????????????==?System.Windows.Forms.DialogResult.No)
????????????????goto?end;
????????????else
????????????{
????????????????label1.Visible?=?false;
????????????????label2.Visible?=?false;
????????????????moveOk?=?true;
????????????}
????????????//點擊按鈕的時候打亂所有按鈕
????????????Shuffle();
????????????end:?;
????????}
????????//打亂順序
????????void?Shuffle()
????????{
????????????//多次隨機交換兩個按鈕
????????????Random?rnd?=?new?Random();
????????????for?(int?i?=?0;?i?100;?i++)
????????????{
????????????????//循環隨機交換100次
????????????????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?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?GenerateAllButtons()
????????{
????????????int?x0?=?88?y0?=?38;?//按鈕相對于左上角的坐標
????????????int?w?=?45?d?=?50;?????//按鈕的寬度(width)為45,兩個按鈕之間的距離(distance)為50
????????????for(int?r?=?0;?r?????????????{
????????????????//行數(row)
????????????????for(int?c?=?0;?c?????????????????{
????????????????????//列數(column)
????????????????????int?num?=?r?*?N?+?c;
????????????????????Button?btn?=?new?Button();
????????????????????btn.Text?=?(num+1).ToString();?//加一是為了不從0開始
????????????????????btn.Top?=?y0?+?r?*?d;???????//設置按鈕的坐標
????????????????????btn.Left?=?x0?+?c?*?d;
????????????????????btn.Width?=?w;??????????????//設置按鈕的大小
????????????????????btn.Height?=?w;
????????????????????btn.Visible?=?true;?????//每一個按鈕剛出來時都是可見的
????????????????????btn.Tag?=?r?*?N?+?c;????//用來記錄每個按鈕所在行列位置
????????????????????//注冊事件
????????????????????btn.Click?+=?Btn_Click;
????????????????????buttons[r?c]?=?btn;????//放到數組中
????????????????????this.Controls.Add(btn);?//把按鈕放到界面上
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-24?20:47??大作業-十五子游戲\
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\.vs\
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\DesignTimeBuild\
?????文件?????????212??2018-12-23?21:30??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\DesignTimeBuild\.dtbcache
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\v15\
?????文件???????63488??2018-12-23?21:30??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\v15\.suo
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\v15\Server\
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\v15\Server\sqlite3\
?????文件???????????0??2018-10-31?15:21??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\v15\Server\sqlite3\db.lock
?????文件??????581632??2018-12-23?21:30??大作業-十五子游戲\MoveBlock\.vs\MoveBlock\v15\Server\sqlite3\storage.ide
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\MoveBlock\
?????文件????????1126??2018-10-31?15:21??大作業-十五子游戲\MoveBlock\MoveBlock.sln
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\MoveBlock\bin\
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\MoveBlock\bin\Debug\
?????文件???????19456??2018-11-20?17:20??大作業-十五子游戲\MoveBlock\MoveBlock\bin\Debug\MoveBlock.exe
?????文件???????38400??2018-11-20?17:20??大作業-十五子游戲\MoveBlock\MoveBlock\bin\Debug\MoveBlock.pdb
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\MoveBlock\bin\Release\
?????文件???????11264??2018-10-31?22:23??大作業-十五子游戲\MoveBlock\MoveBlock\bin\Release\MoveBlock.exe
?????文件???????24064??2018-10-31?22:23??大作業-十五子游戲\MoveBlock\MoveBlock\bin\Release\MoveBlock.pdb
?????文件????????6753??2018-11-20?17:20??大作業-十五子游戲\MoveBlock\MoveBlock\Form1.cs
?????文件????????5798??2018-11-20?17:20??大作業-十五子游戲\MoveBlock\MoveBlock\Form1.Designer.cs
?????文件????????7267??2018-11-20?17:20??大作業-十五子游戲\MoveBlock\MoveBlock\Form1.resx
?????文件?????????766??2018-10-31?22:21??大作業-十五子游戲\MoveBlock\MoveBlock\Goofy.ico
?????文件????????3411??2018-11-20?17:16??大作業-十五子游戲\MoveBlock\MoveBlock\LBWNB.cs
?????文件????????9348??2018-11-20?17:16??大作業-十五子游戲\MoveBlock\MoveBlock\LBWNB.Designer.cs
?????文件????????6011??2018-11-20?17:16??大作業-十五子游戲\MoveBlock\MoveBlock\LBWNB.resx
?????文件????????4240??2018-11-20?16:07??大作業-十五子游戲\MoveBlock\MoveBlock\MoveBlock.csproj
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\MoveBlock\obj\
?????目錄???????????0??2018-12-23?21:31??大作業-十五子游戲\MoveBlock\MoveBlock\obj\Debug\
............此處省略36個文件信息
- 上一篇:VS2017 C# 自動出題器
- 下一篇:C#銀行ATM程序WinForm
評論
共有 條評論