5. KISTENSCHIEBEN
=================
1.) "ber alle Grenzen"
 Will man Kisten ber Bildschirmgrenzen verschieben, mu man auf verschiedene 
 Dinge achten. (Das Beispiel ist im TUT.GME vollstndig gezeigt, auerdem ist 
 zur besseren bersicht das Bild TUT_02.DOO beigelegt, die genannten Nummern 
 beziehen sich auf diese bersicht.)
 Im Beispiel geht es darum eine 'Kiste' von einem Bildschirm(4) auf einen 
 anderen(5) hochzuschieben. Dabei mu man auf den Feldern folgendes 
 programmieren (hier in 'Prosa', siehe manuelle Logik):
 1. Wenn der Spieler die Kiste nach oben schiebt, soll er nicht mehr von oben 
  her ber den Rand kommen knnen. Ich habe als Referenz-Feld das Feld neben 
  dem Teleportier-Rand-Feld gewhlt - Wenn es Nr39 ist, kann man rber, wenn es 
  Nr110 ist nicht! (Im Spiel sollten sich die beiden natrlich nicht im 
  Aussehen unterscheiden - im Beispiel habe ich extra verschiedene).
  Also mu bei Feld 1 das bernchste (also das erste im nchsten Bildschirm) 
  zu Nr110 werden. Siehe Logik:  ...*5810 ... 0005   => ndert Feld 8/10 im 
  Level 5.
 2. Das Schieben aus Richtung Norden ist von hier aus nicht mglich, kann also 
  gelscht werden. Schiebt man von Sden her, wird die Kiste auf den nchsten 
  Bildschirm gebracht (Logikbefehl 1). Auerdem wird das Feld selbst (2), als 
  Nr110 hinterlassen - das ist wichtig!, denn dadurch wissen wir (entsprechend 
  zu dem bei 1. gesagten), da hinter dem Feld gerade kein Platz ist.
 3. Durch die Abfrage des Felds 2) wissen wir, ob auf dem nchsten Bildschirm 
  Platz ist (Nr39 ja, Nr110 nein). Wenn Platz ist, knnen wir den Ball 
  rberlassen (Befehl 1), sonst mu erst das Hindernis weggeschoben werden 
  (Befehle 2&3) und dann das Referenz-Feld wieder auf Nr39 gesetzt werden 
  (Befehl 4). 
 4.-6. Durch diese Methode ist der ganze Ablauf in beide Richtungen mglich, 
  auf den Feldern 4-6 sind die entsprechenden Befehle, um die Kiste wieder 
  runterschieben zu knnen.

Vertont habe ich das Ganze mit Ton Nr 3, beachte das er auch ertnt, wenn man 
eine Kiste auf dem anderen Bildschirm verschiebt.
Wenn man die Logikbefehle mittels \automatischer Logik\Logik kopieren\  
kopieren will, mu man allerdings die Befehle, die ber Bildschirmgrenzen 
hinausgehen per Hand richtig einstellen - hier wird absolut und nicht relativ 
kopiert!


2.) "Hab' ich die Kiste nun geschoben oder nicht?"
Wenn ich Kisten verschiebe, mache ich das indem ich erst auf dem Zielfeld die 
Kiste entstehen lasse und danach die Kiste auf dem Quellfeld lsche (siehe z.B. 
die manuelle Logik in obigem Beispiel). Wenn es ntig ist, kann man noch eine 
Abfrage, ob das Feld davor frei ist einschieben. Das geht aber nur gut, wenn es 
von der KistenSORTE nur eine einzige gibt. Wenn man eine Kiste neben eine 
gleiche und dann nochmal in die gleiche Richtung schiebt, verschwindet die 
geschobene, weil 'The Game' glaubt, es htte schon den ersten oben genannten 
Befehl ausgefhrt und mu nur noch den zweiten ausfhren: DUMM GELAUFEN.

Eine Mglichkeit ist, die Zielkiste erst in eine gleichaussehende mit anderer 
Stein-Nummer zu verwandeln und die Quellkiste nur dann abzubauen, wenn zwei 
gleichartige Kisten mit verschiedenen Nummern nebeneinanderstehen, zum Schlu 
mu man dann noch die Zielkiste in die 'Standard'kiste umwandeln. Das sind dann 
insgesamt drei Logiksequenzen, leider kann es wegen der relativ langsamen 
Interpretationsgeschwindigkeit von 'The Game' dazu kommen, da der Ball schon 
nach dem zweiten Befehl wieder abgestoen wird und dann wird es wahrscheinlich 
zu Unregelmigkeiten im Spielablauf kommen!

In neueren Versionen von 'The Game' gibt es einen Befehl '33', mit dem man 
diesen Fehler beheben kann: Man programmiert im Prinzip wie im einfachen Fall: 
Erst Ziel auf Kiste, dann auf Quelle Kiste lschen. Das Ausfhren des ersten 
Teils lt man aber durch die Zeitaktion - unmerklich - verzgern. Sinn der 
Sache ist, da man im Abfrageteil (Vor-Stern-Bedingung) in BEIDEN Fllen 
testet, ob das Zielfeld vor Beginn frei ist. Bevor also das Zielfeld 
tatschlich verndert wird, wurde schon zum zweiten mal getestet. Mit dieser 
Variante kann man auch mehrere Kisten einer Sorte in einem Level ber Kreuz 
schieben lassen (siehe TUT.GME, Level 5).
wird, 