资源简介
具有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可用
- 下一篇:个人收支管理
相关资源
- c# splitter 隐藏左边窗口
- 中国象棋csharp版源码
- spam_train.csv
- GolfAir
- c# Imap收信组件,UTF-8版本,完美支持
- 传智播客.net24期(全套就业班)全套
- california_housing_train.csv
- Kaggle-Titanic-train.csv泰坦尼克数据集
- 用STMP和POP3实现email客户端
- titianic_train.csv
- C#通过TWAIN调用扫描仪的
- 使用C#编写2048小游戏
- 2048游戏完整(学会界面和逻辑解耦)
- 2048核心算法(.net core 控制台版)
- EMAIL发送对象
- await用法
- winform程序默认以管理员身份运行 (
- 分享串口通讯之被动接收且实时查找
- dongtai
- mail POP协议收信
- Source c#实现的人脸识别程序
- workflowdesigner 基于winform的图形化的工
- SplitContainerExDemo C#做的可收缩的panel
- ico 自己收藏的常用ICO图标分享
- kaijizidongyunxin
- BaiDuMap C#开发Winform窗体自动调用百度
- CSharp--HALCON-PAINT c#在HALCON 窗体上画图
- GoogleMap_vs2008_KAIFA 常见的地图GIS二次开
- C#实现2048小游戏
- 李宏毅深度学习HW1数据集train.csv
评论
共有 条评论