xref: /dflybsd-src/games/bs/bs.6 (revision 0240e8a75dcc5b4a4e7f385c696bada2d41320db)
1984263bcSMatthew Dillon.\" $FreeBSD: src/games/bs/bs.6,v 1.1.1.1.12.1 2001/07/22 11:32:10 dd Exp $
21a3c4bd7SSascha Wildner.Dd August 23, 1989
31a3c4bd7SSascha Wildner.Dt BS 6
41a3c4bd7SSascha Wildner.Os
51a3c4bd7SSascha Wildner.Sh NAME
61a3c4bd7SSascha Wildner.Nm bs
71a3c4bd7SSascha Wildner.Nd battleships game
81a3c4bd7SSascha Wildner.Sh SYNOPSIS
91a3c4bd7SSascha Wildner.Nm
101a3c4bd7SSascha Wildner.Op Fl bsc
111a3c4bd7SSascha Wildner.Sh DESCRIPTION
12984263bcSMatthew DillonThis program allows you to play the familiar Battleships game against the
131a3c4bd7SSascha Wildnercomputer on a 10x10 board.
141a3c4bd7SSascha WildnerThe interface is visual and largely self-explanatory;
151a3c4bd7SSascha Wildneryou place your ships and pick your shots by moving the
161a3c4bd7SSascha Wildnercursor around the
171a3c4bd7SSascha Wildner.Sq sea
181a3c4bd7SSascha Wildnerwith the
19987b2165SSascha Wildner.Xr rogue 6
20987b2165SSascha Wildner/
211a3c4bd7SSascha Wildner.Xr hack 6
221a3c4bd7SSascha Wildnermotion keys
231a3c4bd7SSascha Wildner.Dq hjklyubn .
241a3c4bd7SSascha Wildner.Pp
25984263bcSMatthew DillonNote that when selecting a ship to place, you must type the capital letter
261a3c4bd7SSascha Wildner(these are, after all, capital ships).
271a3c4bd7SSascha WildnerDuring ship placement, the `r' command may be used to ignore the current
281a3c4bd7SSascha Wildnerposition and randomly place your currently selected ship.
291a3c4bd7SSascha WildnerThe `R' command will place all remaining ships randomly.
301a3c4bd7SSascha WildnerThe \&^L command (form feed, ASCII 12) will force a screen redraw).
311a3c4bd7SSascha Wildner.Pp
32984263bcSMatthew DillonThe command-line arguments control game modes.
331a3c4bd7SSascha Wildner.Bl -tag -width ".Fl b"
341a3c4bd7SSascha Wildner.It Fl b
351a3c4bd7SSascha Wildnerselects a
361a3c4bd7SSascha Wildner.Dq blitz
371a3c4bd7SSascha Wildnervariant
381a3c4bd7SSascha Wildner.It Fl s
391a3c4bd7SSascha Wildnerselects a
401a3c4bd7SSascha Wildner.Dq salvo
411a3c4bd7SSascha Wildnervariant
421a3c4bd7SSascha Wildner.It Fl c
431a3c4bd7SSascha Wildnerpermits ships to be placed adjacently
441a3c4bd7SSascha Wildner.El
451a3c4bd7SSascha Wildner.Pp
461a3c4bd7SSascha WildnerThe
471a3c4bd7SSascha Wildner.Dq blitz
481a3c4bd7SSascha Wildnervariant allows a side to shoot for as long as it continues to score hits.
491a3c4bd7SSascha Wildner.Pp
501a3c4bd7SSascha WildnerThe
511a3c4bd7SSascha Wildner.Dq salvo
521a3c4bd7SSascha Wildnergame allows a player one shot per turn for each of his/her ships still afloat.
531a3c4bd7SSascha WildnerThis puts a premium scoring hits early and knocking out some
54984263bcSMatthew Dillonships and also makes much harder the situation where you face a superior force
55984263bcSMatthew Dillonwith only your PT-boat.
561a3c4bd7SSascha Wildner.Pp
571a3c4bd7SSascha WildnerNormally, ships must be separated by at least one square of open water.
581a3c4bd7SSascha WildnerThe
591a3c4bd7SSascha Wildner.Fl c
601a3c4bd7SSascha Wildneroption disables this check and allows them to close-pack.
611a3c4bd7SSascha Wildner.Pp
62984263bcSMatthew DillonThe algorithm the computer uses once it has found a ship to sink is provably
631a3c4bd7SSascha Wildneroptimal.
641a3c4bd7SSascha WildnerThe dispersion criterion for the random-fire algorithm may not be.
651a3c4bd7SSascha Wildner.Sh AUTHORS
661a3c4bd7SSascha Wildner.An -nosplit
671a3c4bd7SSascha WildnerOriginally written by one
681a3c4bd7SSascha Wildner.An Bruce Holloway
691a3c4bd7SSascha Wildnerin 1986.
701a3c4bd7SSascha WildnerSalvo mode added by
711a3c4bd7SSascha Wildner.An Chuck A. DeGaul Aq cbosgd!cad .
721a3c4bd7SSascha WildnerVisual user interface,
731a3c4bd7SSascha Wildner.Sq closepack
741a3c4bd7SSascha Wildneroption, code rewrite and manual page by
75*0240e8a7SFranco Fichtner.An Eric S. Raymond Aq Mt esr@snark.thyrsus.com ,
761a3c4bd7SSascha WildnerAugust 1989.
77