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 c

⟦4cc7a3512⟧ TextFile

    Length: 668 (0x29c)
    Types: TextFile
    Names: »catch.c«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/General/Gomoku/catch.c« 

TextFile

# include "def.h"

/* Fetches patterns in the board and puts them in temporary strings */
catch(x, y) int x, y;{
	char *h, *v, *l, *r;
	register int i;

	h = hvlr[0];
	v = hvlr[1];
	l = hvlr[2];
	r = hvlr[3];

	for(i = -8; i <= 8; i++){
		if((x + i >= 0) && (x + i < XZIZE))
			*h++ = board[x + i][y];
		else
			*h++ = 'z';
		if((y + i >= 0) && (y + i < YZIZE))
			*v++ = board[x][y + i];
		else
			*v++ = 'z';
		if((x + i >= 0) && (x + i < XZIZE) && (y + i >= 0) && (y + i < YZIZE))
			*l++ = board[x + i][y + i];
		else
			*l++ = 'z';
		if((x + i >= 0) && (x + i < XZIZE) && (y - i >= 0) && (y - i < YZIZE))
			*r++ = board[x + i][y - i];
		else
			*r++ = 'z';
	}
}