今天心血来潮,想搞个中国象棋在线对弈的小玩意儿,自己没事的时候可以左右互搏一下。作为一个行动派,说干就干!
准备工作
我得找个地儿放我的象棋。 ??????我不会搭服务器,也不想花钱买服务器,就直接用个在线的代码运行平台。
...
今天心血来潮,想搞个中国象棋在线对弈的小玩意儿,自己没事的时候可以左右互搏一下。作为一个行动派,说干就干!
准备工作
我得找个地儿放我的象棋。 ??????我不会搭服务器,也不想花钱买服务器,就直接用个在线的代码运行平台。
开工
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我开始琢磨着怎么把象棋的棋盘和棋子画出来。我以前也没搞过这个,就去网上搜搜,发现有不少现成的代码可以用。我找个看起来比较顺眼的,直接复制粘贴过来。
然后,我开始研究怎么让棋子动起来。这部分代码也挺麻烦的,什么马走日、象走田、炮打隔子之类的规则,我得一个个地写进去。好在网上也能找到一些参考,我东拼西凑,总算是把这块骨头啃下来。
- 第一步: 先把棋盘画出来,用一个二维数组表示,每个格子放上对应的棋子。
- 第二步: 然后是棋子的移动,根据点击的棋子和目标位置,判断是否符合规则。
- 第三步: 如果符合规则,就把棋子从原来的位置移到目标位置,并且更新棋盘的显示。
- 再加个判断胜负的逻辑,看看有没有哪一方被将死。
测试
代码写得差不多,我赶紧试试。各种 bug 满天飞,棋子乱跑,规则也不对。不过经过我一番调试,总算是能正常对弈。
虽然界面简陋点,功能也比较简单,但是好歹能玩。以后有时间再慢慢完善!
阅读全文