WEB开发网
开发学院图形图像Flash 用 Silverlight 开发围棋在线对弈程序(二)MVC 阅读

用 Silverlight 开发围棋在线对弈程序(二)MVC

 2009-03-31 12:01:56 来源:WEB开发网   
核心提示: 可以看到, Controller 调用了 Model 的相应核心逻辑进行处理,用 Silverlight 开发围棋在线对弈程序(二)MVC(4),而 Model 中目前仅实现了简单的下棋规则判断,还有一些复杂的规则需要继续补充进去,程序显示如下:图片看不清楚?请点击这里查看原图(大图),其

可以看到, Controller 调用了 Model 的相应核心逻辑进行处理。而 Model 中目前仅实现了简单的下棋规则判断,还有一些复杂的规则需要继续补充进去。如下列实现:

              // 判断某个点是否能落子

              //

              // 在如下情况下,可能会导致落子失败:

              //            1. 坐标出界

              //            2. 该位置已有棋子

              //            3. 打劫,没有找劫材就提劫。

              //            4. 属于自杀,并且不能提取对方的棋子。

              private bool CanMove(Stone stone, int x, int y)

              {

                     // 1. 坐标出界

                     if (!CheckPosition(x, y))

                           return false;

 

                     // 2. 该位置已有棋子

                     if (GetStone(x, y) != Stone.None)

                           return false;

 

                     // 3. 打劫判断

 

                     // 4. 自杀判断

 

                     // TODO...

 

 

                     return true;

              }

到目前为止,程序显示如下:

用 Silverlight 开发围棋在线对弈程序(二)MVC

图片看不清楚?请点击这里查看原图(大图)。

其他实现细节看代码,这里不列举了。

系列文章:

用 Silverlight 开发围棋在线对弈程序(一)UI 雏形

上一页  1 2 3 4 

Tags:Silverlight 开发 围棋

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接