Aufbau einer Spieltyp-Datei

Aus CookieCraft

Wechseln zu: Navigation, Suche

Dieser Artikel soll den allgemeinen Aufbau einer Spieltyp-Datei beschreiben. Von von Spieltyp zu Spieltyp gibt es noch kleine Unterschiede. Diese lassen sich am besten ermitteln, indem man in die Spieltyp-Dateien von Cookie Craft schaut. Diese befinden sich im data1.jar, einer zip-Datei, die sich im Cookie Craft-Verzeichnis befindet. Die im Spiel verwendeten Grafiken befinden sich übrigens in den Dateien data2.jar und data3.jar.

Nun der allgemeinen Aufbau einer Spieltyp-Datei:

<?xml version="1.0" encoding="UTF-8"?>
 
<world width="800"                                         <!-- Breite der Hintergrundgrafik. -->
       height="600"                                        <!-- Höhe der Hintergrundgrafik. -->
       players="2"                                         <!-- Anzahl der Spieler. -->
       background="com/sjc/foot/field/FootFieldRound.jpg"  <!-- Pfad zur Hintergrundgrafik. -->
       gameControl="FootballControl"                       <!-- Legt die Spielregeln fest. -->
       description="Mein erstes Spiel">                    <!-- Titel des Spieltyps. -->
  <obstacles>
    <!-- Hier werden die Hindernisse (Wände) beschrieben. -->
    <!-- Das können Linien mit Start- und End-Punkt sein. -->
    <line startX="80.0" startY="223.0" endX="80.0" endY="175.0" />
    <line startX="80.0" startY="175.0" endX="84.0" endY="148.0" />
    <!-- Oder Kreise. innerWall gibt dabei an, ob die Wand von innen oder außen existieren soll. -->
    <circle x="300.0" y="300.0" radius="282.0" innerWall="true" />
  </obstacles>
  <icons>
    <!-- Hier werden den Spielern Ikonen für die Spielerliste zugeordnet. -->
    <!-- mit color kann die Text-Farbe im Chat gesetzt werden. -->
    <icon player="0" image="com/sjc/foot/player/RedBall.png" color="#bb0000" />
    <icon player="1" image="com/sjc/foot/player/GreenBall.png" color="#00bb00" />
  </icons>
  <players>
    <!-- Die Spielfiguren. -->
    <!-- player gibt dabei den Spieler an, zu dem die Figur gehört. -->
    <ball player="-1" x="399.0" y="290.0" radius="12.0" weight="1.0" image="com/sjc/foot/player/Adidas.png" slowdownAlive="0.975" />
    <ball player="0" x="109.0" y="290.0" radius="16.0" weight="1.0" image="com/sjc/foot/player/Player0.png" />
    <ball player="1" x="689.0" y="290.0" radius="16.0" weight="1.0" image="com/sjc/foot/player/Player1.png" />
  </players>
  <zones>
    <!-- Zonen können entweder Polygone oder Kreise sein. Sie werden je nach gameControl durch type oder name identifiziert. -->
    <zone type="0">
      <polygon>
        <point x="19.0" y="233.0" />
        <point x="19.0" y="347.0" />
        <point x="80.0" y="347.0" />
        <point x="80.0" y="233.0" />
      </polygon>
    </zone>
    <zone name="mainCircle">
      <circle x="300" y="300" radius="180.0" />
    </zone>
  </zones>
</world>
Persönliche Werkzeuge
In anderen Sprachen