49 lines
2.5 KiB
C++
49 lines
2.5 KiB
C++
//8 has graphics
|
|
|
|
|
|
|
|
$SP,"<1>",1$
|
|
|
|
|
|
|
|
|
|
F64 t0=tMBeat;
|
|
|
|
U0 DrawIt(CTask *,CDC *dc)
|
|
{
|
|
F64 dt=tMBeat-t0;
|
|
if (dt>26) {
|
|
dc->flags|=DCF_TRANSFORMATION;
|
|
GrRotZEqu(dc->r,0.2);
|
|
GrScaleMatEqu(dc->r,(15+Sin(ã*(dt-26)))/15);
|
|
dc->x=330;
|
|
dc->y=35;
|
|
SpritePlot3(dc,0,0,0,$IB,"<1>",1$);
|
|
}
|
|
}
|
|
|
|
U0 Song()
|
|
{
|
|
SettingsPush; //See $LK,"SettingsPush","MN:SettingsPush"$
|
|
Fs->draw_it=&DrawIt;
|
|
Fs->task_end_cb=&SndTaskEndCB;
|
|
MusicSettingsRst;
|
|
music_tempo= 2.151;
|
|
music_stacatto_factor= 0.780;
|
|
try {
|
|
while (!ScanKey) {
|
|
t0=tMBeat;
|
|
Play("W13eCsBBeA#BCDCBCsBBeA#BCDCB");
|
|
Play("etDCBeCBCBABetDCBeCBCBAB");
|
|
Play("!A2G!3sBG!B!GFC!FCBFBFetF!GAsFGF!G!qG!D",
|
|
"I \0have \0kept \0 \0the \0 \0Lord's \0 \0day, \0 \0 \0 \0 \0 \0 \0 \0 \0all \0 \0 \0 \0day!\n\0 \0");
|
|
Play("!eA2G!3sBG!B!GFC!FCBFBFetF!GAsFGF!G!qG!D",
|
|
"O\0kay, \0 \0God... \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0where's \0 \0 \0is \0 \0my \0 \0pay?\n\0 \0");
|
|
}
|
|
} catch
|
|
CatchAll;
|
|
SettingsPop;
|
|
}
|
|
|
|
Song;
|
|
|