Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

german documentation changed

moved the old documentation to folder "german_doc/old"
and created new documentation.
New Nassi–Shneiderman diagram for Flood-algorithm
  • Loading branch information...
commit 154dd47046c688c266db581b5b7be97095a36790 1 parent 340d091
hannes authored
View
46 doc_german/Programmablauf.nsd
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root text="&#34;Programmablauf&#34;" comment="" color="ffffff" type="program" style="nice">
+ <children>
+ <instruction text="&#34;Das Menü ist sichtbar&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <parallel text="&#34;3&#34;" comment="" color="80ff80">
+ <qPara>
+ <instruction text="&#34;Die Zellengröße&#34;,&#34;kann ausgewählt werden&#34;" comment="" color="80ff80" rotated="0"></instruction>
+ </qPara>
+ <qPara>
+ <instruction text="&#34;Die Wuchs-Geschwindigkeit der Stränge&#34;,&#34;kann ausgewählt werden&#34;" comment="" color="80ff80" rotated="0"></instruction>
+ </qPara>
+ <qPara>
+ <instruction text="&#34;Die Zeit pro Zug&#34;,&#34;kann ausgewählt werden&#34;" comment="" color="80ff80" rotated="0"></instruction>
+ </qPara>
+ </parallel>
+ <instruction text="&#34;Das Spielfeld wird initialisiert&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Der erste Spieler ist Spieler 1&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <while text="&#34;solange beide Spieler noch Pflanzenenden haben&#34;,&#34;UND beide Spieler im letzten Zug etwas verändert haben&#34;" comment="&#34;&#34;" color="c0c0c0">
+ <qWhile>
+ <instruction text="&#34;Das PlayerIndicator-Panel wird für den Spieler angepasst&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Das ActionPanel wird für den Spieler angepasst&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <while text="&#34;Solange der Spieler noch freie Gartenzwerge hat&#34;" comment="" color="c0c0c0">
+ <qWhile>
+ <instruction text="&#34;Die freien Enden des aktuellen Spielers werden markiert&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Der Spieler wählt ein Ende aus&#34;" comment="" color="80ff80" rotated="0"></instruction>
+ <instruction text="&#34;Die Möglichkeiten zum Manipulieren werden sichtbar&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <while text="&#34;Solange der Spieler die Segmente drehen möchte&#34;" comment="" color="c0c0c0">
+ <qWhile>
+ <instruction text="&#34;Der Spieler benutzt einen Drehen-Button&#34;" comment="" color="80ff80" rotated="0"></instruction>
+ <instruction text="&#34;Die Segmente in der Auswahlliste werden gedreht,&#34;,&#34;und nicht passende ausgegraut&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ </qWhile>
+ </while>
+ <instruction text="&#34;Der Spieler wählt das Segment aus, dass benutzt werden soll&#34;" comment="" color="80ff80" rotated="0"></instruction>
+ <instruction text="&#34;Die Möglichkeiten zum Manipulieren werden unsichtbar&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Das Ende des manipulierten Strangs wird aktualisiert&#34;,&#34;(nicht verlängert)&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Ein Gartenzwerg wurde benutzt und der Spieler&#34;,&#34;hat somit in diesem Zug 1 Manipulationsmöglichkeit&#34;,&#34;weniger übrig&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ </qWhile>
+ </while>
+ <instruction text="&#34;Alle Stränge des aktuellen Spielers wachsen weiter,&#34;,&#34;Enden die an einen anderen Strang stoßen verwelken&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Es wird nach Flächen gesucht und markiert&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Der andere Spieler wird der aktuelle Spieler&#34;" comment="" color="ffffff" rotated="0"></instruction>
+ </qWhile>
+ </while>
+ <instruction text="&#34;Gewinner und der Endpunktestand werden angezeigt.&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ </children>
+</root>
View
BIN  doc_german/Programmablauf.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
47 doc_german/Sintflut-Algorithmus.nsd
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root text="&#34;Sintflut-Algorithmus&#34;" comment="&#34;&#34;" color="ffffff" type="program" style="nice">
+ <children>
+ <instruction text="&#34;Initialisierung der Flutungsinfotabelle mit der Größe des Spielfeldes&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Initialisierung der Liste von gefunden Flächen&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Eintragung der Informationen von Belegten Feldern der 2 Spieler in die Flutungsinfotabelle&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ <for text="&#34;solange keine freien Felder mehr in der Flutungstabelle gefunden&#34;,&#34;werden können&#34;" comment="&#34;&#34;" color="c0c0c0">
+ <qFor>
+ <instruction text="&#34;Initialisierung der Liste für informationen über aktuelle Fläche&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ <instruction text="&#34;Suchen des eines freien Feldes zum Starten der Welle&#34;,&#34;und Initialisierung der Startwelle mit dieser Fläche&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ <while text="&#34;solange in der vorherigen Wellenbewegung neue Felder erschlossen wurden&#34;" comment="&#34;&#34;" color="c0c0c0">
+ <qWhile>
+ <instruction text="&#34;Initialisierung der Liste zum Speichern der Informationen für die&#34;,&#34;nächste Wellenbewegung&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ <for text="&#34;für jedes Feld in der aktuellen Welle&#34;" comment="&#34;&#34;" color="c0c0c0">
+ <qFor>
+ <for text="&#34;für jedes angrenzende Feld an das aktuelle Feld&#34;" comment="&#34;&#34;" color="c0c0c0">
+ <qFor>
+ <case text="&#34;wenn das Feld ... ist/gehört&#34;,&#34;frei&#34;,&#34;dem Spieler&#34;,&#34;dem feindlichen Spieler&#34;" comment="&#34;&#34;" color="ffffff">
+ <qCase>
+ <instruction text="&#34;Hinzufügen des Feldes zur Liste der&#34;,&#34;neuen Welle&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ </qCase>
+ <qCase>
+ <instruction text="&#34;setze Flag:&#34;,&#34;freundlich auf WAHR&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ </qCase>
+ <qCase>
+ <instruction text="&#34;setze Flag:&#34;,&#34;feindlich auf WAHR&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ </qCase>
+ </case>
+ </qFor>
+ </for>
+ </qFor>
+ </for>
+ <instruction text="&#34;Liste für neue Flächen wird für nächsten Schleifendurchlauf verwendet&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ </qWhile>
+ </while>
+ <alternative text="&#34;ist Flag &#34;&#34;feindlich&#34;&#34; UNWAHR UND Flag &#34;&#34;freundlich&#34;&#34; WAHR&#34;" comment="&#34;&#34;" color="ffffff">
+ <qTrue>
+ <instruction text="&#34;Füge die aktuelle Fläche zur Liste von&#34;,&#34;gefundenen Flächen hinzu&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ </qTrue>
+ <qFalse>
+ <instruction text="&#34;&#34;" comment="&#34;&#34;" color="ffffff" rotated="0"></instruction>
+ </qFalse>
+ </alternative>
+ </qFor>
+ </for>
+ </children>
+</root>
View
BIN  doc_german/Sintflut-Algorithmus.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
14 doc_german/dokumentation.aux
@@ -0,0 +1,14 @@
+\relax
+\@writefile{toc}{\contentsline {section}{\numberline {1}Spielidee}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Geschichte}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Der Vertrag - Die Spielregeln}{1}}
+\@writefile{toc}{\contentsline {paragraph}{Was der Spieler zu tun hat}{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Himmelhoch jauchzend, zum Tode betr\IeC {\"u}bt - Das Spielende}{2}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Programmablauf}{2}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Der Sintflut-Algorithmus}{2}}
+\@writefile{toc}{\contentsline {paragraph}{Etymologie}{2}}
+\newlabel{fig:programmablauf}{{2}{3}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Der Programmablauf als Struktogramm: Schleifen sind grau dargestellt, Interaktionen mit dem Spieler sind gr\IeC {\"u}n unterlegt.}}{3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Erkl\IeC {\"a}rung des Struktogramms}{4}}
+\newlabel{fig:sintflut}{{3.1}{5}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Der Sintflut-Algorithmus: Schleifen sind grau unterlegt.}}{5}}
View
262 doc_german/dokumentation.log
@@ -0,0 +1,262 @@
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2011.3.24) 7 MAY 2011 18:55
+entering extended mode
+ %&-line parsing enabled.
+**dokumentation.tex
+(./dokumentation.tex
+LaTeX2e <2009/09/24>
+Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, ngerman, german, german-x-2009-06-19, ngerman-x-2009-06-19, loaded.
+
+(/usr/share/texmf-texlive/tex/latex/koma-script/scrartcl.cls
+Document Class: scrartcl 2009/07/24 v3.04a KOMA-Script document class (article)
+
+(/usr/share/texmf-texlive/tex/latex/koma-script/scrkbase.sty
+Package: scrkbase 2009/07/24 v3.04a KOMA-Script package (KOMA-Script-dependent
+basics and keyval usage)
+
+(/usr/share/texmf-texlive/tex/latex/koma-script/scrbase.sty
+Package: scrbase 2009/07/24 v3.04a KOMA-Script package (KOMA-Script-independent
+ basics and keyval usage)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks14
+)
+(/usr/share/texmf-texlive/tex/latex/koma-script/scrlfile.sty
+Package: scrlfile 2009/03/25 v3.03 KOMA-Script package (loading files)
+
+Package scrlfile, 2009/03/25 v3.03 KOMA-Script package (loading files)
+ Copyright (C) Markus Kohm
+
+))) (/usr/share/texmf-texlive/tex/latex/koma-script/tocbasic.sty
+Package: tocbasic 2009/06/08 v3.03b KOMA-Script package (handling toc-files)
+)
+Package tocbasic Info: omitting babel extension for `toc'
+(tocbasic) because of feature `nobabel' available
+(tocbasic) for `toc' on input line 115.
+Package tocbasic Info: omitting babel extension for `lof'
+(tocbasic) because of feature `nobabel' available
+(tocbasic) for `lof' on input line 116.
+Package tocbasic Info: omitting babel extension for `lot'
+(tocbasic) because of feature `nobabel' available
+(tocbasic) for `lot' on input line 117.
+Package scrartcl Info: You've used obsolete option `12pt'.
+(scrartcl) \KOMAExecuteOptions{fontsize=12pt} will be
+(scrartcl) used instead.
+(scrartcl) You may simply replace `12pt'
+(scrartcl) by `fontsize=12pt'.
+Class scrartcl Info: File `scrsize12pt.clo' used to setup font sizes on input l
+ine 1171.
+
+(/usr/share/texmf-texlive/tex/latex/koma-script/scrsize12pt.clo
+File: scrsize12pt.clo 2009/07/24 v3.04a KOMA-Script font size class option (12p
+t)
+)
+(/usr/share/texmf-texlive/tex/latex/koma-script/typearea.sty
+Package: typearea 2009/07/24 v3.04a KOMA-Script package (type area)
+
+Package typearea, 2009/07/24 v3.04a KOMA-Script package (type area)
+ Copyright (C) Frank Neukam, 1992-1994
+ Copyright (C) Markus Kohm, 1994-
+
+\ta@bcor=\skip41
+\ta@div=\count79
+Package typearea Info: You've used standard option `a4paper'.
+(typearea) This is correct!
+(typearea) Internaly I'm using `paper=a4'.
+(typearea) If you'd like to set the option with \KOMAoptions,
+(typearea) you'd have to use `paper=a4' there
+(typearea) instead of `a4paper', too.
+\ta@hblk=\skip42
+\ta@vblk=\skip43
+\ta@temp=\skip44
+Package typearea Info: These are the values describing the layout:
+(typearea) DIV = 12
+(typearea) BCOR = 0.0pt
+(typearea) \paperwidth = 597.50793pt
+(typearea) \textwidth = 448.13095pt
+(typearea) DIV departure = -6%
+(typearea) \evensidemargin = 2.4185pt
+(typearea) \oddsidemargin = 2.4185pt
+(typearea) \paperheight = 845.04694pt
+(typearea) \textheight = 635.5pt
+(typearea) \topmargin = -41.72441pt
+(typearea) \headheight = 18.125pt
+(typearea) \headsep = 21.75pt
+(typearea) \topskip = 12.0pt
+(typearea) \footskip = 50.75pt
+(typearea) \baselineskip = 14.5pt
+(typearea) on input line 1115.
+)
+\c@part=\count80
+\c@section=\count81
+\c@subsection=\count82
+\c@subsubsection=\count83
+\c@paragraph=\count84
+\c@subparagraph=\count85
+\abovecaptionskip=\skip45
+\belowcaptionskip=\skip46
+\c@pti@nb@sid@b@x=\box26
+\c@figure=\count86
+\c@table=\count87
+\bibindent=\dimen102
+) (/usr/share/texmf-texlive/tex/latex/base/inputenc.sty
+Package: inputenc 2008/03/30 v1.1d Input encoding file
+\inpenc@prehook=\toks15
+\inpenc@posthook=\toks16
+
+(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def
+File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8
+))
+(/usr/share/texmf-texlive/tex/latex/ucs/ucs.sty
+Package: ucs 2004/10/17 UCS: Unicode input support
+
+(/usr/share/texmf-texlive/tex/latex/ucs/data/uni-global.def
+File: uni-global.def 2004/10/17 UCS: Unicode global data
+)
+\uc@secondtry=\count88
+\uc@combtoks=\toks17
+\uc@combtoksb=\toks18
+\uc@temptokena=\toks19
+)
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
+
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def
+File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
+LaTeX Font Info: Redeclaring font encoding T1 on input line 43.
+))
+(/usr/share/texmf-texlive/tex/generic/german/ngerman.sty v2.5e 1998-07-08
+Package: ngerman 1998/07/08 v2.5e Support for writing german texts (br)
+\grmnU@D=\dimen103
+ngerman -- \language number for naustrian undefined, default 4 used.
+ngerman -- \language number for French undefined, default 255 used.
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2009/08/28 v1.8 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: pdftex.def on input line 91.
+
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def
+File: pdftex.def 2010/03/12 v0.04p Graphics/color for pdfTeX
+\Gread@gobject=\count89
+))
+\Gin@req@height=\dimen104
+\Gin@req@width=\dimen105
+)
+(./dokumentation.aux)
+\openout1 = `dokumentation.aux'.
+
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 17.
+LaTeX Font Info: ... okay on input line 17.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 17.
+LaTeX Font Info: ... okay on input line 17.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 17.
+LaTeX Font Info: ... okay on input line 17.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 17.
+LaTeX Font Info: ... okay on input line 17.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 17.
+LaTeX Font Info: ... okay on input line 17.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 17.
+LaTeX Font Info: ... okay on input line 17.
+ (/usr/share/texmf-texlive/tex/latex/ucs/ucsencs.def
+File: ucsencs.def 2003/11/29 Fixes to fontencodings LGR, T3
+)
+(/usr/share/texmf/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+\scratchcounter=\count90
+\scratchdimen=\dimen106
+\scratchbox=\box27
+\nofMPsegments=\count91
+\nofMParguments=\count92
+\everyMPshowfont=\toks20
+\MPscratchCnt=\count93
+\MPscratchDim=\dimen107
+\MPnumerator=\count94
+\everyMPtoPDFconversion=\toks21
+)
+LaTeX Font Info: Try loading font information for T1+cmss on input line 19.
+ (/usr/share/texmf-texlive/tex/latex/base/t1cmss.fd
+File: t1cmss.fd 1999/05/25 v2.5h Standard LaTeX font definitions
+)
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <17.28> on input line 19.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <12> on input line 19.
+ (./dokumentation.toc
+Class scrartcl Info: You've told me to use the font selection of the element
+(scrartcl) `sectioning' that is an alias of element `disposition'
+(scrartcl) on input line 1.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <8> on input line 2.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <6> on input line 2.
+Class scrartcl Info: You've told me to use the font selection of the element
+(scrartcl) `sectioning' that is an alias of element `disposition'
+(scrartcl) on input line 6.
+Class scrartcl Info: You've told me to use the font selection of the element
+(scrartcl) `sectioning' that is an alias of element `disposition'
+(scrartcl) on input line 7.
+)
+\tf@toc=\write3
+\openout3 = `dokumentation.toc'.
+
+
+(/usr/share/texmf-texlive/tex/latex/ucs/data/uni-0.def
+File: uni-0.def 2004/10/17 UCS: Unicode data U+0000..U+00FF
+) [1
+
+
+{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line 58.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line 58.
+
+<Programmablauf.png, id=11, 671.50874pt x 964.60374pt>
+File: Programmablauf.png Graphic file (type png)
+
+<use Programmablauf.png>
+
+LaTeX Warning: Float too large for page by 43.37187pt on input line 72.
+
+[2] [3 <./Programmablauf.png>]
+<Sintflut-Algorithmus.png, id=26, 712.6625pt x 771.88374pt>
+File: Sintflut-Algorithmus.png Graphic file (type png)
+
+<use Sintflut-Algorithmus.png> [4] [5 <./Sintflut-Algorithmus.png>]
+(./dokumentation.aux) )
+Here is how much of TeX's memory you used:
+ 3005 strings out of 495021
+ 41055 string characters out of 1181035
+ 116648 words of memory out of 3000000
+ 6182 multiletter control sequences out of 15000+50000
+ 16334 words of font info for 38 fonts, out of 3000000 for 9000
+ 28 hyphenation exceptions out of 8191
+ 36i,8n,43p,337b,481s stack positions out of 5000i,500n,10000p,200000b,50000s
+ </home/hr/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecti10
+00.600pk> </home/hr/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1000.600pk> </ho
+me/hr/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm0700.600pk> </home/hr/.texmf-v
+ar/fonts/pk/ljfour/jknappen/ec/ecrm0800.600pk> </home/hr/.texmf-var/fonts/pk/lj
+four/jknappen/ec/ecti1200.600pk> </home/hr/.texmf-var/fonts/pk/ljfour/jknappen/
+ec/ecsx1440.600pk> </home/hr/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecrm1200.60
+0pk> </home/hr/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecsx1200.600pk> </home/hr
+/.texmf-var/fonts/pk/ljfour/jknappen/ec/ecsx1728.600pk> </home/hr/.texmf-var/fo
+nts/pk/ljfour/jknappen/ec/ecrm1728.600pk> </home/hr/.texmf-var/fonts/pk/ljfour/
+jknappen/ec/ecsx2488.600pk></usr/share/texmf-texlive/fonts/type1/public/amsfont
+s/cm/cmsy10.pfb>
+Output written on dokumentation.pdf (5 pages, 195582 bytes).
+PDF statistics:
+ 329 PDF objects out of 1000 (max. 8388607)
+ 0 named destinations out of 1000 (max. 500000)
+ 11 words of extra memory for PDF output out of 10000 (max. 10000000)
+
View
5 doc_german/dokumentation.out
@@ -0,0 +1,5 @@
+\BOOKMARK [1][-]{section.1}{Spielidee}{}
+\BOOKMARK [2][-]{subsection.1.1}{Mythos}{section.1}
+\BOOKMARK [2][-]{subsection.1.2}{Geschichte}{section.1}
+\BOOKMARK [2][-]{subsection.1.3}{Der Vertrag - Die Spielregeln}{section.1}
+\BOOKMARK [2][-]{subsection.1.4}{Himmelhoch jauchzend, zum Tode betr\374bt - Das Spielende}{section.1}
View
BIN  doc_german/dokumentation.pdf
Binary file not shown
View
124 doc_german/dokumentation.tex
@@ -0,0 +1,124 @@
+\documentclass[a4paper,12pt]{scrartcl}
+%\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} % Seitenränder
+\usepackage[utf8x]{inputenc} % Zeichenkodierung der Eingangsdateien
+\usepackage[T1]{fontenc}
+\usepackage{ngerman} % Neue deutsche Rechtschreibung
+\usepackage{graphicx}
+
+\setlength{\parindent}{0em} % Absatzeinzung
+\setlength{\parskip}{2ex} % Absatzabstand
+
+\title{War Of The Flowers}
+\author{Hannes Riechert}
+\date{ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\maketitle
+
+\tableofcontents
+
+\section{Spielidee}
+\subsection{Geschichte}
+Es war einmal ein Garten. In diesem Garten lebten zwei
+Zwergenclans: Die roten (mit roten Zipfelmützen) und die silbernen (mit
+silbernen Zipfelmützen). Die Veranlagung von Gartenzwergen bestimmt ein großes
+Verlangen nach zu pflegendem Garten. Daher bekriegen sich diese beiden Clans und
+versuchen möglichst große Bereiche des Gartens für sich einzunehmen. Da Zwerge
+aber eigentlich friedliebende Geschöpfe sind, haben sie einen Vertrag
+geschlossen, der eine bestimmte Ordnung vorlegt. Dadurch wird zugleich
+gesichert (im Interesse beider Parteien), dass das Gesamtbild des Gartens nicht
+zerstört wird.
+
+\subsection{Der Vertrag - Die Spielregeln}
+In jeder Runde kann jeder Zwergenclan nacheinander an seinen
+Bereichen arbeiten. Für eingenommene Bereiche des Gartens wird ein Zwerg
+abgestellt um ihn zu Pflegen und von den restlichen Zwergen kann je einer ein
+Pflanzenende wachsen lassen. Umschließen die Ausleger von einer Pflanze einen
+Bereich, kann dieser nicht mehr von dem gegnerischen Clan erreicht werden
+und der eigene Zwergenclan hat einen neuen Bereich eingenommen.
+
+\paragraph{Was der Spieler zu tun hat}
+Der Spieler muss den Zwergen sagen, welches Pflanzenende sie wachsen lassen
+sollen, und in welcher Form. Pflanzenenden können durch I-, L-, oder T-Stücke
+ergänzt, oder durch Blüten abgeschlossen werden.
+Werden neue Flächen eingenommen werden die darin enthaltenen Felder auch zu den
+Punkten hinzugerechnet.
+Der Spieler kann auch den Zug abbrechen. Aber Achtung: haben beide Spieler
+nacheinander keine Änderungen angeordnet ist das Spiel zuende!
+
+\subsection{Himmelhoch jauchzend, zum Tode betrübt - Das Spielende}
+Hat ein Clan keine Pflanzenenden mehr, kann sich sein
+bewohntes Gebiet nicht weiter ausbreiten und er hat auf jeden Fall verloren. Ein
+anderer Zugang zum Verlassen des Spiels ist dass beide Zwergenclans nacheinander
+nicht ihre Pflanze wachsen lassen. In dem Fall hat der Clan mit dem
+größeren eingenommenen Bereich gewonnen. In beiden Fällen sind beide Clans
+\textit{himmelhoch jauchzend, zum Tode betrübt}\footnote{($\rightarrow$
+\textit{Goethe}: Egmont, 3. Aufzug, Clärchens Lied)},
+denn sie haben einerseits das Ziel erreicht den Garten (fast) vollständig zu
+pflegen, andererseits haben sie nun nichts mehr, um sich auszubreiten und aller
+Spaß ist verloren, sie können nur noch bestehende Flächen bewirtschaften.
+
+\section{Programmablauf}
+Zum Programmablauf habe ich ein Struktogramm erstellt.
+(Abb. \ref{fig:programmablauf} auf Seite \pageref{fig:programmablauf})
+
+\begin{figure}
+ \noindent\includegraphics[width=\linewidth, height=\textheight, keepaspectratio]{Programmablauf.png}
+ \label{fig:programmablauf}
+ \caption{Der Programmablauf als Struktogramm: Schleifen sind grau
+ dargestellt, Interaktionen mit dem Spieler sind grün unterlegt.}
+\end{figure}
+
+\section{Der Sintflut-Algorithmus}
+Eine intersessante Funktion ist der Algorithmus zum Finden von Flächen, die von
+einem Zwergenclan eingenommen wurden
+(Abb. \ref{fig:sintflut} auf Seite \pageref{fig:sintflut}).
+Die Funktion ist in Player.java zu finden.
+
+\paragraph{Etymologie} Der Algorithmus \emph{flutet} systematisch das Spielfeld,
+bis alle Felder ausgefüllt sind. Bei der Sintflut war auch kein Land mehr
+erkennbar, sondern alles von Wasser bedeckt.
+
+\subsection{Erklärung des Struktogramms}
+Es wird zwischen \textit{Feld} und \textit{Fläche} unterschieden. Ein Feld ist
+ein einzelnes Feld auf dem Spielfeld, zum Beispiel auf dem ein Stein liegt und
+eine Fläche ist eine Ansammlung von nicht bewachsenen Feldern (aber mit Steinen)
+die vom damit verbundenen Spieler eingenommen werden. Die Flut bewegt sich nur
+auf freien Feldern (Steine belegen ein Feld nicht, sie blocken nur das
+Pflanzenwachstum).
+
+In der \textit{Flutungstabelle} werden temporär Informationen über das Spielfeld
+gespeichert, um schnell darauf zugreifen zu können. Diese sind: welche Felder
+von Spielern belegt sind (und wenn ja, von welchem) und ob Felder schon vom
+Algorithmus erfasst wurden.
+
+Unter Umständen werden mehrere Flutungen gestartet: eine für jede geschlossene
+Fläche.
+Die Menge der in einer Flutung vom Algorithmus erfassten Felder breitet sich
+gleich wie beim Wegfinder-Algorithmus\footnote{7. Algorithmus der Woche des
+Informatikjahres 2006:\\
+http://www-i1.informatik.rwth-aachen.de/\textasciitilde{}algorithmus/algo7.php}
+aus.
+
+Bei einer Flutung gibt es einen Startpunkt, von dem sie sich ausbreitet.
+Die \textit{Welle} ist die Menge von Feldern, die den Rand der Flut darstellen.
+Von der aktuellen Welle aus wird die nächste Welle berechnet, die sich aus noch
+nicht belegten, nicht erschlossenen und mit der aktuellen Welle verbundenen
+Feldern zusammensetzt.
+
+Eine Fläche gehört einem Spieler, wenn bei der Flutung keine feindliche aber die
+eigene Pflanze berührt wurden.
+
+Wird kein freies und nicht geflutetes Feld mehr gefunden, ist der
+Sintflut-Algorithmus fertig.
+
+\begin{figure}
+ \noindent\includegraphics[width=\linewidth, height=\textheight, keepaspectratio]{Sintflut-Algorithmus.png}
+ \label{fig:sintflut}
+ \caption{Der Sintflut-Algorithmus: Schleifen sind grau unterlegt.}
+\end{figure}
+
+\end{document}
+
View
9 doc_german/dokumentation.toc
@@ -0,0 +1,9 @@
+\contentsline {section}{\numberline {1}Spielidee}{1}
+\contentsline {subsection}{\numberline {1.1}Geschichte}{1}
+\contentsline {subsection}{\numberline {1.2}Der Vertrag - Die Spielregeln}{1}
+\contentsline {paragraph}{Was der Spieler zu tun hat}{2}
+\contentsline {subsection}{\numberline {1.3}Himmelhoch jauchzend, zum Tode betr\IeC {\"u}bt - Das Spielende}{2}
+\contentsline {section}{\numberline {2}Programmablauf}{2}
+\contentsline {section}{\numberline {3}Der Sintflut-Algorithmus}{2}
+\contentsline {paragraph}{Etymologie}{2}
+\contentsline {subsection}{\numberline {3.1}Erkl\IeC {\"a}rung des Struktogramms}{4}
View
0  german doc/Programmablauf.nsd → doc_german/old/Programmablauf.nsd
File renamed without changes
View
0  german doc/Programmablauf.png → doc_german/old/Programmablauf.png
File renamed without changes
View
1  doc_german/old/README.txt
@@ -0,0 +1 @@
+This is only to obtain the original idea behind the game wich has changed over time
View
0  german doc/dokumentation.aux → doc_german/old/dokumentation.aux
File renamed without changes
View
0  german doc/dokumentation.log → doc_german/old/dokumentation.log
File renamed without changes
View
0  german doc/dokumentation.pdf → doc_german/old/dokumentation.pdf
File renamed without changes
View
0  german doc/dokumentation.tex → doc_german/old/dokumentation.tex
File renamed without changes
View
4 project.greenfoot
@@ -360,8 +360,8 @@ target18.width=80
target18.x=130
target18.y=310
target2.editor.height=1023
-target2.editor.width=1075
-target2.editor.x=844
+target2.editor.width=967
+target2.editor.x=952
target2.editor.y=31
target2.height=50
target2.name=Player
Please sign in to comment.
Something went wrong with that request. Please try again.