又一个圣诞树应用程序 [英] Yet another Christmas tree app

查看:91
本文介绍了又一个圣诞树应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是用8位复古风格绘制简单圣诞树的代码:



Here is the code for painting a simple Christmas tree in 8 bit retro style:

#include <cstdlib>
#include <iostream>
#include <string>
#include <time.h>

using namespace std;

int main()
{
    int treeheight = 15;
    int i, j;
    string str;
    string tabs = "\t";
    
    cout << endl;
    
    for (i = 0; i < treeheight; i++)
    {
        str = tabs;
        for (j = 0; j < treeheight-i; j++)
            str += " ";
            
        if (i > 0) str += "#";
        else str += "*";

        srand((int)time(NULL));
        for (j = 1; j < 2*i; j++)
            if (rand() % 4) str += " ";
            else str += "o";
                
        if (i > 0) str += "#";
        
        str += "\n";
            
        cout << str;    
    }
    
    str = tabs + "  ";
    for (i = 0; i < 2*treeheight-3; i++)
        str += "#";
    str += "\n";
    
    cout << str;    
    
    str = tabs;
    for (i = 0; i < treeheight; i++)
        str += " ";
    str += "|\n";
    
    cout << str;
        
    cout << endl;
    
    system("pause");
    
    return 0;
}





到目前为止还不错。



在这里我的问题:



通常如何将颜色和声音带入控制台应用程序

以使打印更舒适,更多专业。



我想cout<<由于它的弱点,它不是正确的候选者。



某些C ++代码片段或者前代码项目的链接也会有所帮助。



提前致谢。



So far so not bad.

Here my question:

How is it generally possible to bring colour and sound into a console app
to make the printing more comfortable, more professional.

I guess "cout <<" is not the right candidate because of its weakness.

Some C++ code snippet or perhaps a link to a former code project will help.

Thanks in advance.

推荐答案

是的。 http://www.dotnetperls.com/console-color [ ^ ]



如果你使用cout,请看这里: http://www.cplusplus.com/forum/beginner/5830/ [ ^ ]
Yes. http://www.dotnetperls.com/console-color[^]

If you use cout, then see here: http://www.cplusplus.com/forum/beginner/5830/[^]


您可以使用颜色设置 SetConsoleTextAttribute [ ^ ]功能。

a生成音调的非常简单的函数是哔哔声 [ ^ ]。
You may set colors using SetConsoleTextAttribute [^] function.
a very simple function for generating tones is Beep[^].


这篇关于又一个圣诞树应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆