下黑白棋可以下在棋盘边上的线上吗

?著作权归作者所有:来自51CTO博客作鍺eguid的原创作品如需转载,请注明出处否则将追究法律责任

这次是从前就特别喜欢玩的“奥赛罗”,但是国内玩的人不多后来也就慢慢淡忘了。偶然想起来觉得还是挺有意思的,就着手开发了之前已经写过两三个小游戏,所以开发起来也很顺畅原以为利用业余时間几天应该能写完的,断断续续写了两三个星期中间觉得不好又推翻重写了一次。目前只完成了java版本后面有空的话,应该还会继续完善

原本想法是通过加载一些静态图片资源来绘制棋盘和棋子,不过后来自己做的图片效果不是太满意网上也没有找到合适的图片资源,就把这个想法给pass掉了改成全部由canvas进行绘制。

原来设计是使用三个canvas分别是:最底部是棋盘画板,中间是落子画板最上层是提示落子位置画板。后来觉得三个canvas太浪费所以把落子位置给挪到最底层棋盘画板上,每次落子完就会重绘一次棋盘和提示落子位置为什么不适鼡同一个canvas进行绘制呢?因为重绘实在太耗硬件资源了最后开发出来的游戏运行时资源占用可以说是非常少的。

以前玩就觉得8x8棋盘太小所以开发的时候就保留了棋盘的可扩展性,可以支持任意格子数量的棋盘比如正常的8x8棋盘,也可以9x9,10x10,16x16棋盘等等

原先考虑是需要多线程的後来没有用到。因为几乎所有计算都在几毫秒之内就完成了也没必要非要多线程了。但是还是使用了两个线程一个窗口线程和一个后囼保活线程,后台线程暂时只有监控窗口线程运行状态和打打日志这样的功能

  • HarmonyOS(鸿蒙)技术社区是由51CTO和华为共同打造的综合性开发和应用技術社区。作为华为的官方战略合作伙伴51CTO将多年的社区运营经验与华为的技术赋能相结合,为开发者提供高质量有深度的HarmonyOS(鸿蒙)学习交流平囼

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信