![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SDL2 编程
文章平均质量分 51
drizzlemao
十年码农,码过C/C++,JAVA,PHP,C#。
我是一块砖,哪里需要哪里搬。
展开
-
SDL2 游戏开发日记(九) 单机麻将
SDL2 游戏开发日记(九) 单机麻将单机麻将的基本功能其实年前已经完成了,只是写文档麻烦,再加上懒癌和重度拖延症,就一直拖着没更新。今天周末一个人没什么事干,抽空把它更新了。麻将的表示用数组表示,int card[136];值分别是 0-135;值/40-8:表示万,9-17:表示饼,18-26:表示条,27-33:表示东南西北中发白class MahjongCard : publi...原创 2020-03-07 15:59:13 · 1710 阅读 · 1 评论 -
SDL2 游戏开发日记(八) 按钮、对话框的绘制
SDL2 游戏开发日记(八) 按钮、对话框的绘制在游戏中,会弹出各种各样的对话框,用来显示游戏中的一些信息,或者要求玩家进行相应的输入。对话框的基类创建一个纹理,把对话框的背景,按钮都绘制在这个纹理上。如果按钮状态没有发生改变,直接在主循环里绘制这个纹理。如果按钮状态改变,重新绘制纹理后再绘制到主循环里。#pragma once#include "Renderable.h"#inclu...原创 2020-03-05 18:14:36 · 2508 阅读 · 0 评论 -
SDL2 游戏开发日记(七) 自定义消息
SDL2 游戏开发日记(七) 自定义消息在游戏中,有各种各样的消息,除了鼠标键盘等控制消息之外。游戏物体也会产生各种各样的消息,有些消息是需要立即处理的。有些消息需要过了一段时间后才会被处理。例如在单机麻将游戏中,玩家出牌的消息要通知其他ai玩家,出了什么牌,其他玩家收到消息后,则需要判断这个牌有需不需要,是否碰/杠/胡等。玩家出牌后,其他ai玩家不能立即摸牌,需要等待2秒后才能摸牌。消息...原创 2020-02-21 16:33:54 · 840 阅读 · 0 评论 -
SDL2 游戏开发日记(六) 纹理缓存
SDL2 游戏开发日记(六) 纹理缓存功能:图片名字相同的纹理只加载一次,重复使用。纹理缓存类采用单例模式。支持从文件或者从SDL_RWops中加载纹理纹理缓存类#pragma once#include <SDL.h>#include <map>using namespace std;struct TextureInfo{ int width; i...原创 2019-12-18 20:55:29 · 797 阅读 · 0 评论 -
SDL2 游戏开发日记(五) 资源打包
SDL2 游戏开发日记(五) 资源打包#游戏中的各种各样的资源,如果不想直接的给别人看到,那就需要对资源进行打包。打包的时候可以加入加密解密算法对数据进行加密,防止别人直接拿来使用。打包可以使文件夹看起来更简洁。SDL提供了SDL_RWops来让我们直接从内存或者二进制流中加载各种游戏素材。资源打包解包类#pragma once #include <string>#in...原创 2019-12-15 11:10:31 · 1358 阅读 · 0 评论 -
SDL2 游戏开发日记(四)
SDL2 游戏开发日记(四)加入音乐和音效使用SDL_Mixer库,支持的音频格式有wav,mp3,ogg,flac,midi等。使用单例模式对SDL_Mixer作个简单的封装。实现加载,播放声音播放类#pragma once#include <map>#include <SDL_mixer.h>#include <string>using ...原创 2019-12-11 21:52:03 · 859 阅读 · 0 评论 -
SDL2 游戏开发日记(三) 俄罗斯方块
SDL2 游戏开发日记(三)俄罗斯方块方块的表示用二维数组表示方块。#pragma once#include <cstdlib>#include <ctime>#include <cassert>using namespace std;#define theTetrisArray TetrisArray::Instance()struc...原创 2019-12-08 21:10:43 · 1136 阅读 · 0 评论 -
SDL2 游戏开发日志(二)
游戏开发日志(二)构建框架:场景,渲染。渲染类负责加载图片和渲染,它将可以添加到指定的【场景】中,当【场景】被【场景管理类】调用时,它将每一帧都被调用和更新。#pragma once#include <SDL.h>#include <string>using namespace std;class Renderable{protected: bool ...原创 2019-12-06 11:49:22 · 1268 阅读 · 1 评论 -
SDL2 游戏开发日记(一)
SDL2 游戏开发日记(一)SDL的基础教程请戳这里创建游戏窗口开发工具:VS2013新建项目 --> Win32 控制台应用程序窗口类:使用单例模式窗口标题如果要显示中文,要把字符串转成UTF8编码#pragma once#include <SDL.h>#include <SDL_ttf.h>#include <SDL_image.h&g...原创 2019-12-01 14:51:48 · 1280 阅读 · 0 评论