cjson库解析json文件

利用cJSON库来解析json文件

cJSON是一个使用C语言编写的JSON数据解析器,具有超轻便,可移植,单文件的特点,使用MIT开源协议。

#include <cJSON.h>使用前需要引用这个库

同时将csjon.c放到工程目录

阅读更多

csv文件解析

CSV简单的读取

CSV代表Comma Separated Values。CSV文件是一种纯文本文件,用于存储表格和电子表格信息。内容通常是由文本、数字或日期组成的表格。使用将数据存储在表中的程序可以轻松导入和导出CSV文件。

阅读更多

c++输入输出

c++输入输出

学校对于这一节并没有教,当时看也只是模仿了上面的案例,不是很懂。现在在VoidMatrix的塔防教程中看到了这方面知识点相关,就想相对了解一下

1
2
3
4
5
6
7
8
std::fstream file(path);			
if (!file.good())return false;

std::stringstream str_stream;
str_stream << file.rdbuf();
file.close();

cJSON* json_root = cJSON_Parse(str_stream.str().c_str());

主要弄明白这一段代码的意思。

阅读更多

map&&unordered_map

map&&unordered_mSTLap

恰巧看到大V老师使用unordered_map来实现了资源池,那么便想在分析池的概念前,先弄清这个STL的提供的结构

将分析pair,map,unordered_map

我们将解决课程的以下疑问

  1. unordered_map的实现方法和map的区别(主要是解释map)?
  2. 为什么大v老师的使用下标【】的方法就可以构建新的对象?
  3. 大v老师的键值使用了枚举,那么对于unordered_map键值类型限制和map的键值类型限制具体有哪些,枚举为什么可以作为其键值(最后的比较会解释)?
阅读更多

简单的单例模式实现

跟着大v老师学习的时候学习到了这个设计模式,因为马上要去gamejam,学长跟我说滥用单例就好了(bushi,就因此感兴趣了解一下,顺带巩固一些C++语法知识点,学的时候注意不到,用的时候就印象深刻了。

接下来我会先对照课本复习一下类内的静态变量,然后对照网上的单例文章和课程代码写点东西(因为锁和线程我不了解,就基于大V老师教的简单写写)

阅读更多

类的继承

在游戏开发中,我们对于一些GameObject都会创建基类,然后通过继承创建出不同的游戏对象,这有利于我们更好的管理角色或者其他对象。在植物明星大乱斗中,我们不论是子弹,玩家,场景都是通过创建基类再进一步继承创建相应的对象。

那今天就好好看看关于继承方面要注意的语法点


阅读更多

计时器

[TOC]

游戏设计中的计时器类通常用于控制、管理和记录游戏中时间相关的功能。计时器类的作用是在游戏中跟踪时间的流逝、延迟执行特定事件、限制某些活动的时间长度等。

计时器类的功能包括启动计时器、停止计时器、重置计时器、设置计时器的时间间隔、执行回调函数等。

我们先通过植物明星大乱斗的计时器实现代码来分析,然后从实例中讲解每一步的实现

阅读更多

AVL树解析(基于查找二叉树(dynamicSearchTree))

平衡二叉树:

在查找二叉树的基础上要求每个节点左右字节点的高度差不能超过一。

于是对于节点多了一个数据成员高度来实现这一功能。

阅读更多

二叉查找树

  • 先附上完整的代码
阅读更多

笼中窥梦

笼中窥梦心得

第一次玩到这个游戏我就想到了初中玩的画中世界,视觉错觉的艺术美与打动人心且朦胧的故事感,很平静却又是如此吸引人。感觉就像是在品味人生,同时享受着美妙的艺术。

阅读更多