创客们的超级开源制作项目
上QQ阅读APP看书,第一时间看更新

2.5 游戏的文字和声效

TVout库的声音函数也非常好用,只用一条代码就可以生成方波的声音。如果嫌音质不好,可以加一个简单的滤波器,把高频谐波去掉。文字的绘制需要先设置字体,然后直接调用print函数即可。片头文字(见图2.6)和音效部分代码如下。

图2.6 片头文字

    ......
    TV.select_font(font6x8); //选择字
    体
    TV.print(22,24, ”Monster will be
    back...”); //在指定坐标绘制文字
    TV.tone(100, 500); //产生100Hz的
    音频持续500ms
    TV.delay(1000); //延时1000ms
    TV.tone(200, 500); //产生200Hz的
    音频持续500ms
    TV.delay(1000); //延时1000ms
    TV.tone(300, 500); //产生300Hz的
    音频持续500ms
    TV.delay(1000);  //延时1000ms
    TV.clear_screen(); //清屏
    TV.select_font(font8x8); //选择字
    体
    TV.print(12,35, ”POTATO GUN ! ”); //
    在指定坐标绘制文字
    TV.tone(100, 1000); //产生100Hz的
    音频持续1000ms
    TV.delay(1000);  //延时1000ms
    ......