// IMW版 スクリーンセーバー
// よくある時計です、時刻を表示します
// コンパイルして、拡張子を .exe → .scr に変更すれば
// スクリーンセーバーとして使えます
// キーが押されたりクリックされたら終了させる
KEYDOWN { end ; }
LBUTTONDOWN { end ; }
RBUTTONDOWN { end ; }
// マウスが動いたら終了させる
MOUSEMOVE
{
// ms_move の値が 10 までは終了させない
// こうしないといきなり終了してしまう
ms_move = ms_move + 1 ;
if(ms_move > 10){ end ; }
}
INIT
{
SetFont("MS ゴシック",2) ;
}
CREATE
{
SetWinStyle(4) ;
SetWinSize(SCR_X,SCR_Y) ;
SetWinPos(0,0,0) ;
SetWinColor(0) ;
ms_move = 0 ;
SetTimer(200) ; // タイマー時間の設定 0.2 秒
h = 16 ; w = 16 ; // 文字サイズ
px = SCR_X/2+SEC ; py = SCR_Y/2+MIN ; count = 0 ;
}
TIMER
{
SetPal(7,count*8,count*8,count*8) ; // 色を設定
Box(0,0,SCR_X,SCR_Y,0,0) ; // 全消去
x = px ; y = py ;
PrintData(x,y,0,w,h,7,0,HOUR) ; Print(x+w*2,y,0,w/2,h,7,"時") ; x = x + w * 4 ;
PrintData(x,y,0,w,h,7,0,MIN) ; Print(x+w*2,y,0,w/2,h,7,"分") ; x = x + w * 4 ;
PrintData(x,y,0,w,h,7,0,SEC) ; Print(x+w*2,y,0,w/2,h,7,"秒です") ;
count = count + 1 ;
if(count > 20){
px = rand(py)*(SCR_X-w*16)/100 ;
//px = rand(SEC)*(SCR_X-w*16)/100 ;
py = rand(px)*(SCR_Y-h)/100 ;
count = 0 ;
}
}