2018年8月18日

Game Engine Basic:Timer(计时器)

摘要: 之前已经实现了一个简单的查询时钟Clock,这里借助Clock来实现一个Timer。 以达到和Sleep等函数相同功能,但更高精度的效果。 它的用法也比较简单,以下为测试代码: main.cpp 对比前文Clock中测试Sleep函数的数据,可以看到我们自制的计时器精度有了显著提高。 由此我们可以更 阅读全文

posted @ 2018-08-18 16:52 jyunlon 阅读(354) 评论(0) 推荐(0) 编辑

Game Engine Basic:Clock(查询时钟)

摘要: 游戏运行机制和时间通常密切相关,通常我们需要一个更高精度的时钟。 这里提供一个Window环境下高精度的Clock类。 它仅提供查询当前时间的功能。 (当前时间指,从它被构造函数初始化以来,到调用time()函数时,经过的时间)。 它的用法很简单,导入Clock.h头文件, 即将当前时间保存到now 阅读全文

posted @ 2018-08-18 16:19 jyunlon 阅读(320) 评论(0) 推荐(0) 编辑

2018年8月17日

关于指针的引用或者二级指针

摘要: #include <iostream> const int MAXSIZE = 10; void arrSetZero(int *arr,int size){ for(int i=0;i<size;i++){ arr[i] = 0; } } void arrDealWithoutNew(int *a 阅读全文

posted @ 2018-08-17 09:56 jyunlon 阅读(649) 评论(0) 推荐(0) 编辑

2018年8月1日

练习题——大数加法

摘要: 大数指位数超长的数,以至于使用int(32,64)等C++语言内置数据类型已经不足以涵盖。 这里实现1000位的大数加法。 思路为将数保存成字符数组/字符串形式,按位模拟手工计算时的加法, 主要步骤为: 1)获取原数和加数的位数 2)如果位数相同不做处理,位数不同,则需要将小的数前补0对齐到大的数 阅读全文

posted @ 2018-08-01 22:11 jyunlon 阅读(597) 评论(0) 推荐(0) 编辑

2018年7月29日

编程入门科普向——代码风格

摘要: 代码风格最开始,同时也是最重要的追求——代码可读性。 编程不应该是闭门造车,我们写程序时不可避免要参考别人代码或者给别人提供说明, 那么代码可读性必须要得到保证。 而可读性主要通过以下进行保证: 1)合理的分段与缩进 2)合理的命名 3)合理的注释 4)合理的函数划分 5)合理的文件结构 …… 等 阅读全文

posted @ 2018-07-29 21:19 jyunlon 阅读(153) 评论(0) 推荐(0) 编辑

编程入门科普向——工具概览及其英文缩写

摘要: 首先需要一款IDE(集成开发环境,Integrated Development Environment)IDE是一个工具箱,它通常包括以下常用工具: Code Editor(代码编辑器)代码其实就是文本,你用Txt书写,然后改后缀名也可以,现代编辑器做的工作仅仅是帮助你自动补全代码、提供语法高亮显示 阅读全文

posted @ 2018-07-29 21:00 jyunlon 阅读(999) 评论(0) 推荐(0) 编辑

递归(Recursion)简述及一些注意事项

摘要: 《Data Structure and Algorithm Analysis in C++》笔记 大多数的数学函数可以被描述成简单表达式。 例如: 华氏度和摄氏度转换的表达式为 C = 5 *( F - 32 ) / 9 这种式子我们可以明确地一行行转换成C++代码。 但有时候,数学函数的表达式采用 阅读全文

posted @ 2018-07-29 11:47 jyunlon 阅读(1060) 评论(0) 推荐(0) 编辑

导航