【游戏随机系统模拟】随机位置随机长度的固定文本
2015-11-19 18:29
615 查看
// 文本如果改为变化的,就是随机文本了 #include <cmath> #include <queue> #include <iostream> #include <Windows.h> using namespace std; const int TEST_TIMES = 100; const char code[] = "Hello, world! My name is SweetLover, nice to meet you!"; int main() { char *pBuffer = 0; int i, pos, len, strLen = strlen(code); queue<char *> *pQueue = new queue<char *>(); for (i = 0; i < TEST_TIMES; i++) { pos = rand() % (strLen - sizeof(int)); len = rand() % (strLen - pos); pBuffer = new char[len + sizeof(int) + 1]; pBuffer[len + sizeof(int)] = 0; memcpy(pBuffer, &len, sizeof(int)); memcpy(pBuffer + sizeof(int), code + pos, len); pQueue->push(pBuffer); } while (!pQueue->empty()) { int *len = (int *)pQueue->front(); char *text = (char *)len + sizeof(int); cout << "Length: " << *len << "\nText: " << text << "\n\n"; pQueue->pop(); delete[] len; Sleep(1000); } delete pQueue; return EXIT_SUCCESS; }
相关文章推荐
- 我是运营,我没有假期
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- 在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
- Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
- 如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
- 新一代iPad适配应用之游戏篇
- VB实现的《QQ美女找茬游戏》作弊器实例
- C#实现洗牌游戏实例
- C#实现的算24点游戏算法实例分析
- C#实现简单的井字游戏实例
- C++编写简单的打靶游戏
- C++实现基于控制台界面的吃豆子游戏
- 纯javascript实现的小游戏《Flappy Pig》实例
- JavaScript实现俄罗斯方块游戏过程分析及源码分享
- JS小游戏之仙剑翻牌源码详解
- JS小游戏之宇宙战机源码详解
- Android基本游戏循环实例分析
- JavaScript游戏之优化篇
- js实现俄罗斯方块小游戏分享
- 用javascript做一个webgame连连看大家看下