summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/wargame/source/tests/test.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/wargame/source/tests/test.tex')
-rw-r--r--macros/latex/contrib/wargame/source/tests/test.tex172
1 files changed, 172 insertions, 0 deletions
diff --git a/macros/latex/contrib/wargame/source/tests/test.tex b/macros/latex/contrib/wargame/source/tests/test.tex
new file mode 100644
index 0000000000..5833d679f2
--- /dev/null
+++ b/macros/latex/contrib/wargame/source/tests/test.tex
@@ -0,0 +1,172 @@
+\documentclass{article}
+
+\usepackage{wargame}
+\usetikzlibrary{decorations.markings}
+\title{A test of \textsf{wargame}}
+\author{}
+\date{}
+\input{testmap}
+\input{testchits}
+\begin{document}
+\maketitle
+%\chitdbglvl=6
+%\wargamedbglvl=5
+\natoappdbglvl=1
+
+\section{A board}
+
+\begin{tikzpicture}
+ \begin{scope}[every hex/.style={/hex/label=auto},
+ hex/board frame/.style={fill=Tan}]
+ \boardframe[0.5](c=0,r=0)(c=3,r=3)
+ \boardpath(c=0,r=0)(c=3,r=3)
+ \draw[fill=white,very thick] \hexboardpath;
+ \boardclip(c=0,r=0)(c=3,r=3){fill=white}
+ \testmap{}
+ \end{scope}
+\end{tikzpicture}
+
+\section{Some chits}
+
+\begin{tikzpicture}
+ \fill[red!50] (1,-1) rectangle (3,1);
+ \firstchit(0,0)%
+ %\secondchit(2,0)%
+ \fourthchit(2,0)%
+ \thirdchit(4,0)%
+ \turnchit(6,0)%
+% \chitdbglvl=4
+ \chit[my chit](0,-2)
+ \chit[my chit,color=white,fill=red,right={chit/identifier=1}](2,-2)
+% \chitdbglvl=0
+ \chit[fort](4,-2)
+ \node[chit={my chit},/chit/left={[font=\noexpand\rmfamily]chit/identifier={foo}},draw] at (6,-2) {};
+%
+\end{tikzpicture}
+
+\section{Chits on a board}
+\begin{tikzpicture}
+ \begin{scope}[every hex/.style={/hex/label=auto},transform shape]
+ \boardframe[0.5](c=0,r=0)(c=3,r=3)
+ \boardclip(c=0,r=0)(c=3,r=3){fill=white}
+ \testmap{}
+ \firstchit(hex cs:c=2,r=1)
+ \secondchit(hex cs:c=3,r=0)
+ \thirdchit(hex cs:c=0,r=3)
+
+ \stackchits(hex cs:c=0,r=1)(.3,.3){
+ \noexpand\firstchit,
+ \noexpand\secondchit/\noexpand\chit[{full=chit/eliminate}]}
+
+ \begin{scope}[m/.style={hex/long move=green}]
+ \path[m] (hex cs:c=3,r=0) -- (hex cs:c=3,r=1)--(hex cs:c=3,r=2);
+ \end{scope}
+ \begin{scope}[a/.style={hex/attack}]
+ \path[a] (hex cs:c=1,r=0) -- (hex cs:c=1,r=1);
+ \end{scope}
+ \end{scope}
+ \turnchit(7,3)
+\end{tikzpicture}
+
+\section{NATO App6(C) symbols}
+
+\begin{tikzpicture}
+ \natoapp[faction=friendly,frame={faction},command=land,main=infantry](0,0)
+ %
+ \natoapp[faction=friendly,
+ frame={faction},
+ main={infantry,engineer},
+ lower=mountain,
+ color=red](2,0)
+ %
+ \natoapp[faction=unknown,
+ command=sea surface,
+ main={diving=military},color=blue](4,0)
+ %
+ \natoapp[faction=unknown,
+ command=space,
+ main={[fill]satellite},
+ color=green](6,0)
+ %
+ \natoapp[
+ faction=none,
+ command=base,
+ echelon=army,
+ main={text=M},
+ top={text=T},
+ bottom={text=B},
+ left={text=L},
+ right={text=R},
+ below={text=V}](8,0)
+ %
+ \natoapp[faction=hostile,
+ frame={faction},
+ command=land,
+ echelon=company,
+ main=rifle](10,0)
+ \begin{scope}[scale=.5]
+ \natoapp[faction=hostile,
+ command=land,
+ echelon=platoon,
+ main={rifle}](24,0)
+ \end{scope}
+
+ \natoapp[faction=friendly,frame={faction},
+ command=land,main=infantry,decoy](0,-2)
+
+ \natoapp[faction=friendly,frame={faction},
+ command=land,main=infantry,decoy,scale line widths,line
+ width=1pt](2,-2)
+
+ \begin{scope}[scale=.5]
+ \natoapp[faction=friendly,frame={faction},
+ command=land,main=infantry,decoy,scale line widths,line
+ width=1pt](8,-4)
+ \end{scope}
+\end{tikzpicture}
+
+\section{Rotations}
+
+%\chitdbglvl=5
+%\natoappdbglvl=11
+\begin{tikzpicture}
+ \begin{scope}[rotate=45,transform shape]
+ \message{^^J======= Chit rotated 45}
+ \chit[symbol={[faction=friendly,command=land,echelon=division,
+ main=anti tank anti armour]}](0,0)
+
+ \message{^^J======= NATO App6(D) rotated 45}
+ \natoapp[faction=friendly,command=land,echelon=division,
+ main=anti tank anti armour](0,2)
+
+ \message{^^J======= NATO App6(D) rotated 45}
+ \natoapp[faction=friendly,command=land,echelon=division,
+ main=air defence](0,4)
+ \end{scope}
+
+ \begin{scope}[shift={(4,0)}]
+ \message{^^J==== Normal chit}
+ \chit[symbol={[faction=friendly,command=land,echelon=division,
+ main=anti tank anti armour]}](0,0)
+
+ \message{^^J==== Normal NATO App6(D)}
+ \natoapp[faction=friendly,command=land,echelon=division,
+ main=anti tank anti armour](0,2)
+
+ \message{^^J==== Normal NATO App6(D)}
+ \natoapp[faction=friendly,command=land,echelon=division,
+ main=air defence](0,4)
+
+ \end{scope}
+\end{tikzpicture}
+
+\begin{tikzpicture}
+ \begin{scope}[]
+ \node[draw,chit={symbol={faction=friendly,command=land,main=infantry}}]
+ (A) {};
+ \foreach \a in {north,west,south,east}{%
+ \draw[fill=red] (A.\a) circle(.1);}
+ \draw[thick,green] circle(.2);
+ \end{scope}
+\end{tikzpicture}
+\end{document}