DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T m

⟦b5854de5e⟧ TextFile

    Length: 1151 (0x47f)
    Types: TextFile
    Names: »mines.h«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/Sun/Mines/mines.h« 

TextFile

/*
 * mines header
 *
 * Copyright (c) 1987 Tom Anderson; 20831 Frank Waters Road;
 * Stanwood, WA  98282.   All rights reserved.
 */

#define BOOL 			int
#ifndef TRUE
#define TRUE			1
#endif
#ifndef FALSE
#define FALSE			0
#endif

/*
 * number of board squares per side 
 */
#define	SIDE_SIZE		16

/*
 * default number of mines
 */
#define	DEFAULT_MINE_QTY	20

/*
 * board coordinates
 */
typedef struct {
    int x;
    int y;
} BoardCoordinate;

/*
 * square state
 */
typedef struct {
    BOOL traversed;		/* has the poor soul stepped here? */
    BOOL mined;			/* is this square mined? */
    BOOL occupied;		/* is this square occupied? */
    BOOL unsafe;		/* has the player determined a mine here? */
    BOOL safe;			/* has the player determined no mines here? */
} Square;

extern void InitBoard(), DoMove(), InitBoardSW(), DrawSquare(),
    DrawBoard(), InitLevelSW(), InitMsgSW(), Message(),
    ParseToolArgs(), InitTool(), RunTool(), MarkSquare();
extern Square * GetSquare();
extern struct tool * MinesTool;
extern char * MineWarningMessage();
extern BOOL GameOver;
extern struct pr_pos IconOffset;
extern int SquareWidth, SquareHeight;