mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-23 00:43:28 +00:00
Import seabattle port. This version comes with sound support.
PR: 4820 Submitted by: Andrey Zakhvatov <andy@icc.surw.chel.su>
This commit is contained in:
parent
15e29a4614
commit
35acff6856
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=10329
25
games/seabattle/Makefile
Normal file
25
games/seabattle/Makefile
Normal file
@ -0,0 +1,25 @@
|
||||
# New ports collection makefile for: seabattle
|
||||
# Version required: 1.0
|
||||
# Date created: 6 June 1997
|
||||
# Whom: Andrey Zakhvatov
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
DISTNAME= seabattle-1.0
|
||||
CATEGORIES= games
|
||||
MASTER_SITES= ${MASTER_SITE_SUNSITE}
|
||||
MASTER_SITE_SUBDIR= games/strategy
|
||||
|
||||
MAINTAINER= andy@icc.surw.chel.su
|
||||
|
||||
do-install:
|
||||
@ ${INSTALL_PROGRAM} ${WRKSRC}/seabattle ${PREFIX}/bin/seabattle
|
||||
@ ${MKDIR} ${PREFIX}/share/seabattle
|
||||
.for file in hit1 hit2 miss1 miss2 opening sunkit
|
||||
@ ${INSTALL_DATA} ${WRKSRC}/${file}.au ${PREFIX}/share/seabattle/${file}.au
|
||||
.endfor
|
||||
@ ${MKDIR} ${PREFIX}/share/doc/seabattle
|
||||
@ ${INSTALL_DATA} ${WRKSRC}/readme.txt ${PREFIX}/share/doc/seabattle/readme.txt
|
||||
|
||||
.include <bsd.port.mk>
|
1
games/seabattle/distinfo
Normal file
1
games/seabattle/distinfo
Normal file
@ -0,0 +1 @@
|
||||
MD5 (seabattle-1.0.tar.gz) = 83bb01f5494de99ef712f7e283217c45
|
28
games/seabattle/files/patch-aa
Normal file
28
games/seabattle/files/patch-aa
Normal file
@ -0,0 +1,28 @@
|
||||
*** Makefile Tue May 13 17:53:34 1997
|
||||
--- /home/andy/tmp/wrk/Makefile Mon Jun 30 14:43:45 1997
|
||||
***************
|
||||
*** 17,28 ****
|
||||
#C_OPTS =
|
||||
#L_OPTS = -lcurses
|
||||
|
||||
! #On Linux, uncomment the following
|
||||
#
|
||||
! PLATFORM = Linux
|
||||
! C_OPTS = -O2 -Wall
|
||||
L_OPTS = -lncurses
|
||||
-
|
||||
|
||||
#For Dos/Windows DJGPP (you need the curses lib)
|
||||
#PLATFORM = DOS_DJGPP
|
||||
--- 17,27 ----
|
||||
#C_OPTS =
|
||||
#L_OPTS = -lcurses
|
||||
|
||||
! #On FreeBSD/Linux, uncomment the following
|
||||
#
|
||||
! PLATFORM = FreeBSD/Linux
|
||||
! C_OPTS = ${CFLAGS} -DPREFIX=\"${PREFIX}\"
|
||||
L_OPTS = -lncurses
|
||||
|
||||
#For Dos/Windows DJGPP (you need the curses lib)
|
||||
#PLATFORM = DOS_DJGPP
|
19
games/seabattle/files/patch-ab
Normal file
19
games/seabattle/files/patch-ab
Normal file
@ -0,0 +1,19 @@
|
||||
*** batt.h Tue May 13 19:58:17 1997
|
||||
--- /home/andy/tmp/wrk/batt.h Mon Jun 30 14:41:02 1997
|
||||
***************
|
||||
*** 2,8 ****
|
||||
* batt.h Part of the SEABATTLE game by Vince Weaver *
|
||||
************************************************************************/
|
||||
|
||||
! #include <curses.h> /* Slang support is good for rxvt in linux */
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
#include <stdlib.h>
|
||||
--- 2,8 ----
|
||||
* batt.h Part of the SEABATTLE game by Vince Weaver *
|
||||
************************************************************************/
|
||||
|
||||
! #include <ncurses.h> /* Slang support is good for rxvt in linux */
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
#include <stdlib.h>
|
55
games/seabattle/files/patch-ac
Normal file
55
games/seabattle/files/patch-ac
Normal file
@ -0,0 +1,55 @@
|
||||
*** bdb.c Tue May 13 19:49:59 1997
|
||||
--- /home/andy/tmp/wrk/bdb.c Mon Jun 30 14:41:23 1997
|
||||
***************
|
||||
*** 325,332 ****
|
||||
char names[10][100],text[100];
|
||||
int ch,scores[10],i;
|
||||
/* If not there, create one */
|
||||
! if( (fff=fopen("hiscore.sea","r+"))==NULL ){
|
||||
! if ( (fff=fopen("hiscore.sea","a+"))!=NULL) {
|
||||
fprintf(fff,"Vince\n50\nMarie\n55\nJohn\n56\n");
|
||||
fprintf(fff,"Gus\n57\nLizann\n58\nKevin\n59\n");
|
||||
fprintf(fff,"Hal\n60\nHairold\n61\nChipper\n62\nBob\n63\n");
|
||||
--- 325,332 ----
|
||||
char names[10][100],text[100];
|
||||
int ch,scores[10],i;
|
||||
/* If not there, create one */
|
||||
! if( (fff=fopen(PREFIX "/share/seabattle/hiscore.sea","r+"))==NULL ){
|
||||
! if ( (fff=fopen(PREFIX "/share/seabattle/hiscore.sea","a+"))!=NULL) {
|
||||
fprintf(fff,"Vince\n50\nMarie\n55\nJohn\n56\n");
|
||||
fprintf(fff,"Gus\n57\nLizann\n58\nKevin\n59\n");
|
||||
fprintf(fff,"Hal\n60\nHairold\n61\nChipper\n62\nBob\n63\n");
|
||||
***************
|
||||
*** 335,341 ****
|
||||
}
|
||||
else fclose(fff);
|
||||
|
||||
! if ( (fff=fopen("hiscore.sea","r"))!=NULL) {
|
||||
for(i=0;i<10;i++)
|
||||
fscanf(fff,"%s%i",names[i],&scores[i]);
|
||||
fclose(fff);
|
||||
--- 335,341 ----
|
||||
}
|
||||
else fclose(fff);
|
||||
|
||||
! if ( (fff=fopen(PREFIX "/share/seabattle/hiscore.sea","r"))!=NULL) {
|
||||
for(i=0;i<10;i++)
|
||||
fscanf(fff,"%s%i",names[i],&scores[i]);
|
||||
fclose(fff);
|
||||
***************
|
||||
*** 355,361 ****
|
||||
set_color(C_WHITE,C_BOLD);
|
||||
sprintf(text,"%s got a new High Score, #%i",name,i+1);
|
||||
printxy(20,1,text);
|
||||
! if ( (fff=fopen("hiscore.sea","w+"))!=NULL) {
|
||||
for(i=0;i<10;i++) fprintf(fff,"%s\n%i",names[i],scores[i]);
|
||||
fclose(fff);
|
||||
}
|
||||
--- 355,361 ----
|
||||
set_color(C_WHITE,C_BOLD);
|
||||
sprintf(text,"%s got a new High Score, #%i",name,i+1);
|
||||
printxy(20,1,text);
|
||||
! if ( (fff=fopen(PREFIX "/share/seabattle/hiscore.sea","w+"))!=NULL) {
|
||||
for(i=0;i<10;i++) fprintf(fff,"%s\n%i",names[i],scores[i]);
|
||||
fclose(fff);
|
||||
}
|
35
games/seabattle/files/patch-ad
Normal file
35
games/seabattle/files/patch-ad
Normal file
@ -0,0 +1,35 @@
|
||||
*** binp.c Tue May 13 17:51:00 1997
|
||||
--- /home/andy/tmp/wrk/binp.c Mon Jun 30 14:41:38 1997
|
||||
***************
|
||||
*** 129,143 ****
|
||||
/* Incomplete as of yet */
|
||||
if (which_one==1)
|
||||
if (sound_device)
|
||||
! if(rand()%2) system("cat hit1.au > /dev/audio ");
|
||||
! else system("cat hit2.au > /dev/audio ");
|
||||
else beep();
|
||||
if (which_one==2)
|
||||
if (sound_device)
|
||||
! if(rand()%2) system("cat miss1.au > /dev/audio ");
|
||||
! else system("cat miss2.au > /dev/audio ");
|
||||
if (which_one==3)
|
||||
! if (sound_device) system("cat sunkit.au > /dev/audio ");
|
||||
else beep();
|
||||
}
|
||||
|
||||
--- 129,143 ----
|
||||
/* Incomplete as of yet */
|
||||
if (which_one==1)
|
||||
if (sound_device)
|
||||
! if(rand()%2) system("cat " PREFIX "/share/seabattle/hit1.au > /dev/audio ");
|
||||
! else system("cat " PREFIX "/share/seabattle/hit2.au > /dev/audio ");
|
||||
else beep();
|
||||
if (which_one==2)
|
||||
if (sound_device)
|
||||
! if(rand()%2) system("cat " PREFIX "/share/seabattle/miss1.au > /dev/audio ");
|
||||
! else system("cat " PREFIX "/share/seabattle/miss2.au > /dev/audio ");
|
||||
if (which_one==3)
|
||||
! if (sound_device) system("cat " PREFIX "/share/seabattle/sunkit.au > /dev/audio ");
|
||||
else beep();
|
||||
}
|
||||
|
1
games/seabattle/pkg-comment
Normal file
1
games/seabattle/pkg-comment
Normal file
@ -0,0 +1 @@
|
||||
A curses based battleship type game
|
20
games/seabattle/pkg-descr
Normal file
20
games/seabattle/pkg-descr
Normal file
@ -0,0 +1,20 @@
|
||||
|
||||
.|'''| '||'''|, || || '||`
|
||||
|| || || || || ||
|
||||
`|'''|, .|''|, '''|. ||;;;; '''|. ''||'' ''||'' || .|''|,
|
||||
. || ||..|| .|''|| || || .|''|| || || || ||..||
|
||||
|...|' `|... `|..||. .||...|' `|..||. `|..' `|..' .||. `|...
|
||||
|
||||
version 1.0 -- 14 May 1997
|
||||
|
||||
A Game By Vince Weaver -- Who cannot draw ASCII ships
|
||||
weave@eng.umd.edu http://www.glue.umd.edu/~weave
|
||||
Another Amazing Project for ENEE114
|
||||
|
||||
Send any bug reports, comments, or anything else to
|
||||
Vince Weaver, weave@eng.umd.edu
|
||||
|
||||
Check out other VMW Software productions at
|
||||
http://www.glue.umd.edu/~weave/vmwprod
|
||||
|
||||
Sea Battle -- A VMW Software Production ----------------------------
|
10
games/seabattle/pkg-plist
Normal file
10
games/seabattle/pkg-plist
Normal file
@ -0,0 +1,10 @@
|
||||
bin/seabattle
|
||||
share/seabattle/hit1.au
|
||||
share/seabattle/hit2.au
|
||||
share/seabattle/miss1.au
|
||||
share/seabattle/miss2.au
|
||||
share/seabattle/opening.au
|
||||
share/seabattle/sunkit.au
|
||||
share/doc/seabattle/readme.txt
|
||||
@dirrm share/seabattle
|
||||
@dirrm share/doc/seabattle
|
Loading…
Reference in New Issue
Block a user