//
// かきまぜ kakimaze.imw3
//
// デスクトップ画像をかき混ぜる
// クリックで終了する
//
CREATE
{
// 枠なし、透明のスクリーンサイズのウィンドウに設定
SetWinStyle(4) ;
SetWinColor(-1) ;
SetWinSize(SCR_W,SCR_H) ;
SetWinPos(0,0,0) ;
SetTimer(50) ;
SubScreen(1,32,32) ;
tp = 0 ; px = 0 ; py = 0 ;
}
// クリック、キー操作で終了
LBUTTONDOWN { end ; }
RBUTTONDOWN { end ; }
KEYDOWN{ end ; }
R_SHIFT{
loop(4){
CopyBMP(0,SCR_W-8,py,8,32, 1,0,0,8,32,0) ;
CopyBMP(0,0,py,SCR_W-8,32, 0,8,py,SCR_W-8,32,0) ;
CopyBMP(1,0,0,8,32, 0,0,py,8,32,0) ;
}
}
D_SHIFT{
loop(4){
CopyBMP(0,px,SCR_H-8,32,8, 1,0,0,32,8,0) ;
CopyBMP(0,px,0,32,SCR_H-8, 0,px,8,32,SCR_H-8,0) ;
CopyBMP(1,0,0,32,8, 0,px,0,32,8,0) ;
}
}
L_SHIFT{
loop(4){
CopyBMP(0,0,py,8,32, 1,0,0,8,32,0) ;
CopyBMP(0,8,py,SCR_W-8,32, 0,0,py,SCR_W-8,32,0) ;
CopyBMP(1,0,0,8,32, 0,SCR_W-8,py,8,32,0) ;
}
}
U_SHIFT{
loop(4){
CopyBMP(0,px,0,32,8, 1,0,0,32,8,0) ;
CopyBMP(0,px,8,32,SCR_H-8, 0,px,0,32,SCR_H-8,0) ;
CopyBMP(1,0,0,32,8, 0,px,SCR_H-8,32,8,0) ;
}
}
TIMER
{
tp = tp + 1 ;
if(tp >= 4){ tp = 0 ; }
if(py > SCR_H){ py = 0 ; }
if(px > SCR_W){ px = 0 ; }
if(tp == 0){ call("R_SHIFT") ; py = py + 32 ; }
if(tp == 1){ call("L_SHIFT") ; py = py + 32 ; }
if(tp == 2){ call("D_SHIFT") ; px = px + 32 ; }
if(tp == 3){ call("U_SHIFT") ; px = px + 32 ; }
}