zoukankan      html  css  js  c++  java
  • 三子棋。

    今天!!!是很重要的一天!!!因为我真的,要认真开始写一篇博客了!!!说点题外话,其实我有写公众号,公众号写起来排版会比博客舒服一点,所以我比较喜欢写公众号(shy_0929,喜欢可以关注一下哈哈哈哈,不是写代码的,写心情的)。

    那么,事不宜迟!我们开始我们今天的话题——三子棋。

    以上为游戏开始后的效果,我们可以看到我们的游戏开始界面,我输入1后,初始化棋盘,展现棋盘,并且电脑随机走一个位置,再展示棋盘。

    这里展现了我们的界面代码以及电脑行走代码,还有展示棋盘代码。

    初始化棋盘

    和 菜单

    和 展示期盼

    和 电脑行走方式

    值得一提的是,这里我把ROWS和COLS都定义为3,方便将来扩展成4*4或是5*5的棋盘,大家也要养成好习惯。

    那么接下来,要解决玩家游戏的方式。

    把整个棋盘看成坐标系,输入坐标,先判断坐标是否有子,如果有则重输,没有则下子。

     

    那么,接下来来到最最重要的部分,如何判定结果。顾名思义三子棋,三个子连成一线,即是胜利,但也有可能下满棋谱还是平局。

    这里我引用了一个内部函数,用来判断平局,因为该函数只在这里使用,所以我给他加了一个static。

    那么,大致的我们已经完成,我们考虑的就是主函数,仔细整理逻辑:

    开始玩->初始化棋盘->展示棋盘->(括号内为循环)(电脑下->展示棋盘->判断胜利条件->玩家下->展示棋盘->判断胜利条件)->输出结果。

    最后,重回菜单界面,完成整个函数。

     完毕,感谢审阅。

  • 相关阅读:
    Apache虚拟主机(VirtualHost)配置
    LAMP源码安装
    SUSE上配置SAMBA服务
    Linux下安装或升级Python 2.7
    HTML5,CSS3,JS绘制饼图
    Single Number
    Reverse Words in a String
    C++控制台日历
    百度JS破盗链
    腾讯前端突击队Ⅱ
  • 原文地址:https://www.cnblogs.com/shy0322/p/7719616.html
Copyright © 2011-2022 走看看