Guest User

Untitled

a guest
Dec 4th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.        'Falls Schlange die Begrenzungen des Spielfeldes (Rechteck) überschreitet, erfolgt Lebensabzug und
  2.         'Neuplatzierung des Schlangenkopfes
  3.         If a<50 or a>1000 or b<80 or b>700 then
  4.             print "vor vor if-anweisung"
  5.  
  6.             If a<>0 and b<>0 then
  7.                 pset (a,b),bckcl
  8.                 draw string (340,50),str(pu),bckcl
  9.                 pu=pu-10
  10.                 draw string (340,50),str(pu),lttcl3
  11.                 li=li-1
  12.                
  13.                 'Lebensabzug li=li-1 ausgeführt, aber keine frontlinenr-Operationen.
  14.                 'wegoptimiert????
  15.  
  16.                
  17.                 snline(frontlinenr,2)=a
  18.                 snline(frontlinenr,3)=b
  19.                
  20.                 'Der Ort des letzten Punktes wird zum Endpunkt, sonst kommt die Linie durcheinander
  21.                 'Operation muss vor einem Sprung zum Label outofb geschehen, da bei outofb die Variablen
  22.                 'a und b umdefiniert werden
  23.                 '
  24.                 'Problem:Frontlinenr wird scheinbar nicht erhöht, wenn Schlange auftrifft
  25.                
  26.                 If li<=0 then
  27.                     draw string (470,150),"THE END 2",lttcl2
  28.                     if ch=2 and le=0 then goto tet2
  29.                         sleep 2000
  30.                         goto tet
  31.                     end if
  32.                     line (51,81)-(999,699),bckcl,BF
  33.                     for i=1 to l
  34.                         pset (ca(i),cb(i)),lttcl2
  35.                     next
  36.                     line (ba,bb)-(ba+big,bb+big),lttcl2,bF
  37.                     goto outofb
  38.                 end if
  39.                
  40.                
  41.                 a=500
  42.                 b=500
  43.                
  44.                 print "vor if-anweisung"
  45.                
  46.                 'Das Linienmanagement muss eine neue Linie anlegen
  47.                 if frontlinenr<(MAXLINES-MAXLINESSECURITYAMOUNT) then
  48.                     print "frontlinenr nach aufprall erhoeht von ";frontlinenr;
  49.                     frontlinenr=frontlinenr+1
  50.                     print " auf ";frontlinenr;
  51.                     sleep 10000,1
  52.                     sleep 5000
  53.                     snline(frontlinenr,0)=a
  54.                     snline(frontlinenr,1)=b
  55.                 elseif snline (0,0)=0 then
  56.                     print "frontlinenr nach aufprall geaendert von ";frontlinenr;
  57.                     frontlinenr=0
  58.                     print " auf ";frontlinenr;
  59.                     sleep 10000,1
  60.                     sleep 5000
  61.                     snline(frontlinenr,0)=a
  62.                     snline(frontlinenr,1)=b
  63.                 else
  64.                     Print "Fehler beim Linienmanagement! Zu viele Linien. Taste druecken zum Beenden."
  65.                     sleep 10000,1
  66.                     sleep 10000
  67.                     end
  68.                 end if
  69.                 snline(frontlinenr,2)=a
  70.                 snline(frontlinenr,3)=b
  71.                 snline(frontlinenr,4)=c
  72.             end if
  73.         end if
Add Comment
Please, Sign In to add comment