home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of Shareware - Software Farm 2
/
wosw_2.zip
/
wosw_2
/
CPROG
/
WGT_TC21.ZIP
/
WGT19.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-07-17
|
1KB
|
62 lines
#include <conio.h>
#include <stdio.h>
#include "c:\tc\wgt\wgt.h"
#include "c:\tc\wgt\spr.h"
/* WORDUP Graphics Toolkit Version 2.1
Demonstration program 19
This program loads in some sprite created with the
WordUp Sprite Creator.
*/
block screen1; // one virtual screen
block sprites[201]; // you MUST make this array of 201
// this holds all the sprites in an array
// of blocks.
int y,sp;
color palette[256];
void main(void)
{
vga256(); // initializes system
wloadsprites(&palette,"c:\\tc\\wgt\\space.spr",sprites); // load the sprites
// the palette, the file, the array of sprites
screen1=wnewblock(0,0,319,199);
wsetscreen(screen1); // sets to screen1
sp=1; // sprites always start at 1 in the array
msetbounds(0,0,160,199);
do {
mread();
for (y=0; y<200; y++)
{
wsetcolor(y);
wline(0,y,319,y); // clear the screen by drawing horz lines (fast)
}
wputblock(mx,my,sprites[sp],1); // put the block using xray mode at mouse position
wcopyscreen(0,0,160,199,screen1,0,0,NULL); // copy the whole screen
// notice how we never use wnormscreen at all!
if (but==1)
{
sp++;
if (sp>4) sp=1;
noclick();
}
} while (but !=2); // right button exits
msetbounds(0,0,319,199);
wfreeblock(screen1); // remember to free that memory
wfreesprites(sprites); // frees all sprites
textmode(C80); // used to return to text mode
}