2014-02-23 40 views
1

我正在学习如何使用Visual Studio并创建一个Microsoft Windows商店应用程序,一个象棋游戏。我以前还没有创建过一个应用程序,但我曾经在几个.NET项目上工作过。开始一个新的C#项目,需要一些指导

我想学的是如何开始。在我真正开始编码之前,我需要做些什么?我已经写下了我将需要的课程。

  1. 件类
    1. 字符iswhite
    2. isOnBoard
    3. 位置
    4. PieceType
  2. Pawn类:继承件类
    1. isOnHomeSquare
  3. 鲁克类:继承件类
    1. hasMoved

等等等等,每件。

我还需要做什么计划?

+0

即使在计划阶段,特别是在新手时,玩一些代码也不失为一个好主意。 – BoltClock

+0

@BoltClock我明白,我这样问是因为我自己在一个web项目上遇到了不好的经历。我没有应用面向对象的原则,也没有计划太多的东西。它导致了丑陋,意大利面和不可维护的代码。现在我想再次尝试“正确”的方式。 – stackErr

回答

2

tldr:计划出来,代码的基本逻辑首先进入细节/细节(如AI,图形,多人)

好,前(即使它成为一个国际象棋比赛),因为你拥有整个结构已经规划出来,您可以开始规划逻辑(即法律动作,特殊动作和促销)并将其编码到程序中。它可以是一个简单的类(最可能是一个静态类)与功能上的一举一动运行:

IsLegal(piece one, coord dest) 
CapturePossible(piece one, piece two) //inherits IsLegal? 

如果这些返回true,则可以执行移动,并做必要的逻辑(如删除了一块, Castling)通过一个简单的移动类。

当你的国际象棋程序功能齐全后,你就可以开始规划国际象棋AI(如果你的目标是单人棋牌游戏)。这是最具挑战性的部分,您可能需要阅读更多关于AI逻辑和编程以及在简单项目(如井字棋)上的练习,以便掌握它。

一旦完成了所有的逻辑(即它是一个功能齐全的国际象棋游戏),你可以开始消除错误,创建更好的图形,甚至添加多人游戏支持。

相关问题