我需要能够在Hex View中显示内容,比如WinHex
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 EF BB BF 0D 0A 4D 69 63 72 6F 73 6F 66 74 20 56 ..Microsoft V
00000010 69 73 75 61 6C 20 53 74 75 64 69 6F 20 53 6F 6C isual Studio Sol
00000020 75 74 69 6F 6E 20 46 69 6C 65 2C 20 46 6F 72 6D ution File, Form
00000030 61 …Run Code Online (Sandbox Code Playgroud) 我找不到2D游戏引擎来为.net创建六边形地图.我能找到的最好的是Xconq(http://sourceforge.net/projects/xconq/)和pygame.我能在哪里找到任何人吗?最喜欢像xconq.
感谢您的时间和精力.我真的很感激.
编辑:我想具有战略性的特征.就像添加自定义AI,路径查找等一样.Xcong是回合制战略游戏的引擎.
我用的多dimentioned阵列工作bool,int以及各种struct.代码循环遍历这些数组并对特定值执行某些操作.例如,
for (int x = 0; x < this.Size.Width; x++) {
for (int y = 0; y < this.Size.Height; y++) {
if (this.Map[x, y]) {
DrawTerrain(this.Tile[x, y].Location, Terrain.Water);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我可以做简单的LINQ,但我不能做我想做的事情.我想做的是使用LINQ.也许是这样的
from x in this.Map where x == true execute DrawTerrain(...)
但是,我不明白如何获取x和y位置或如何在LINQ语句中调用方法.
另外,如果我可以将此代码放入函数并且能够使用委托或谓词调用它,那将会很棒吗?我不知道委托或谓词是否正确.
void Draw(Delegate draw, bool[,] map, struct[,] tiles)
from x in map where x == true draw(titles[x,y]).invoke;
}
Run Code Online (Sandbox Code Playgroud) 我将该类重命名classBattle为Game,但没有得到“无法加载反序列化所需的类型 Battle.classBattle+udtCartesian”。
这是代码行MapSize = (Game.udtCartesian)formatter.Deserialize(fs);
我该如何解决?这是否意味着我无法重命名类?