資源簡介
用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?排塊游戲
{
????public?partial?class?Form1?:?Form
????{
????????const?int?N?=?4;
????????Button[]?buttons?=?new?Button[N?N];//按鈕的數組
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????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?????????????????for?(int?c?=?0;?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.Tag?=?r?*?N?+?c;//這個數據用來表示它所在行列位置
????????????????????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?(ResultIs0k())
????????????{
????????????????MessageBox.Show(“OK“);
????????????}
????????}
????????Button?FindHiddenButton()
????????{
????????????for?(int?r?=?0;?r?????????????????for?(int?c?=?0;?c?????????????????{
????????????????????if?(!buttons[r?c].Visible)
????????????????????{
????????????????????????return?buttons[r?c];
????????????????????}
????????????????}
????????????return?null;
????????}
????????bool?IsNeighbor(Button?btnA?Button?btnB)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????28160??2018-03-13?10:07??排塊游戲\.vs\排塊游戲\v15\.suo
?????文件??????????0??2018-03-11?10:33??排塊游戲\.vs\排塊游戲\v15\Server\sqlite3\db.lock
?????文件?????593920??2018-03-13?09:56??排塊游戲\.vs\排塊游戲\v15\Server\sqlite3\storage.ide
?????文件??????32768??2018-03-13?08:22??排塊游戲\.vs\排塊游戲\v15\Server\sqlite3\storage.ide-shm
?????文件????4140632??2018-03-13?10:07??排塊游戲\.vs\排塊游戲\v15\Server\sqlite3\storage.ide-wal
?????文件????????189??2018-03-11?10:33??排塊游戲\排塊游戲\App.config
?????文件???????9728??2018-03-13?09:56??排塊游戲\排塊游戲\bin\Debug\排塊游戲.exe
?????文件????????189??2018-03-11?10:33??排塊游戲\排塊游戲\bin\Debug\排塊游戲.exe.config
?????文件??????24064??2018-03-13?09:56??排塊游戲\排塊游戲\bin\Debug\排塊游戲.pdb
?????文件???????3843??2018-03-13?09:56??排塊游戲\排塊游戲\Form1.cs
?????文件???????2100??2018-03-13?09:53??排塊游戲\排塊游戲\Form1.Designer.cs
?????文件???????5817??2018-03-13?09:53??排塊游戲\排塊游戲\Form1.resx
?????文件???????1464??2018-03-13?08:21??排塊游戲\排塊游戲\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7244??2018-03-13?08:34??排塊游戲\排塊游戲\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2018-03-11?10:33??排塊游戲\排塊游戲\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2018-03-11?10:33??排塊游戲\排塊游戲\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2018-03-11?10:33??排塊游戲\排塊游戲\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件?????????42??2018-03-11?10:33??排塊游戲\排塊游戲\obj\Debug\排塊游戲.csproj.CoreCompileInputs.cache
?????文件???????1032??2018-03-13?09:54??排塊游戲\排塊游戲\obj\Debug\排塊游戲.csproj.FileListAbsolute.txt
?????文件???????1012??2018-03-13?09:53??排塊游戲\排塊游戲\obj\Debug\排塊游戲.csproj.GenerateResource.Cache
?????文件???????2384??2018-03-13?09:53??排塊游戲\排塊游戲\obj\Debug\排塊游戲.csprojResolveAssemblyReference.cache
?????文件???????9728??2018-03-13?09:56??排塊游戲\排塊游戲\obj\Debug\排塊游戲.exe
?????文件????????180??2018-03-13?09:53??排塊游戲\排塊游戲\obj\Debug\排塊游戲.Form1.resources
?????文件??????24064??2018-03-13?09:56??排塊游戲\排塊游戲\obj\Debug\排塊游戲.pdb
?????文件????????180??2018-03-13?09:53??排塊游戲\排塊游戲\obj\Debug\排塊游戲.Properties.Resources.resources
?????文件????????524??2018-03-11?10:33??排塊游戲\排塊游戲\Program.cs
?????文件???????1322??2018-03-11?10:33??排塊游戲\排塊游戲\Properties\AssemblyInfo.cs
?????文件???????2837??2018-03-11?10:33??排塊游戲\排塊游戲\Properties\Resources.Designer.cs
?????文件???????5612??2018-03-11?10:33??排塊游戲\排塊游戲\Properties\Resources.resx
?????文件???????1099??2018-03-11?10:33??排塊游戲\排塊游戲\Properties\Settings.Designer.cs
............此處省略19個文件信息
評論
共有 條評論