|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T o
Length: 3519 (0xdbf)
Types: TextFile
Names: »objects.h«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/Sun/Mex/objects.h«
/* ALL code in this program may be used for personal use */
/* and this program may be distributed as long as this copyright */
/* heading is attached to each source code file. Distribution must */
/* be done FREE of charge................ */
/* Glenn Kreisel */
/* glenn@midget.towson.edu */
#define piece object_struct
#define LTRED &block
#define LTGREEN &block2
#define YELLOW &block3
#define BLUE &block4
#define WHITE &block5
#define RED &block6
#define GREEN &block7
extern struct piece ltred_piece;
extern struct piece yellow_piece2;
extern struct piece green_piece2;
extern struct piece blue_piece2, blue_piece3, blue_piece4;
extern struct piece white_piece2, white_piece3, white_piece4;
extern struct piece red_piece2, red_piece3, red_piece4;
/* Piece defs taken from Marc Budha's program at UDEL */
/* --x-
** --x- Vertical Red Piece
** --x-
** --x- */
struct piece ltred_piece2 = { <red_piece, LTRED,
{ 2, 2, 2, 2 }, { 0, 1, 2, 3} };
/* ----
** xxxx Horizontal Red Piece
** ----
** ---- */
struct piece ltred_piece = { <red_piece2, LTRED,
{ 1, 0, 3, 2 }, { 1, 1, 1, 1} };
/* ----
** -xx- Green Piece
** -xx-
** ---- */
struct piece ltgreen_piece = { <green_piece, LTGREEN,
{ 1, 1, 2, 2 }, { 1, 2, 1, 2} };
/* ----
** -xx- Yellow Piece 1
** xx--
** ---- */
struct piece yellow_piece = { &yellow_piece2, YELLOW,
{ 1, 0, 2, 1 }, { 1, 2, 1, 2 } };
/* -x--
** -xx- Yellow Piece 2
** --x-
** ---- */
struct piece yellow_piece2 = { &yellow_piece, YELLOW,
{ 1, 1, 2, 2 }, { 0, 1, 1, 2 } };
/* -xx-
** -x-- Blue Piece 1
** -x--
** ---- */
struct piece blue_piece = { &blue_piece4, BLUE,
{ 1, 1, 2, 1 }, { 0, 1, 0, 2 } };
/* ----
** xxx- Blue Piece 2
** --x-
** ---- */
struct piece blue_piece2 = { &blue_piece, BLUE,
{ 1, 0, 2, 2 }, { 1, 1, 1, 2 } };
/* --x-
** --x- Blue Piece 3
** -xx-
** ---- */
struct piece blue_piece3 = { &blue_piece2, BLUE,
{ 2, 1, 2, 2 }, { 0, 2, 1, 2 } };
/* -x--
** -xxx Blue Piece 4
** ----
** ---- */
struct piece blue_piece4 = { &blue_piece3, BLUE,
{ 1, 1, 3, 2 }, { 0, 1, 1, 1 } };
/* ----
** xxx- White Piece 1
** -x--
** ---- */
struct piece white_piece = { &white_piece4, WHITE,
{ 1, 0, 2, 1 }, { 1, 1, 1, 2 } };
/* -x--
** xx-- White Piece 2
** -x--
** ---- */
struct piece white_piece2 = { &white_piece, WHITE,
{ 1, 0, 1, 1 }, { 0, 1, 1, 2 } };
/* -x--
** xxx- White Piece 3
** ----
** ---- */
struct piece white_piece3 = { &white_piece2, WHITE,
{ 1, 0, 2, 1 }, { 0, 1, 1, 1 } };
/* -x--
** -xx- White Piece 4
** -x--
** ---- */
struct piece white_piece4 = { &white_piece3, WHITE,
{ 1, 1, 2, 1 }, { 0, 1, 1, 2 } };
/* -xx-
** --x- Red Piece 1
** --x-
** ---- */
struct piece red_piece = { &red_piece4, RED,
{ 2, 1, 2, 2 }, { 0, 0, 1, 2 } };
/* ---x
** -xxx Red Piece 2
** ----
** ---- */
struct piece red_piece2 = { &red_piece, RED,
{ 3, 1, 3, 2 }, { 0, 1, 1, 1 } };
/* -x--
** -x-- Red Piece 3
** -xx-
** ---- */
struct piece red_piece3 = { &red_piece2, RED,
{ 1, 1, 2, 1 }, { 0, 1, 2, 2 } };
/* ----
** -xxx Red Piece 4
** -x--
** ---- */
struct piece red_piece4 = { &red_piece3, RED,
{ 2, 1, 3, 1 }, { 1, 1, 1, 2 } };
/* ----
** xx-- Green Piece 1
** -xx-
** ---- */
struct piece green_piece = { &green_piece2, GREEN,
{ 1, 0, 2, 1 }, { 1, 1, 2, 2 } };
/* --x-
** -xx- Green Piece 2
** -x--
** ---- */
struct piece green_piece2 = { &green_piece, GREEN,
{ 2, 1, 2, 1 }, { 0, 1, 1, 2 } };