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

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

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

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

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

    初始化棋盘

    和 菜单

    和 展示期盼

    和 电脑行走方式

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

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

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

     

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

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

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

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

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

     完毕,感谢审阅。

  • 相关阅读:
    框架-前端框架:layui
    开发模式-敏捷开发:什么是敏捷开发
    公司-便利蜂:便利蜂
    人物-IT-周鸿祎:百科
    公司-人人网:人人网
    未来-YLB-二手市场:二手市场
    未来-YLB-跳蚤市场:跳蚤市场(flea market)
    公司-浪潮:浪潮/inspur
    禁止CloudStack删除Xenserver原有虚拟机
    2.6.33中关于at91sam9260的i2c controller驱动的问题
  • 原文地址:https://www.cnblogs.com/shy0322/p/7719616.html
Copyright © 2011-2022 走看看