正好我们老师也要做了这个作业!就来蹭个热闹~

大概就是实现了要求的功能,然后能够自定义棋盘大小(目前是6行7列,通过修改Connect4::play()里面的对于rowNum和colNum的赋值来实现自定义棋盘大小),能够选择先手后手,能够选择人机、人人模式;可能还有没有测试出来的的bug;可能代码不是很规范;

采用模式匹配的方式,给程序下棋提供一点参考(其实也就是预先设计了几种优先考虑的情况)

补上控制台输出样例:

Welcome to the game 'Connect 4' in console!

Chose the game mode:

- 1. PvC

- 2. PvP.

1

Game mode: Player v.s. Computer

Who goes first?

- 1. Player

- 2. Computer

1

Game starts!

中间省略若干行……

. . . . . . . . . @: Player

. . . . . . . . . $: Computer

@ . . . . . . . .

$ . @ . . @ . . .

$ @ @ @ $ @ . . .

@ $ $ $ @ $ $ @ $

-----------------

1 2 3 4 5 6 7 8 9

Round: 20

History: 1 2 2 3 3 4 5 6 4 1 3 5 6 7 8 9 6 1 1

Computer's turn: 3

. . . . . . . . . @: Player

. . . . . . . . . $: Computer

@ . . . . . . . .

$ . @ $ . @ . . .

$ @ @ @ $ @ . . .

@ $ $ $ @ $ $ @ $

Round: 21

History: 1 2 2 3 3 4 5 6 4 1 3 5 6 7 8 9 6 1 1 4

Player's turn: 4

. . . . . . . . . @: Player

. . . . . . . . . $: Computer

@ . . @ . . . . .

$ . @ $ . @ . . .

$ @ @ @ $ @ . . .

@ $ $ $ @ $ $ @ $

-----------------

1 2 3 4 5 6 7 8 9

Round: 21

History: 1 2 2 3 3 4 5 6 4 1 3 5 6 7 8 9 6 1 1 4

Player wins!

java四连环游戏编程_如何用C语言实现四连环游戏(重力四子棋)?相关推荐

  1. java周志第二周_20165325 2017-2018-2 《Java程序设计》结对编程_第二周:四则运算

    20165325 2017-2018-2 <Java程序设计>结对编程_第二周:四则运算 一.码云链接 1.Git提交日志已经实现一个功能/一个bug修复的注释说明,如图所示: 2.测试代 ...

  2. easyx游戏编程:五子棋(C语言游戏开发)

    easyx游戏编程:五子棋(C语言游戏开发) 五子棋: 本游戏用到了图形界面库graphics.h,图形界面库下载安装: 下载链接: https://easyx.cn/downloads/. 下方有源 ...

  3. windows游戏编程_少儿编程该怎么学?看看帕拉卡3D动画编程创始人李西峙分享七个核心...

    原标题:少儿编程该怎么学?看看帕拉卡3D动画编程创始人李西峙分享七个核心 市场上,有很多教孩子们学习编程的平台.我认为,它们都太糟糕了.我宁愿让我的小孩去玩游戏,也不愿意让他们去这样的平台上学习编程. ...

  4. python3小游戏源代码_如何用python3代码玩小游戏?

    在大家的印象中,程序员似乎一直是在码代码的,做着枯燥无聊的生活,殊不知,他们其实也有很多在编程中的快乐.小编最羡慕的就是他们能写一段小程序运行出来,好玩又好看,看起来还很高大上!为了照顾众多pytho ...

  5. python编程少儿游戏编程_少儿编程课堂|python – 用游戏学编程

    学习编程是很快乐的事情.当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍. 接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏. ...

  6. java和python混合编程_浅谈C++与Java混合编程

    在学习编程的过程中, 我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力, 这样我们才能走在最前方, 更 多 Java 学习,请登陆疯狂 java 官网. 现实的情况是, 真实的 ...

  7. 《HTML5游戏编程核心技术与实战》一1.1 网页游戏和HTML5

    本节书摘来异步社区<HTML5游戏编程核心技术与实战>一书中的第1章,第1.1节,作者: 向峰 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1 ...

  8. 《HTML5游戏编程核心技术与实战》——第1章 游戏和HTML5初探1.1 网页游戏和HTML5...

    本节书摘来自异步社区<HTML5游戏编程核心技术与实战>一书中的第1章,第1.1节,作者: 向峰 更多章节内容可以访问云栖社区"异步社区"公众号查看. 第1章 游戏和H ...

  9. 《Python游戏编程快速上手》第三章-猜数字游戏

    有段时间没有写博客了,最近在看<Python游戏编程快速上手>一书,计划自己用python写个小游戏玩玩.所以接下来我会把这本书中的所有游戏例子自己实现一遍,然后开始写一个自己的小游戏,话 ...

最新文章

  1. 6道简单的python练习题,来看看你python基础学的咋样
  2. php utf8 或gbk 截取字符串乱码解决
  3. 一个简单易用的代码生成工具
  4. 分布式Matlab计算集群建立方法与Demo
  5. 《JAVA程序设计》第四周学习总结
  6. 下班搜包被诉 苹果支付近3000万美元与加州门店员工和解
  7. spring 源码下载地址
  8. win10小娜助手无法搜索本地应用怎么办
  9. 线性方程组6种数值解法的对比研究
  10. (全)Word Embedding
  11. 数码相框(四、使用freetype库实现矢量字体显示)
  12. 【技术贴】全盘文件夹快捷方式 杀毒后快捷方式消失,但文件夹打不开。重装系统后还是快捷方式的解决办法。...
  13. 万字详述 Flink SQL 4 种时间窗口语义!(收藏)
  14. 数据结构课程设计---魔王语言解释
  15. threejs-绘制剖切面
  16. 组策略中的软件限制策略
  17. ChatPDF,PDF操作一键完成!
  18. python pls_【建模应用】PLS偏最小二乘回归原理与应用
  19. Windows中的共享文件和文件服务器
  20. 全球绿色建筑的 10 个最酷的例子

热门文章

  1. 【STM32】STM32的时钟系统
  2. KIEl的kengen获取方法
  3. 2.4亿“单身狗”,正在掀起一场千亿资本盛宴
  4. 小苏的Shell编程笔记之五--Shell的控制结构
  5. rds mysql 视图 索引_数据库 视图 索引
  6. 全新C4D必备插件合集他来啦傻瓜式一键安装
  7. 相位?相位差?全局相位和局部相位的数学逻辑是什么?
  8. 机器人EV3初级、中级、高级课程课件
  9. 谷歌安卓系统可兼容linux,与安卓系统兼容的架构 - 车载安卓系统的设计方案和注意事项...
  10. 【人在江湖飘,哪有不带刀】神器Jumony