新版本
如何使用C/C++进行实现
由于最近比较累,所以打算使用控制台进行模拟实现,而不使用MFC或者Win32进行实现。使用控制台,通过符号来进行描绘。
刚开始看BadApple的视频时,想使用算法,将人物使用‘#’或者‘*’进行填充,然后发现这样做太麻烦了,而且数据量特别大。于是转化将填充人物信息写成一个txt文档,在该文档中使其看起来像视频中的人物就行了。
如何进行播放
起初动画也是将每帧的图片素材准备好,然后依次放在一起,以某种速度快速翻阅(绘画),眼睛就会产生某种错觉,这就是动画。
所以也准备使用这种方法来实现。
代码块
#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
#include <mmsystem.h>
using namespace std;
#pragma comment(lib,"winmm.lib")
int main()
{
string filename = "BadApple.txt";
string outdata;
ifstream openfile;
openfile.open(filename);
if (!openfile.is_open())
{
cout << "Failed to open the file" << endl;
return 0;
}
PlaySound(L"Apple.wav", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP); //循环播放背景音乐
unsigned int col = 0; //绘制到窗口多少信息,由它决定
while (!openfile.eof())
{
system("cls");
col = 0;
while (col<35)
{
getline(openfile, outdata, '\n');
cout <<outdata <<endl;
++col;
}
Sleep(70); //延时一会,0.07s
}
return 0;
}