今天心血来潮,突然想搞个五子棋玩玩。不过现在让我去找人线下对弈,那是不可能的,太麻烦。咱就直接弄个单机版的五子棋游戏自己跟自己玩!
准备开搞
我先去网上搜搜,看看有没有现成的。你别说,还真有!什么“单机五子棋”、“人机五子棋”,一搜一大堆。不过我这人有点强迫症,总想自己动手试试。
琢磨过程
我先是简单地想想这玩意儿该怎么弄。不就是画个棋盘,然后黑白棋子轮流下,谁先连成五个谁就赢嘛
- 画棋盘: 这对我来说小菜一碟,以前也试过。
- 下棋子: 点击屏幕,在点击的位置放个棋子,黑白交替。
- 判断输赢: 这应该是最麻烦的,得判断横、竖、斜,有没有五个连着的。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
开干!
说干就干!我直接打开熟悉的工具,开始画棋盘。然后,我开始琢磨怎么判断输赢。想半天,感觉有点头大,各种情况,想想都麻烦。不过办法总比困难多,我开始一步步尝试,慢慢来!
我先是实现棋盘的点击落子,用一个二维数组来记录棋盘的状态,0表示空,1表示黑子,2表示白子。这样,每次点击,我就修改对应位置的数组值,然后在屏幕上画出对应的棋子。
然后,最关键的判断输赢来!我先写一个函数,用来判断横向有没有五连珠。具体实现就不细说,反正就是从当前落子位置向左向右分别判断,看看有没有连续的相同颜色的棋子。
搞定横向,竖向和斜向就依葫芦画瓢,很快也搞定。不过这里面还有些小细节,比如边界问题,要判断棋子是不是在棋盘范围内。
初步成果
经过一番折腾,总算是把基本功能给实现!我已经可以自己跟自己下五子棋,虽然界面比较简陋,但是能玩!成就感满满的!
我还想加个电脑AI,让电脑跟我下,不过这又是一个大工程,慢慢来!今天的分享就到这里,希望大家喜欢!