由于时间安排的不合理,先前的SRTP申请耗费了太多的精力和时间,导致这次Pair Work完成的很不理想,首先做一下批评和自我批评。
这次的Pair Work的要求是做一个3D的棋类游戏,具体要求如下:
1) 实现一个棋类游戏,包括:Chess, Chinese Chess, Go (围棋), Chinese Checker (跳棋), Checker (西洋跳棋),等。
2) 需要学习并使用一门新语言/工具,WPF、Sliverlight 3或其他类似的。
3) 需要做成WEB形式,使两个人在不同的机器上通过你的程序进行对战。可以加入电脑AI,但不是必须。
4) 需要做成3D样式,即玩家可以通过三维的视角来进行游戏;如果有必要,可以对游戏的规则进行适当的变动。如果有同学认为做出3D效果太难,可以只做纯2D的,但这样最多只能得1/3的分数。
5) 支持游戏过程的回放。
我们组分到了围棋游戏,最初以为围棋相比其他棋类游戏来说,既没有中国象棋、国际象棋、陆战棋复杂的规则,也没有对西洋跳棋规则的不熟悉问题,但实际上围棋规则的复杂性并不亚于象棋等游戏,包括提子、禁手等规则,最麻烦的是围棋的胜负判定问题,不像其他棋类游戏有明显的胜负标志,现实的围棋比赛进行胜负判定时都要伤一番脑筋,更别说游戏了。最后我们放弃了自动进行胜负判定这一部分工作,留给玩家自行判定,也是能力有限出于无奈。
在技术选择的问题上就耽误了一些时间,开始准备选用WPF,但WPF不太支