![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Irlyue
这个作者很懒,什么都没留下…
展开
-
Connect Four四子棋c++程序 - 显示窗口(0)
文章目录Prerequisite显示窗口Prerequisite最近在学c++,直接看书学习基础语法有点无聊,于是希望结合游戏开发来深入了解这门语言。网上搜罗了一番,决定从四子棋(connect four)着手,大概300来行代码。这个系列目前只实现了“人人对战模式”,“人机博弈”的算法有空再完善它。首先说一下编程环境:编程语言:c++游戏开发库:SDL-2.0开发环境:windows...原创 2019-06-08 20:29:19 · 4204 阅读 · 0 评论 -
Connect Four四子棋c++程序 - 用户交互(1)
文章目录回顾用户交互回顾上一个博客里我们只是简单地显示了一个窗口,这次我们把主要的游戏逻辑给它加进去。这一部分里我们要做的任务有:控制帧率:即每秒渲染多少帧;用户交互:处理用户的鼠标点击事件;完成相关棋子的渲染。用户交互先把整段代码放出来// connect_four_1.h#ifndef CONNECT_FOUR_1_H#define CONNECT_FOUR_1_H...原创 2019-06-08 21:36:48 · 3868 阅读 · 0 评论 -
Connect Four四子棋c++程序 - 碰撞检测(2)
文章目录碰撞检测上一篇文章里已经完成了四子棋的主要游戏逻辑和画面渲染,现在我们把“碰撞检测”添加上去。这里的碰撞检测就是检测当前玩家下子以后是否有超过4个棋子连成一条线了。这一部分要完成的工作有:检测是否有超过4个棋子连在一起的情形;如果有,要把那条直线在游戏中显示出来。碰撞检测超过4个棋子连成一条线有如下三种情况:它们在水平方向连成一条线;它们在竖直方向连成一条线;它们在...原创 2019-06-10 22:04:57 · 795 阅读 · 0 评论 -
Connect Four四子棋c++程序 - 善后处理(3)
文章目录善后处理上一篇文章里已经基本把这个游戏逻辑写好了,这篇博客主要是完成一些善后处理,算是一个良好的编程习惯吧。在这部分我们要完成的工作:在游戏结束后释放相应的资源;善后处理~ConnectFour(){ post_run();}void post_run() { SDL_FreeSurface(_icon); SDL_DestroyTexture(_grayCi...原创 2019-06-10 22:13:52 · 861 阅读 · 0 评论