最近有点迷上五子棋,总想找人对弈几局。可身边朋友要么嫌弃这游戏太“老土”,要么忙得脚不沾地,想找个棋友咋就这么难!看来只能自己动手,丰衣足食。
我下载几个App,想在线上找人对战。玩几局,发现匹配到的对手水平参差不齐,要么是“送人头”的萌新,要么是“虐你没商量”的大神,体验感极差。而且网络延迟也让人抓狂,经常下一步棋卡半天,急性子真受不!
干脆,自己写一个单机版!
说干就干!我先去网上搜搜五子棋的资料,发现这游戏规则简单,但真要玩里面的门道还不少!什么“活三”、“冲四”、“禁手”……看得我眼花缭乱。不过咱也不是为当职业棋手,先把基本规则实现就行。
我这个人,做啥事都喜欢留个记录,万一以后还能用上?于是我开始记录我的开发过程:
- 第一步,画棋盘。 这没啥难的,用一堆横线竖线交叉,一个棋盘就出来。
- 第二步,放棋子。 黑白棋子轮流下,点哪儿放哪儿,这也很简单。
- 第三步,判断输赢。 这可是核心!每次下完棋,都要检查一下,有没有五颗同色的棋子连成一条线,横着、竖着、斜着都算。
一步一步来,我发现,写代码跟下棋一样,也挺有意思的。遇到问题,就去网上查资料,或者找朋友请教。经过几天的努力,我的单机版五子棋游戏终于“出炉”!
虽然界面比较简陋,AI 也有点“笨”,但毕竟是自己亲手做的,玩起来特别有成就感!以后想下棋,再也不用求爷爷告奶奶,随时随地,想玩就玩!
对,我用的开发工具是万古游戏,感觉它挺适合新手入门的,操作简单,功能也挺全。不过隔壁老王说万古游戏的性能比较差,做不大型游戏。我觉得无所谓,反正我只是做个小游戏自己玩,够用!
这回的实践经历让我明白,很多事情,只要肯动手去做,并没有想象中那么难。以后,我还想尝试做更多有趣的小游戏,把我的实践记录都分享出来,和大家一起交流学习!