文章目录

  • 善后处理

上一篇文章里已经基本把这个游戏逻辑写好了,这篇博客主要是完成一些善后处理,算是一个良好的编程习惯吧。在这部分我们要完成的工作:

  1. 在游戏结束后释放相应的资源;

完整代码已经放上github了,在这里

善后处理

~ConnectFour(){post_run();
}void post_run() {SDL_FreeSurface(_icon);SDL_DestroyTexture(_grayCircle);SDL_DestroyTexture(_redCircle);SDL_DestroyTexture(_blackCircle);TTF_CloseFont(_font);SDL_DestroyRenderer(gRenderer);SDL_DestroyWindow(gWindow);TTF_Quit();IMG_Quit();SDL_Quit();
}

主要是释放一些资源。另外,还添加了一些status bar之类的东西,自己去看源码吧:)!

Connect Four四子棋c++程序 - 善后处理(3)相关推荐

  1. 【原创】【程序小游戏】平面四子棋 C++

    平面四子棋 事先声明: 代码是我自个儿写的,规则不是我发明的~~~~. 我觉得我真是太不务正业了! 规则 在一个7*12的棋盘里,下四子棋.只不过,这个棋盘是竖立着的,它的棋子是从上往下掉的. 比如说 ...

  2. 基于LC3模拟器的简单游戏设计:简易四子棋

    一.实验目的 分析和理解指定的需解决问题. 利用LC-3的汇编代码设计实现相关程序. 通过LC-3仿真器调试和运行相关程序并得到正确的结果. 二.实验内容 四子棋是一款普遍流行的简易型桌面游戏,据说, ...

  3. 四子棋 java_java智能四子棋人机大战游戏设计(附项目,以及原创PSD,设计文档)...

    本项目是使用java技术+自创"假设下子"算法开发的人机大战四子棋游戏客户端. 具体项目,以及原创PSD,设计文档,在文件末尾的百度云连接. 一. 小组说明: 组名:CST 组长: ...

  4. java四子棋实验报告_Python 实现劳拉游戏的实例代码(四连环、重力四子棋)

    游戏规则:双方轮流选择棋盘的列号放进自己的棋子, 若棋盘上有四颗相同型号的棋子在一行.一列或一条斜线上连接起来, 则使用该型号棋子的玩家就赢了! 程序实现游戏,并将每局的数据保存到本地的文件中 首先我 ...

  5. 四子棋 freepython

    四子棋,是黑白棋的一种.是一种益智的棋类游戏.黑白两方(也有其它颜色的棋子)在8*8的格子内依次落子.黑方为先手,白方为后手.落子规则为,每一列必须从最底下的一格开始.依此可向上一格落子.一方落子后另 ...

  6. 深圳大学计系汇编语言实验--四子棋游戏

    题面 四子棋是个双人游戏,两人轮流下棋,棋盘由行和列组成的网格,每个选手每次下一个子直到两人中有一人的棋子连成一条水平线.垂直线或者是对角线. 本实验需要在LC-3中实现简易版四子棋的游戏,两位选手通 ...

  7. 深圳大学 计系1实验四—四子棋实验

    实验要求 本实验需要在LC-3中实现简易版四子棋的游戏,两位选手通过键盘和输出窗口轮流交互操作,棋盘由6 X 6的网格组成. 游戏规则如下: 两位选手依次轮流落子: 选手不能悔棋: 有子的地方不能继续 ...

  8. 人机对战初体验:Python基于Pygame实现四子棋游戏

    人机对战初体验-四子棋游戏 继去年3月人机大战引发全球瞩目以来,围棋AI(人工智能)再度引发跨领域的关注:一个叫Master的围棋AI,几天时间,面对中日韩顶尖职业围棋选手,已取得60胜0败的恐怖战绩 ...

  9. 【华为OD】社招算法真题:四子棋连,下棋后,棋子会落到最底部,实现一行、一列或者一条对角线 上有四个相同颜色的棋子,获胜

    四子棋 (游戏:四子连)四子连是一个两个人玩的棋盘游戏,在游戏 中,玩家轮流将有颜色的棋子放在一个m行n列的垂直悬挂的 网格中,如下所示. 这个游戏的目的是在对手实现一行.一列或者一条对角线 上有四个 ...

  10. python人机对战的实验步骤_人机对战初体验:Python实现四子棋游戏

    继去年3月人机大战引发全球瞩目以来,围棋AI(人工智能)再度引发跨领域的关注:一个叫Master的围棋AI,几天时间,面对中日韩顶尖职业围棋选手,已取得60胜0败的恐怖战绩,展现出的围棋技艺已经到了人 ...

最新文章

  1. JavaScript(转载)
  2. timus-1507 Amount of Degrees 按位DP
  3. PouchContainer 容器技术演进助力阿里云原生升级
  4. 结构体数组实现的简易学生信息管理系统
  5. matlab的yalmip为什么这么慢,Yalmip问题请教
  6. Python编程专属骚技巧10
  7. http参数自动转换java接口参数设置_Springmvc请求参数类型转换器及原生api代码实例...
  8. Linux网络 - 数据包的接收过程
  9. 【SQL】update中使用case when
  10. 解决win2003默认不能使用移动硬盘的问题
  11. 入门OJ 4187【周末舞会】
  12. 深入浅出Symfony2 - 结合MongoDB开发LBS应用
  13. 舵机控制 —— 一篇就够
  14. (demo)springboot接口suger_整合_hbase+phoenix
  15. ElasticSearch基础介绍:5:可视化工具之cerebro
  16. oracle中调用过程,oracle中如何调用存储过程
  17. 关于学习js的一些命令行
  18. gpio操作实现人体感应灯(一)
  19. 大数据告诉你,离开北上广的互联网工程师最终都去了哪里?
  20. 茅坡村计算机技术学院,名牌大学的恶搞自嘲外号

热门文章

  1. python numpy逆_python-使用numpy的矩阵逆
  2. ubuntu不支持安装搜狗_Ubuntu下安装搜狗输入法已经fcitx升级后搜狗输入法不能使用的解决办法...
  3. Nginx实现虚拟主机
  4. 小熊派LiteOS移植LVGL
  5. 微信的“QQ邮箱提醒”接收发往网易163邮件
  6. 苏大《实用计算机网络教程》复习题
  7. Python自学的好方法
  8. 麦吉尔商业与计算机科学,麦吉尔大学与UBC大学那个好考
  9. js 判断 服务器连接状态,原生JS判断网站服务器是否开启问题及解决方案
  10. Unity Metaverse(五)、Avatar数字人换装系统的实现方案