資源簡介
具有90%概率達到2048,較大概率達到4096,C#語言寫成,簡潔的UI(開發工具VS2015)。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Threading;
using?System.Windows.Forms;
namespace?_2048_UI
{
????struct?position
????{
????????public?int?x;
????????public?int?y;
????}
????struct?cell
????{
????????public?int?x;
????????public?int?y;
????????public?double?value;
????????public?cell(int?x?int?y?double?value)
????????{
????????????this.x?=?x;
????????????this.y?=?y;
????????????this.value?=?value;
????????}
????}
????struct?howMove
????{
????????public?int?move;
????????public?double?score;
????????public?int?positions;
????????public?int?cutoffs;
????????public?howMove(int?direction?double?newScore?int?pos?int?cut)
????????{
????????????move?=?direction;
????????????score?=?newScore;
????????????positions?=?pos;
????????????cutoffs?=?cut;
????????}
????}
????class?direction
????{
????????position[]?directions?=?new?position[4];
????????public?position?getDirection(int?index)
????????{
????????????return?directions[index];
????????}
????????public?direction()
????????{
????????????directions[0].x?=?0;?directions[0].y?=?-1;//up
????????????directions[1].x?=?1;?directions[0].y?=?0;//right
????????????directions[2].x?=?0;?directions[0].y?=?1;//down
????????????directions[3].x?=?-1;?directions[0].y?=?0;//left
????????}
????}
????class?gameCode?:?ICloneable
????{
????????public?int[]?arrayNumbers?=?new?int[4?4];
????????bool?needSetRandom?=?false;
????????public?bool?playerTurn?=?true;
????????public?howMove?search(int?depth?double?alpha?double?beta?int?position?int?cutoffs)
????????{
????????????double?bestScore;
????????????int?bestMove?=?-1;
????????????howMove?result?=?new?howMove();
????????????if?(this.playerTurn)
????????????{
????????????????bestScore?=?alpha;
????????????????for?(int?direction?=?0;?direction?4;?direction++)
????????????????{
????????????????????gameCode?newGrid?=?(gameCode)this.Clone();
????????????????????if?(newGrid.fourMove(direction))
????????????????????{
????????????????????????position++;
????????????????????????if?(newGrid.isWin())
????????????????????????????return?new?howMove(direction?10000?position?cutoffs);
????????????????????????if?(depth?==?0)
????????????????????????{
????????????????????????????result.move?=?direction;?result.score?=?newGrid.eval();
????????????????????????}
????????????????????????else
????????????????????????{
????????????????????????????result?=?newGrid.search(depth?-?1?bestScore?beta?position?cutoffs);
????????????????????????????if?(result.score?>?9900)
????????????????????????????????result.score--;
????????????????????????????position?=?result.positions;
????????????????????????????cutoffs?=?result.cutoffs;
????????????????????????}
????????????????????????if?(result.score?>?bestScore)
????????????????????????{
????????????????????????????bestScore?=?result.score;
????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????53760??2017-01-13?10:34??2048_UI?-?TEXT\.vs\2048_UI\v14\.suo
?????文件???????4106??2017-01-09?23:46??2048_UI?-?TEXT\2048_UI\2048_UI.csproj
?????文件????????189??2017-01-09?17:24??2048_UI?-?TEXT\2048_UI\App.config
?????文件??????30720??2017-01-10?15:32??2048_UI?-?TEXT\2048_UI\bin\Debug\2048_UI.exe
?????文件????????189??2017-01-09?17:24??2048_UI?-?TEXT\2048_UI\bin\Debug\2048_UI.exe.config
?????文件??????56832??2017-01-10?15:32??2048_UI?-?TEXT\2048_UI\bin\Debug\2048_UI.pdb
?????文件??????22696??2017-01-13?10:32??2048_UI?-?TEXT\2048_UI\bin\Debug\2048_UI.vshost.exe
?????文件????????189??2017-01-09?17:24??2048_UI?-?TEXT\2048_UI\bin\Debug\2048_UI.vshost.exe.config
?????文件????????490??2016-07-16?19:44??2048_UI?-?TEXT\2048_UI\bin\Debug\2048_UI.vshost.exe.manifest
?????文件?????200728??2016-02-19?22:28??2048_UI?-?TEXT\2048_UI\bin\Debug\Microsoft.VisualStudio.Threading.dll
?????文件?????346345??2016-02-19?22:28??2048_UI?-?TEXT\2048_UI\bin\Debug\Microsoft.VisualStudio.Threading.xm
?????文件??????28160??2017-01-10?15:32??2048_UI?-?TEXT\2048_UI\bin\Release\2048_UI.exe
?????文件????????189??2017-01-09?17:24??2048_UI?-?TEXT\2048_UI\bin\Release\2048_UI.exe.config
?????文件??????48640??2017-01-10?15:32??2048_UI?-?TEXT\2048_UI\bin\Release\2048_UI.pdb
?????文件??????22696??2017-01-10?15:30??2048_UI?-?TEXT\2048_UI\bin\Release\2048_UI.vshost.exe
?????文件????????189??2017-01-09?17:24??2048_UI?-?TEXT\2048_UI\bin\Release\2048_UI.vshost.exe.config
?????文件????????490??2016-07-16?19:44??2048_UI?-?TEXT\2048_UI\bin\Release\2048_UI.vshost.exe.manifest
?????文件?????200728??2016-02-19?22:28??2048_UI?-?TEXT\2048_UI\bin\Release\Microsoft.VisualStudio.Threading.dll
?????文件?????346345??2016-02-19?22:28??2048_UI?-?TEXT\2048_UI\bin\Release\Microsoft.VisualStudio.Threading.xm
?????文件??????28619??2017-01-10?15:32??2048_UI?-?TEXT\2048_UI\code.cs
?????文件???????6087??2017-01-10?11:40??2048_UI?-?TEXT\2048_UI\Form1.cs
?????文件??????17181??2017-01-10?11:40??2048_UI?-?TEXT\2048_UI\Form1.Designer.cs
?????文件??????15709??2017-01-10?11:40??2048_UI?-?TEXT\2048_UI\Form1.resx
?????文件???????1979??2017-01-13?10:32??2048_UI?-?TEXT\2048_UI\obj\Debug\2048_UI.csproj.FileListAbsolute.txt
?????文件???????1012??2017-01-10?11:40??2048_UI?-?TEXT\2048_UI\obj\Debug\2048_UI.csproj.GenerateResource.Cache
?????文件??????12046??2017-01-09?23:46??2048_UI?-?TEXT\2048_UI\obj\Debug\2048_UI.csprojResolveAssemblyReference.cache
?????文件??????30720??2017-01-10?15:32??2048_UI?-?TEXT\2048_UI\obj\Debug\2048_UI.exe
?????文件??????56832??2017-01-10?15:32??2048_UI?-?TEXT\2048_UI\obj\Debug\2048_UI.pdb
?????文件???????1464??2017-01-09?17:45??2048_UI?-?TEXT\2048_UI\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7318??2017-01-11?23:29??2048_UI?-?TEXT\2048_UI\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此處省略41個文件信息
- 上一篇:C#膨脹腐蝕算法實現vs2017可用
- 下一篇:個人收支管理
評論
共有 條評論