本模块为游戏规则与界面设计,计划于2005.3.9完成.目前进展顺利,预计将提前一天完成.
【程序编程相关:Chinajoy展】本模块分两部分: 【推荐阅读:圖形及遊戲開發者的3D數學初級教程(翻譯】
【扩展信息:FlyingMagic1.0】1)界面设计.准备需要的图片文件等;设计图形界面;该部分设计已完成,耗费时间两天.主要类:mainframe:游戏窗口,初步定为游戏本身,将拥有三个逻辑成员: ui:游戏界面,只负责显示;(完成) gamemaster:游戏管理者,负责游戏秩序,监控玩家行为及修改游戏状态. stateobserver:游戏状态观察者,观察游戏状态并在ui上显示.(完成)2)游戏规则设计.设计游戏规则及chessplayer与游戏间的互动.主要类:
gamemaster:游戏管理者,负责游戏秩序,监控玩家行为及修改游戏状态.当玩家为人类时,监控若干chessgrid及三个辅助jbutton;当玩家为电脑ai时,监控ai得到落子位置.根据落子的位置及规则,做出相应的行为.最后修改游戏状态gamestate,包括记录棋谱与切换用户,由
gamestate激发其观察者stateobserver修改状态显示.其拥有的域为:
chessgrid[][][]:棋格数组 jbutton[]:辅助按钮 gamestate:游戏状态,拥有两个玩家,或为人类或为ai;gamemaster部分算法:
mouseclicked() {
//handle mouse event ... 下一页