编程累了?来首BadApple如何?

新版本
如何使用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;
}

效果展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不过,这个程序存在屏幕闪烁的问题,有时间再优化优化吧。
CSDN下载
GITHUB

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值