Connect Four四子棋c++程序 - 显示窗口(0)

本文介绍如何使用C++和SDL-2.0库开发四子棋游戏,首先展示如何创建并显示一个窗口,窗口停留5秒后自动关闭。文中提到初始化SDL的几个关键步骤,包括窗口、图片和字体的加载,并封装游戏逻辑到一个类中。通过定义格子大小和数量计算窗口尺寸,最后展示主函数中启动窗口的方法。
摘要由CSDN通过智能技术生成

文章目录

Prerequisite

最近在学c++,直接看书学习基础语法有点无聊,于是希望结合游戏开发来深入了解这门语言。网上搜罗了一番,决定从四子棋(connect four)着手,大概300来行代码。这个系列目前只实现了“人人对战模式”,“人机博弈”的算法有空再完善它。首先说一下编程环境:

  • 编程语言:c++
  • 游戏开发库:SDL-2.0
  • 开发环境:windows或者linux,Visual Studio或者其他IDE

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

这里跳过SDL-2.0的环境配置了,基本就是跟c++使用第三方库是一样的,准备好必要的头文件以及库文件,让编译器知道去哪儿找它们就可以了。开始吧!

这一部分我们只是简单地显示一个指定大小的窗口5秒钟,然后退出程序

显示窗口

首先,SDL2.0要求我们做一些初始化的工作。另外,因为我们后面会使用到png图片和字体的加载,我们这里一并把这些初始化工作都作了,先写个initialize()函数:

// main.cpp

#include <SDL.h>
#include <SDL_image.h>
#include <SDL_ttf.h>
using namespace std;

bool initialize() {
   
	if (SDL_Init(SDL_INIT_VIDEO) < 0) {
   
		printf("Failed to initialize SDL! SDL Error: %s\n", SDL_GetError());
		return false;
	}
	int imgFlags = IMG_INIT_PNG;
	if (!(IMG_Init(</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值