// 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 ; } }