aboutsummaryrefslogtreecommitdiff
path: root/games/backgammon/common_source/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'games/backgammon/common_source/board.c')
-rw-r--r--games/backgammon/common_source/board.c181
1 files changed, 0 insertions, 181 deletions
diff --git a/games/backgammon/common_source/board.c b/games/backgammon/common_source/board.c
deleted file mode 100644
index 792b04207562..000000000000
--- a/games/backgammon/common_source/board.c
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- * Copyright (c) 1980, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-#if 0
-static char sccsid[] = "@(#)board.c 8.1 (Berkeley) 5/31/93";
-#endif
-static const char rcsid[] =
- "$FreeBSD$";
-#endif /* not lint */
-
-#include <string.h>
-#include "back.h"
-
-static int i, j, k;
-static char ln[60];
-
-wrboard () {
- int l;
- static const char bl[] =
- "| | | |\n";
- static const char sv[] =
- "| | | | \n";
-
- fixtty (noech);
- clear();
-
- if (tflag) {
- fboard();
- goto lastline;
- }
-
- writel ("_____________________________________________________\n");
- writel (bl);
- strcpy (ln,bl);
- for (j = 1; j < 50; j += 4) {
- k = j/4+(j > 24? 12: 13);
- ln[j+1] = k%10+'0';
- ln[j] = k/10+'0';
- if (j == 21)
- j += 4;
- }
- writel (ln);
- for (i = 0; i < 5; i++) {
- strcpy (ln,sv);
- for (j = 1; j < 50; j += 4) {
- k = j/4+(j > 24? 12: 13);
- wrbsub ();
- if (j == 21)
- j += 4;
- }
- if (-board[25] > i)
- ln[26] = 'w';
- if (-board[25] > i+5)
- ln[25] = 'w';
- if (-board[25] > i+10)
- ln[27] = 'w';
- l = 53;
- if (off[1] > i || (off[1] < 0 && off[1]+15 > i)) {
- ln[54] = 'r';
- l = 55;
- }
- if (off[1] > i+5 || (off[1] < 0 && off[1]+15 > i+5)) {
- ln[55] = 'r';
- l = 56;
- }
- if (off[1] > i+10 || (off[1] < 0 && off[1]+15 > i+10)) {
- ln[56] = 'r';
- l = 57;
- }
- ln[l++] = '\n';
- ln[l] = '\0';
- writel (ln);
- }
- strcpy (ln,bl);
- ln[25] = 'B';
- ln[26] = 'A';
- ln[27] = 'R';
- writel (ln);
- strcpy (ln,sv);
- for (i = 4; i > -1; i--) {
- for (j = 1; j < 50; j += 4) {
- k = ((j > 24? 53: 49)-j)/4;
- wrbsub();
- if (j == 21)
- j += 4;
- }
- if (board[0] > i)
- ln[26] = 'r';
- if (board[0] > i+5)
- ln[25] = 'r';
- if (board[0] > i+10)
- ln[27] = 'r';
- l = 53;
- if (off[0] > i || (off[0] < 0 && off[0]+15 > i)) {
- ln[54] = 'w';
- l = 55;
- }
- if (off[0] > i+5 || (off[0] < 0 && off[0]+15 > i+5)) {
- ln[55] = 'w';
- l = 56;
- }
- if (off[0] > i+10 || (off[0] < 0 && off[0]+15 > i+10)) {
- ln[56] = 'w';
- l = 57;
- }
- ln[l++] = '\n';
- ln[l] = '\0';
- writel (ln);
- }
- strcpy (ln,bl);
- for (j = 1; j < 50; j += 4) {
- k = ((j > 24? 53: 49)-j)/4;
- ln[j+1] = k%10+'0';
- if (k > 9)
- ln[j] = k/10+'0';
- if (j == 21)
- j += 4;
- }
- writel (ln);
- writel ("|_______________________|___|_______________________|\n");
-
-lastline:
- gwrite ();
- if (tflag)
- curmove (18,0);
- else {
- writec ('\n');
- writec ('\n');
- }
- fixtty(raw);
-}
-
-wrbsub () {
- int m;
- char d;
-
- if (board[k] > 0) {
- m = board[k];
- d = 'r';
- } else {
- m = -board[k];
- d = 'w';
- }
- if (m>i)
- ln[j+1] = d;
- if (m>i+5)
- ln[j] = d;
- if (m>i+10)
- ln[j+2] = d;
-}