mirror of
https://github.com/vattam/BSDGames.git
synced 2025-12-21 03:14:50 +00:00
copy in from cvs; cvs2svn fucked up big time
git-svn-id: file:///srv/svn/joey/trunk/src/packages/bsdgames@9775 a4a2c43b-8ac3-0310-8836-e0e880c912e2
This commit is contained in:
@@ -1,4 +1,30 @@
|
||||
# Makefrag - makefile fragment for gomoku
|
||||
#
|
||||
# Copyright (c) 1997, 1998 Joseph Samuel Myers.
|
||||
# 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. The name of the author may not be used to endorse or promote products
|
||||
# derived from this software without specific prior written permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.
|
||||
|
||||
gomoku_DIRS := $(GAMESDIR) $(MAN6DIR)
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* $NetBSD: bdisp.c,v 1.5 1997/10/10 13:36:02 lukem Exp $ */
|
||||
/* $NetBSD: bdisp.c,v 1.7 2001/02/05 00:30:38 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994
|
||||
@@ -41,7 +41,7 @@
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)bdisp.c 8.2 (Berkeley) 5/3/95";
|
||||
#else
|
||||
__RCSID("$NetBSD: bdisp.c,v 1.5 1997/10/10 13:36:02 lukem Exp $");
|
||||
__RCSID("$NetBSD: bdisp.c,v 1.7 2001/02/05 00:30:38 christos Exp $");
|
||||
#endif
|
||||
#endif /* not lint */
|
||||
|
||||
@@ -55,6 +55,9 @@ __RCSID("$NetBSD: bdisp.c,v 1.5 1997/10/10 13:36:02 lukem Exp $");
|
||||
static int lastline;
|
||||
static char pcolor[] = "*O.?";
|
||||
|
||||
extern int interactive;
|
||||
extern char *plyr[];
|
||||
|
||||
/*
|
||||
* Initialize screen display.
|
||||
*/
|
||||
@@ -122,7 +125,6 @@ bdwho(update)
|
||||
int update;
|
||||
{
|
||||
int i;
|
||||
extern char *plyr[];
|
||||
|
||||
move(21, 0);
|
||||
clrtoeol();
|
||||
@@ -249,7 +251,6 @@ getline(buf, size)
|
||||
{
|
||||
char *cp, *end;
|
||||
int c;
|
||||
extern int interactive;
|
||||
|
||||
c = 0;
|
||||
cp = buf;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
.\" $NetBSD: gomoku.6,v 1.4 1997/10/10 13:36:02 lukem Exp $
|
||||
.\" $NetBSD: gomoku.6,v 1.9 2002/09/26 18:32:01 wiz Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1994
|
||||
.\" The Regents of the University of California. All rights reserved.
|
||||
@@ -38,7 +38,7 @@
|
||||
.\"
|
||||
.Dd August 4, 1994
|
||||
.Dt GOMOKU 6
|
||||
.Os BSD 4.4
|
||||
.Os
|
||||
.Sh NAME
|
||||
.Nm gomoku
|
||||
.Nd game of 5 in a row
|
||||
@@ -50,13 +50,14 @@
|
||||
.Sh DESCRIPTION
|
||||
.Nm
|
||||
is a two player game were the object is to get 5 in a row horizontally,
|
||||
vertically or diagonally on a 19 by 19 grid. By convention, black always
|
||||
moves first.
|
||||
vertically or diagonally on a 19 by 19 grid.
|
||||
By convention, black always moves first.
|
||||
With no arguments,
|
||||
.Nm
|
||||
will display a playing board and prompt for moves from the user.
|
||||
Valid moves are a letter for the column and a number for the row of an empty
|
||||
board location. Entering ``quit" or ``resign" will end the game.
|
||||
board location.
|
||||
Entering ``quit" or ``resign" will end the game.
|
||||
You can save the current state of the game by entering ``save" and
|
||||
supplying a file name when prompted.
|
||||
The optional file
|
||||
@@ -66,28 +67,32 @@ can be used to restore a saved game.
|
||||
The options are:
|
||||
.Bl -tag -width Ds
|
||||
.It Fl b
|
||||
This option sets background mode. Input moves are read from standard input,
|
||||
the computer picks a move, and prints it to standard output. The first
|
||||
input line should be either ``black" or ``white" to specify whether
|
||||
This option sets background mode.
|
||||
Input moves are read from standard input,
|
||||
the computer picks a move, and prints it to standard output.
|
||||
The first input line should be either ``black" or ``white" to specify whether
|
||||
.Nm
|
||||
has the first move or not respectively. This
|
||||
option was intended for game tournaments where a referee program handles
|
||||
has the first move or not respectively.
|
||||
This option was intended for game tournaments where a referee program handles
|
||||
the board display and pits one program against another.
|
||||
.It Fl c
|
||||
Computer verses computer.
|
||||
Computer versus computer.
|
||||
.Nm
|
||||
will play a game against itself. This is mostly used for testing.
|
||||
will play a game against itself.
|
||||
This is mostly used for testing.
|
||||
.It Fl d
|
||||
Print debugging information. Repeating this option more than
|
||||
once yields more detailed information.
|
||||
Print debugging information.
|
||||
Repeating this option more than once yields more detailed information.
|
||||
.It Fl D Ar debugfile
|
||||
Print the debug information to
|
||||
.Ar debugfile
|
||||
instead of to the standard output.
|
||||
.It Fl u
|
||||
User verses user. This is mostly used for testing.
|
||||
User versus user.
|
||||
This is mostly used for testing.
|
||||
.El
|
||||
.Sh AUTHOR
|
||||
Ralph Campbell
|
||||
.An Ralph Campbell
|
||||
.Sh ACKNOWLEDGEMENTS
|
||||
The board display routines were based on the
|
||||
.Nm goref
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* $NetBSD: gomoku.h,v 1.5 1998/09/13 15:27:28 hubertf Exp $ */
|
||||
/* $NetBSD: gomoku.h,v 1.7 1999/09/13 17:18:57 jsm Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* $NetBSD: main.c,v 1.5 1998/02/03 05:40:45 perry Exp $ */
|
||||
/* $NetBSD: main.c,v 1.10 2000/05/08 07:56:03 mycroft Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994
|
||||
@@ -46,7 +46,7 @@ __COPYRIGHT("@(#) Copyright (c) 1994\n\
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)main.c 8.4 (Berkeley) 5/4/95";
|
||||
#else
|
||||
__RCSID("$NetBSD: main.c,v 1.5 1998/02/03 05:40:45 perry Exp $");
|
||||
__RCSID("$NetBSD: main.c,v 1.10 2000/05/08 07:56:03 mycroft Exp $");
|
||||
#endif
|
||||
#endif /* not lint */
|
||||
|
||||
@@ -98,7 +98,7 @@ main(argc, argv)
|
||||
"%3d %-6s"
|
||||
};
|
||||
|
||||
/* revoke setgid privileges */
|
||||
/* Revoke setgid privileges */
|
||||
setregid(getgid(), getgid());
|
||||
|
||||
color = curmove = 0;
|
||||
@@ -536,7 +536,7 @@ quit()
|
||||
|
||||
void
|
||||
quitsig(dummy)
|
||||
int dummy __attribute__((unused));
|
||||
int dummy __attribute__((__unused__));
|
||||
{
|
||||
quit();
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* $NetBSD: makemove.c,v 1.4 1997/10/10 13:36:05 lukem Exp $ */
|
||||
/* $NetBSD: makemove.c,v 1.6 2000/03/13 23:57:23 soren Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994
|
||||
@@ -41,7 +41,7 @@
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)makemove.c 8.2 (Berkeley) 5/3/95";
|
||||
#else
|
||||
__RCSID("$NetBSD: makemove.c,v 1.4 1997/10/10 13:36:05 lukem Exp $");
|
||||
__RCSID("$NetBSD: makemove.c,v 1.6 2000/03/13 23:57:23 soren Exp $");
|
||||
#endif
|
||||
#endif /* not lint */
|
||||
|
||||
@@ -59,7 +59,7 @@ const int weight[5] = { 0, 1, 7, 22, 100 };
|
||||
* MOVEOK everything is OK.
|
||||
* RESIGN Player resigned.
|
||||
* ILLEGAL Illegal move.
|
||||
* WIN The the winning move was just played.
|
||||
* WIN The winning move was just played.
|
||||
* TIE The game is a tie.
|
||||
*/
|
||||
int
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* $NetBSD: pickmove.c,v 1.5 1997/10/10 13:36:06 lukem Exp $ */
|
||||
/* $NetBSD: pickmove.c,v 1.9 1999/09/18 19:38:51 jsm Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994
|
||||
@@ -41,18 +41,14 @@
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)pickmove.c 8.2 (Berkeley) 5/3/95";
|
||||
#else
|
||||
__RCSID("$NetBSD: pickmove.c,v 1.5 1997/10/10 13:36:06 lukem Exp $");
|
||||
__RCSID("$NetBSD: pickmove.c,v 1.9 1999/09/18 19:38:51 jsm Exp $");
|
||||
#endif
|
||||
#endif /* not lint */
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <curses.h>
|
||||
#ifndef __linux__
|
||||
#include <machine/limits.h>
|
||||
#else
|
||||
#include <limits.h>
|
||||
#endif
|
||||
|
||||
#include "gomoku.h"
|
||||
|
||||
@@ -1058,7 +1054,7 @@ updatecombo(cbp, color)
|
||||
void
|
||||
appendcombo(cbp, color)
|
||||
struct combostr *cbp;
|
||||
int color __attribute__((unused));
|
||||
int color __attribute__((__unused__));
|
||||
{
|
||||
struct combostr *pcbp, *ncbp;
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* $NetBSD: stoc.c,v 1.4 1997/10/10 13:36:07 lukem Exp $ */
|
||||
/* $NetBSD: stoc.c,v 1.6 2000/07/03 03:57:41 matt Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994
|
||||
@@ -41,12 +41,13 @@
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)stoc.c 8.1 (Berkeley) 7/24/94";
|
||||
#else
|
||||
__RCSID("$NetBSD: stoc.c,v 1.4 1997/10/10 13:36:07 lukem Exp $");
|
||||
__RCSID("$NetBSD: stoc.c,v 1.6 2000/07/03 03:57:41 matt Exp $");
|
||||
#endif
|
||||
#endif /* not lint */
|
||||
|
||||
#include <ctype.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "gomoku.h"
|
||||
|
||||
const char *letters = "<ABCDEFGHJKLMNOPQRST>";
|
||||
|
||||
Reference in New Issue
Block a user