ftp.nice.ch/pub/next/developer/objc/appkit/TemplateApp.N.bs.tar.gz#/TemplateApp/TemplateView.h

This is TemplateView.h in view mode; [Download] [Up]

#import <appkit/View.h>
#import <dpsclient/dpsNeXT.h>

#define GAMEWIDTH  400  // Default and generic.  Be more clever about setting.
#define GAMEHEIGHT 400

@interface TemplateView:View 
{
   
   int score, level, lives, highScore;

   BOOL gameRunning, demoMode;

   DPSTimedEntry timer;

   id image, backGround;

   // The following six are outlets set when the nib file is being
   // read in.
   
   // Views that display various info (these can be nil, in which case the
   // corresponding info will just go to the bit bucket). 
   
   id scoreView;
   id livesView;
   id levelView;
   id hscoreView;
   id statusView;

   id soundGenerator;
   
   // Base image parameters
   float imageX, imageY, imageXVel, imageYVel, imageXAccel, imageYAccel;
   float leftMargin;

   NXSize imageSize;

}

// The following methods can be called by Interface Builder objects &
// during creation/destruction of instances of BreakView.

- initFrame:(const NXRect *)frm;
- free;

- gotoFirstLevel:sender;  // Essentially a "new game"
- gotoNextLevel:sender;   // Doesn't have to be explicitly called by user
- setDemoMode:sender;     // Meant to be connected to switch with binary state
- go:sender;              // mouseDown: on the view does the same thing
- stop:sender;

- changeBackground:sender;
- revertBackground:sender;

// Methods to get back status of game.

- (int)score;
- (int)level;
- (int)lives;

// The following methods are internal and probably should not be called
// by others.

- setBackgroundFile:(const char *)fileName andRemember:(BOOL)remember;
- setHighScore:(int)hScore;
- getHighScore;
- drawSelf:(NXRect *)rects :(int)rectCount;
- drawBackground:(NXRect *)rect;
- eraseImage;
- showImage:(id)anImage;
- incrementGameScore:(int)scoreIncrement;
- step;
- playNote:(double)freq;
-(BOOL)acceptsFirstMouse;
-(BOOL)acceptsFirstResponder;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.