Ejemplo n.º 1
0
/*
 * construct an XImage of the maze.
 */
static void
initMaze()
{
	register int	i, j, k, line, index;

	for (i = 0; i < MAZEYMAX; i++) {
		line = i * MAZEXMAX * MAZEYMAX;
		for (j = 0; j < MAZEXMAX; j++) {
			index = line + j;
			for (k = 0; k < 16; k++) {
				if (M->maze_[j][i])
					mazeBits[index] = 0177777;
				else
					mazeBits[index] = 0;
				index += 32;
			}

		}
	}

#ifdef	USE_BITMAPS
	mazeBitmap = xCreateBitmapFromBitCell(dpy, mwWindow, (char *) mazeBits,
					MAZE_X_DIM, MAZE_Y_DIM);
	if (mazeBitmap == 0)
#else
	mazeImage = XCreateImage(dpy, DefaultVisual(dpy, DefaultScreen(dpy)),
				1, XYBitmap, 0, mazeBits,
				MAZE_X_DIM, MAZE_Y_DIM, 8, MAZE_X_DIM>>3);
	mazeImage->byte_order = MSBFirst;
	mazeImage->bitmap_bit_order = MSBFirst;

	if (mazeImage == 0)
#endif	/* USE_BITMAPS */
		MWError("Can't create maze Pixmap");
}
Ejemplo n.º 2
0
/*
 * Create the bitmap of the rats for later use.
 */
static void initRats(int width, int height) {
#ifdef	USE_BITMAPS
ratsBitmap = xCreateBitmapFromBitCell(dpy, mwWindow, (char *) ratBits, width,
                                      height);
if (ratsBitmap == 0)
#else
ratsImage = XCreateImage(dpy, DefaultVisual(dpy, DefaultScreen(dpy)),
    1, XYBitmap, 0, (char *) ratBits,
    width, height, 8, width>>3);
ratsImage->byte_order = MSBFirst;
ratsImage->bitmap_bit_order = MSBFirst;

if (ratsImage == 0)
#endif	/* USE_BITMAPS */
MWError("Can't create rats");
}