Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
Start Code/main.c
#include <MacWindows.h> |
#include <ImageCompression.h> |
#include <QuickTimeComponents.h> |
#ifndef _MAININCLUDES_ |
#include "main.h" |
#endif |
SpriteWorld gSpriteWorld = NULL; |
GWorldPtr gSpritePlane = NULL; |
Sprite gSprites[kNumSprites]; |
Handle gCompressedPictures[kNumSpaceShipImages]; |
ImageDescriptionHandle gImageDescriptions[kNumSpaceShipImages]; |
Rect gBounceBox; |
Rect gDestRects[kNumSprites]; |
Point gDeltas[kNumSprites]; |
short gCurrentImages[kNumSprites]; |
Handle gCompressedPictures[kNumSpaceShipImages]; |
RGBColor gBackgroundColor; |
int main( void ); |
int main( void ) |
{ |
OSErr err = noErr; |
Rect bounds = {50,50,400,400}; |
WindowPtr window = nil; |
InitCursor(); |
err = EnterMovies(); |
// Create a window to display our sprites |
window = NewCWindow( nil, &bounds, "\pDesktop Sprites", true, documentProc, |
(WindowPtr)-1, true, 0); |
if (window != nil) |
{ |
SetPortWindowPort(window); |
} |
// Create our sprite world & sprites |
CreateSpriteStuff (&bounds, GetWindowPort(window)); |
while (!Button()) |
{ |
// Animate the sprites |
MyMoveSprites(); |
// Step 6. |
// Insert "SpriteWorldIdle.clp" here |
} |
MyDisposeEverything(); |
return (0); |
} |
Copyright © 2003 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2003-01-14