上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 ......