三子棋的编程

本文介绍了如何编写三子棋游戏的程序,从构建游戏基本框架,如使用do-while和switch语句处理玩家输入,到棋盘的初始化和可视化,再到玩家和电脑下棋的逻辑,以及通过循环和判断实现游戏结果的判定。电脑下棋采用了随机位置选择的方法。
摘要由CSDN通过智能技术生成

    Holle,兄弟们,想不想用自己的能力来编写一下游戏吗? 

    今天就给各位带来一下三子棋游戏的编程。

1.游戏基本框架的构建

  开始的时候,一定要把游戏的一个基本逻辑想清楚,把自己想成玩家,点进这个游戏的第一步自然是进行选择,便是包括进入游戏和退出,但作为写这个程序的人,也应该想到第三种情况,那就是一些玩家的书写错误,并且这应该是一个进入循环的过程,只有输入的正确(也就是输入进入或者退出)才跳出循环,因此可以采用do while 循环,而这有三个以上的判断,所以可以采用swich语句。并将游戏的那个代码放在对应的case中。这就是这个游戏的基本框架了。

 2.棋盘的构建和初始化

     首先我们要知道我们是三子棋,所以要构建一个三乘三的数组,并且要对棋盘进行初始化,因为棋盘在没有东西的情况下是空白,所以可以直接用空格来初始化,但这都是一个在你的大脑中的,打印出来是看不见的,所以我们也可以打印一些横线和竖线来将棋盘显现化,比如("___|___|___"),可以让棋盘更清晰可见。

3.玩家下棋和电脑下棋 

      要实现玩家下棋,就需要接受玩家输入的坐标,但是由于玩家不了解数组的开始是从0开始的,所以我们要将玩家输入的坐标进行减一,使得玩家更方便,然后输入这个坐标后我们还要判断这个坐标是否合法(也就是坐标是否被覆盖和是否在范围内),当然如果不合法要进行重新输入坐标,所以这也是一个循环,并且每次玩家下完棋以后要记得将棋盘打印出来,当检测到玩家输入的坐标合法时,就可以用一个符号将原本的空格给覆盖,这便完成了玩家下棋。

    电脑下棋的实现,在没有算法涉及的情况下,可以采用随机值,而随机值的获取便需要利用rand和time函数,然后再将获得的数字进行%3,使得数字范围在合理范围之内,然后再判断这个坐标是否被覆盖,这也是个循环,找到空白坐标后便进行覆盖,采用一个和玩家下棋所不同的符号,最后也要将棋盘再打印出来。

4.判断游戏结果

   在每次下完棋之后,我们就要进行游戏胜负的判断,当然,前四次肯定不用判断,每次判断的结果无非就四种,玩家赢,电脑赢,平局,或者继续下棋,对于判断的实现可以采用基本的循环和判断,判断每行是否连起来,每列是否连起来,然后就是对角线,判断完后还要再判断九个格子是否全部填满,然后返回对应结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值