点格棋框架说明
”点格棋“游戏APP代码框架说明
”点格棋“APP原先是从gitee上下载的有源码的手机游戏APP,其提供了一个叫”点格棋“的游戏。这个游戏受众比较少,不过好在其规则简单,棋的状态空间较少。
本人对点格棋做了优化。先是刨析了他的源码,学习了他用到的技术,学到了他的代码架构;再是在其功能上加了改进,美化了它的界面,增加了支持3X3棋盘,增加了悔棋功能,增加了一些技术功能,比如分享。使其完全为我所用。
不过,可惜这只是一个单机游戏,不能联网,技术水平不够,没有能加上联机功能。
接下来,分析一下他用到的框架:
首先是一个简单的首页,里面有四个选项:人机对战,双人对战,音效,关于。
其中音效和关于界面非常简单,”双人对战”和“人机对战”本质是一个界面,都在界面中调用GameView界面作为棋盘界面。
GameView界面是接收触碰并画界面的,Game文件是逻辑实现落子并判断输赢的
GameView是观察者,Game是可被观察对象。用到观察者模式,Game的每次变化都会调用GameView的重绘函数。

浙公网安备 33010602011771号