void SpeedRun_StartPlay ()
{
int Previous = 0;
var Time;// = sys_malloc(sizeof(int));
var Score; //= sys_malloc(sizeof(int));
BMAP * Temp;
int Row;
int Correct;
int Wrong;
int TechPoints;
int Current;
//pan_setdigits(SpeedRun_Controls,1,20,20,"Speed Run - Speed","Arial#25b",1,sys_seconds);//sys_seconds for DUMMY - For the sake of a pointer var
//pan_setstring(SpeedRun_Controls,1,100,100,"Arial#25",str_create("Speed Run"));
//pan_setbutton(SpeedRun_ControlsPlaying,1,0,-100,-100,bmap_create("button1.tga"),bmap_create("button1.tga"),bmap_create("button1.tga"),NULL,NULL,NULL,NULL);
if(SpeedRun_Running)
{
Time = 45;
Current = integer(random(6));
//Previous = Current;
Temp = SpeedRun_Shapes[Current];
pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
pan_setdigits(SpeedRun_Controls,3,50,70,"Time Remaining:%d",font_create("Arial#30b"),1,Time);
pan_setdigits(SpeedRun_Controls,4,320,70,"Score:%d",font_create("Arial#30b"),1,Score);
pan_setdigits(SpeedRun_Controls,5,2000,20,"%f",font_create("Arial#40"),1,sys_seconds);
pan_setbutton(SpeedRun_Controls,1,0,2000,0,Temp,Temp,Temp,NULL,NULL,NULL,NULL);
while(Time != 0)
{
Row = 1;
Score = 0;
if(key_cur) //SAME
{
if(Current == Previous)
{
//Correct
//AddUserXP(2);
Score += 5 * Row;
Row++;
Correct++;
TechPoints++;
Previous = Current;
Current = integer(random(6));
Temp = SpeedRun_Shapes[Current];
pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
while(key_any) { wait(1); }
}
else
{
//Wrong
//AddUserXP(1);
Row = 1;
Score += 5 * Row;
Wrong++;
TechPoints--;
Previous = Current;
Current = integer(random(6));
Temp = SpeedRun_Shapes[Current];
pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
while(key_any) { wait(1); }
}
}
else if(key_cul) //NOT SAME
{
if(Current == Previous)
{
//Wrong
//AddUserXP(1);
Row = 1;
Score += 5 * Row;
Wrong++;
TechPoints--;
Previous = Current;
Current = integer(random(6));
Temp = SpeedRun_Shapes[Current];
pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
while(key_any) { wait(1); }
}
else
{
//Correct
//AddUserXP(2);
Score += 5 * Row;
Row++;
Correct++;
TechPoints++;
Previous = Current;
Current = integer(random(6));
Temp = SpeedRun_Shapes[Current];
pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
while(key_any) { wait(1); }
}
}
wait(1);
}
}
else
{
while(SpeedRun_Controls.alpha > 0)
{
SpeedRun_Controls.alpha -= 5;
SpeedRun_Text.alpha -= 5;
wait(0.01);
}
Current = integer(random(6));
Previous = Current;
reset(SpeedRun_Text,SHOW);
pan_setdigits(SpeedRun_Controls,1,20,20,"Speed Run - Speed",font_create("Arial#40"),1,sys_seconds);
pan_setdigits(SpeedRun_Controls,2,150,130,"Remember the new shape",font_create("Arial#30b"),1,sys_seconds);
Temp = SpeedRun_Shapes[Current];
pan_setwindow(SpeedRun_Controls,1,200,150,200,200,Temp,200,200);
while(SpeedRun_Controls.alpha < 100)
{
SpeedRun_Controls.alpha += 5;
wait(0.01);
}
SpeedRun_Running = 1;
}
}