自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(9)
  • 收藏
  • 关注

原创 SDL2 游戏开发日记(九) 单机麻将

SDL2 游戏开发日记(九) 单机麻将单机麻将的基本功能其实年前已经完成了,只是写文档麻烦,再加上懒癌和重度拖延症,就一直拖着没更新。今天周末一个人没什么事干,抽空把它更新了。麻将的表示用数组表示,int card[136];值分别是 0-135;值/40-8:表示万,9-17:表示饼,18-26:表示条,27-33:表示东南西北中发白class MahjongCard : publi...

2020-03-07 15:59:13 1713 1

原创 SDL2 游戏开发日记(八) 按钮、对话框的绘制

SDL2 游戏开发日记(八) 按钮、对话框的绘制在游戏中,会弹出各种各样的对话框,用来显示游戏中的一些信息,或者要求玩家进行相应的输入。对话框的基类创建一个纹理,把对话框的背景,按钮都绘制在这个纹理上。如果按钮状态没有发生改变,直接在主循环里绘制这个纹理。如果按钮状态改变,重新绘制纹理后再绘制到主循环里。#pragma once#include "Renderable.h"#inclu...

2020-03-05 18:14:36 2522

原创 SDL2 游戏开发日记(七) 自定义消息

SDL2 游戏开发日记(七) 自定义消息在游戏中,有各种各样的消息,除了鼠标键盘等控制消息之外。游戏物体也会产生各种各样的消息,有些消息是需要立即处理的。有些消息需要过了一段时间后才会被处理。例如在单机麻将游戏中,玩家出牌的消息要通知其他ai玩家,出了什么牌,其他玩家收到消息后,则需要判断这个牌有需不需要,是否碰/杠/胡等。玩家出牌后,其他ai玩家不能立即摸牌,需要等待2秒后才能摸牌。消息...

2020-02-21 16:33:54 842

原创 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 800

原创 SDL2 游戏开发日记(五) 资源打包

SDL2 游戏开发日记(五) 资源打包#游戏中的各种各样的资源,如果不想直接的给别人看到,那就需要对资源进行打包。打包的时候可以加入加密解密算法对数据进行加密,防止别人直接拿来使用。打包可以使文件夹看起来更简洁。SDL提供了SDL_RWops来让我们直接从内存或者二进制流中加载各种游戏素材。资源打包解包类#pragma once #include <string>#in...

2019-12-15 11:10:31 1360

原创 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 860

原创 SDL2 游戏开发日记(三) 俄罗斯方块

SDL2 游戏开发日记(三)俄罗斯方块方块的表示用二维数组表示方块。#pragma once#include <cstdlib>#include <ctime>#include <cassert>using namespace std;#define theTetrisArray TetrisArray::Instance()struc...

2019-12-08 21:10:43 1141

原创 SDL2 游戏开发日志(二)

游戏开发日志(二)构建框架:场景,渲染。渲染类负责加载图片和渲染,它将可以添加到指定的【场景】中,当【场景】被【场景管理类】调用时,它将每一帧都被调用和更新。#pragma once#include <SDL.h>#include <string>using namespace std;class Renderable{protected: bool ...

2019-12-06 11:49:22 1269 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 1284

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除