今天心血来潮,想搞个五子棋小游戏玩玩。以前小时候就喜欢在纸上画格子跟同桌下五子棋,现在有电脑,就想着能不能自己动手做一个。
准备工作
一开始也没啥头绪,就上网瞎搜,看看人家都是怎么弄的。看些资料,发现五子棋规则还挺简单的,就是黑白两方轮流下,谁先连成五个就赢。
不过除这个基本规则,好像还有些要注意的地方。比如说,啥“禁手”,听起来怪专业的,不过我寻思着,咱先做个最基本的,那些高级规则以后再说。
开干
我得画个棋盘出来。小时候都是拿笔在纸上画,现在用电脑,我就直接用程序画。画横线,画竖线,交叉起来就成一个棋盘。我还特意把棋盘画得大点,看着舒服。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 下棋:棋盘有,就得能下棋。我设置鼠标点击事件,点哪儿就在哪儿下一个棋子。
- 黑白交替:下棋不能乱下,得黑白轮流来。我设置一个变量,用来记录现在该谁下,下完一个子就换人。
- 输赢判断:最关键的来,得判断输赢。我写一个函数,每下一步棋都判断一下,看看有没有五个连着的。横着数,竖着数,斜着数,都数一遍,看看有没有连成五个的。
遇到的坑
别看这小游戏简单,做起来还真遇到几个问题。
- 刚开始,棋子下得到处都是,超出棋盘也没人管。后来我加判断,只有在棋盘格子里面才能下。
- 还有,一开始判断输赢有点问题,有时候明明五个,却没反应。后来仔细检查代码,发现是判断逻辑写错,改改就好。
小得意
经过一番折腾,总算是把这个小游戏做出来。虽然看着简陋,但好歹能玩。看着自己从无到有做出来的东西,还是挺有成就感的。以后有空,再慢慢完善,加点音效,加点人工智能啥的,让它变得更高级。
这回做五子棋小游戏,也算是一次小小的实践。虽然过程有点曲折,但结果还是挺满意的。这回的实践分享到此结束!