home *** CD-ROM | disk | FTP | other *** search
- /*============================================================
-
- N_Sprite sample program2
-
- ============================================================*/
-
- #include "N_Library.h"
-
- short Data_Rsrc = 0;
- long counter = 0;
-
- void main(void)
- {
- WindowPtr window;
- short x,y;
- long ww;
- short now_win = 0;
-
- ToolboxInit();
- ColorCheck();
- window = GetNewWindow (129,nil,(WindowPtr)-1L );
- ShowWindow(window);
- SetWTitle(window,"\pWindow1");
- N_Window_Set_Multi(1,window,-(window->portBits.bounds.left),-(window->portBits.bounds.top),320,240);
- window = GetNewWindow (129,nil,(WindowPtr)-1L );
- MoveWindow(window,-(window->portBits.bounds.left)+50,-(window->portBits.bounds.top)+50,false);
- SetWTitle(window,"\pWindow2");
- ShowWindow(window);
- N_Window_Set_Multi(2,window,-(window->portBits.bounds.left),-(window->portBits.bounds.top),320,240);
- window = GetNewWindow (129,nil,(WindowPtr)-1L );
- MoveWindow(window,-(window->portBits.bounds.left)+100,-(window->portBits.bounds.top)+100,false);
- SetWTitle(window,"\pWindow3");
- ShowWindow(window);
- N_Window_Set_Multi(0,window,-(window->portBits.bounds.left),-(window->portBits.bounds.top),320,240);
- Open_Resource_File(128,1,&Data_Rsrc);
- N_Pict_Draw(133,0,0,(GrafPtr)Main_Window,false);
-
- N_Current_Window_Set(0);
- N_Pict_Draw(133,0,0,(GrafPtr)Main_Window,true);
- N_Current_Window_Set(1);
- N_Pict_Draw(133,0,0,(GrafPtr)Main_Window,true);
- N_Current_Window_Set(2);
- N_Pict_Draw(133,0,0,(GrafPtr)Main_Window,true);
- N_Sprite_Set(129,0,128,128,0,1,1,0);
- N_Sprite_Set(130,1,128,128,0,1,1,0);
- N_Sprite_Set(131,2,32,32,0,1,1,0);
- N_Sprite_Set(132,3,32,32,0,1,1,0);
- Close_Resource_File(&Data_Rsrc);
-
- HideCursor();
- Delay(60,&ww);
- do
- {
- N_Current_Window_Set(now_win);
- x = (GetRandom(0,380) -60);
- y = (GetRandom(0,300) -60);
-
- if (counter>=0 && counter<500*2) N_Sp_Put_Win(0x00000000,x,y); //SP0 Normal overwrite
- if (counter>=500*2 && counter<1000*2 ) N_Sp_Put_Win(0x00010000,x,y); //SP0 H rev overwrite
- if (counter>=1000*2 && counter<1500*2) N_Sp_Put_Win(0x00020000,x,y); //SP0 V rev overwrite
- if (counter>=1500*2 && counter<2000*2) N_Sp_Put_Win(0x00030000,x,y); //SP0 HV rev overwrite
-
- if (counter>=2000*2 && counter<6000*2) N_Sp_Put_Win(0x00000002,x,y); //SP2 Normal overwrite
- if (counter>=6000*2 && counter<10000*2) N_Sp_Put_Win(0x00010002,x,y); //SP2 H rev overwrite
- if (counter>=10000*2 && counter<14000*2) N_Sp_Put_Win(0x00020002,x,y); //SP2 V rev overwrite
- if (counter>=14000*2 && counter<18000*2) N_Sp_Put_Win(0x00030002,x,y); //SP2 HV rev overwrite
-
- if (counter>=18000*2 && counter<18500*2) N_Sp_Put_Win(0x80000001,x,y); //SP1 Normal overlap
- if (counter>=18500*2 && counter<19000*2) N_Sp_Put_Win(0x80010001,x,y); //SP1 H rev overlap
- if (counter>=19000*2 && counter<19500*2) N_Sp_Put_Win(0x80020001,x,y); //SP1 V rev overlap
- if (counter>=19500*2 && counter<20000*2) N_Sp_Put_Win(0x80030001,x,y); //SP1 HV rev overlap
-
- if (counter>=20000*2 && counter<24000*2) N_Sp_Put_Win(0x80000003,x,y); //SP3 Normal overlap
- if (counter>=24000*2 && counter<28000*2) N_Sp_Put_Win(0x80010003,x,y); //SP3 H rev overlap
- if (counter>=28000*2 && counter<32000*2) N_Sp_Put_Win(0x80020003,x,y); //SP3 V rev overlap
- if (counter>=32000*2 && counter<36000*2) N_Sp_Put_Win(0x80030003,x,y); //SP3 HV rev overlap
-
- if (counter>=72000) counter = 0;
- counter+=2;
-
- now_win++;
- if (now_win == 3) now_win = 0;
- }
- while (!Button());
- ShowCursor();
- ColorRevert();
- }
-
-
-
-
-