leiter-2_sss.tap
leiter-2_sss.z80
Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß)

    1 REM***********************************
    2 REM********* (c) COPRIGHT BY *********
    3 REM************* DORNACK *************
    4 REM*********** HOHENTHURM ************
    5 REM************** 4104 ***************
    6 REM********** GARTENSTR.14 ***********
    7 REM*********** (29.11.86) ************
    8 REM***********************************
   10!============================
   20 V=0:N=.5:Y=0:ZK=2:SK=1:RK=1 
   30 CLS:R=0
   40 PRINT "       L E I T E R (VERSION 2)         "
   50 PRINT:PRINT "DU HAST 60 SEKUNDEN ZEIT, DAS ZIEL (*)  ZU ERREICHEN!":PRINT
   55 PRINT:PRINT "VERMEIDE BEGEGNUNGEN MIT DER KUGEL!!!!!":PRINT:PRINT
   60 PRINT "BEWEGUNGEN:   <- = LINKS"
   70 PRINT "              -> = RECHTS"
   80 PRINT "      PFEIL HOCH = SPRUNG"
   90 PRINT "    PFEIL RUNTER = STOP":PRINT:PRINT
  110 PRINT "SCHWIERIGKEITSSTUFE (1,2,3)" 
  120 A$=INKEY$:IF A$<>"1"AND A$<>"2"AND A$<>"3"GOTO 120
  130 IF A$="1"THEN N=1:GOTO 160
  140 IF A$="2"THEN N=.5:GOTO 160
  150 N=.3
  160 CLS:FOR I=3 TO 23 STEP 4
  170 FOR J=0 TO 39
  180 IF RND(1)>0.17-N/10 OR I=23 THEN  PRINT AT(I,J);"="
  190 NEXT J:IF I>20 THEN 220
  200 JJ=INT(38*RND(1))+1:FOR II=I TO I+2
  210 PRINT AT(II,JJ);"H":NEXT II
  220 NEXT I
  230 PRINT AT(1,0);"*":PRINT AT(2,0);"*"
  240 POKE 31,0:I=22:J=39:GOSUB 460
  250!===================================
  260 PRINT AT(0,0);PEEK(31)+1
  270 IF PEEK(31)=59 GOTO 580
  280 A$=INKEY$
  290 POKE-5120+I*40+J,32 
  300 IF A$=CHR$(8)THEN R=-1  
  310 IF A$=CHR$(9)THEN R=1
  320 IF A$=CHR$(10)THEN R=0
  330 J=J+R
  340 IF A$<>CHR$(11)THEN 400
  350 I=I-1:GOSUB 520:GOSUB 460:GOSUB 760
  360 POKE-5120+40*I+J,32:J=J+R:I=I-1:GOSUB 520:GOSUB 460:GOSUB 760
  370 POKE-5120+40*I+J,32:J=J+R:GOSUB 520:GOSUB 460:GOSUB 760
  380 POKE-5120+40*I+J,32:J=J+R:I=I+1:GOSUB 520:GOSUB 460:GOSUB 760
  390 POKE-5120+40*I+J,32:J=J+R:I=I+1
  400 GOSUB 460
  410 IF PEEK(-5080+40*I+J)=61 GOTO 260
  420 IF PEEK(-5080+40*I+J)=72 GOTO 260
  430 POKE-5120+40*I+J,32:I=I+4:GOSUB 460
  440 GOTO 260
  450!===============================
  460 IF J>-1 AND J<40 GOTO 490
  470 IF J<0 THEN J=0:R=0
  480 IF J>39 THEN J=39:R=0
  490 POKE-5120+I*40+J,196:GOSUB 1000
  500 IF J=0 AND I<3 GOTO 550
  510 RETURN
  520 IF PEEK(-5120+40*I+J)<>72 THEN RETURN
  530 I=I-1:IF PEEK(-5120+40*I+J)=72 THEN 530
  540 GOTO 400
  550 P=60-PEEK(31):PRINT AT(0,6);"HURRA!!! - ",P," PUNKTE"
  560 FOR B=1 TO 50:BEEP:NEXT:CLS
  570 V=V+P:GOTO 610
  580 PRINT AT(0,6);"DIE ZEIT IST ABGELAUFEN!"
  590 FOR B=1 TO 50:BEEP:NEXT
  600 CLS
  610 PRINT "BIS JETZT HAST DU ";V;" PUNKTE":PRINT
  620 Y=Y+1:PRINT "IN ";Y;" SPIELEN ERREICHT":PRINT
  630 DS=INT(V/Y+.5)
  640 PRINT "DURCHSCHNITT: PRO SPIEL ";DS;" PUNKTE":PRINT
  650 IF DS>=40 THEN PRINT "ICH KANN ES NICHT GLAUBEN!!!!!!!!!!!!":GOTO 730
  660 IF DS>=30 THEN PRINT "GIB ZU,DASS DU HEIMLICH GEUEBT HAST!!!!":GOTO 730
  670 IF DS>=20 THEN PRINT "FUER EINEN ANFAENGER GANZ GUT!":GOTO 730
  680 IF DS>=10 THEN PRINT "ICH GLAUBE,DU MUSST MAL DIE"            
  690 IF DS>=10 THEN PRINT "SCHWIERIGKEITSSTUFE AENDERN!!!!!!":GOTO 730
  700 IF DS>0 THEN PRINT "NICHT AUFGEBEN!WAS NICHT IST,"
  710 IF DS>0 THEN PRINT "KANN JA NOCH WERDEN!!!!!":GOTO 730
  720 IF DS=0 THEN PRINT "G I B ' S   A U F ! ! ! ! ! ! ! ! ! ! !"
  730 PRINT:PRINT:PRINT "NOCH EIN SPIEL?"
  740 A$=INKEY$:IF A$<>"J"AND A$<>"N"GOTO 740
  750 IF A$="N" THEN CLS:END:ELSE ZK=2:GOTO 160 
  760!=========================
  770 A$=INKEY$ 
  780 IF A$=CHR$(8)THEN R=-1
  790 IF A$=CHR$(9) THEN R=1
  800 IF A$=CHR$(10)THEN R=0 
  810 RETURN
 1000!================== 
 1010 KAS=SK:KZZ=ZK:SK=SK+RK:IF SK>38 OR SK<1 THEN RK=-RK
 1020 POKE-5120+40*ZK+SK,207:POKE-5120+40*KZZ+KAS,32
 1030 IF PEEK(-5120+40*(ZK+1)+SK)=32 THEN POKE-5120+40*ZK+SK,32:GOTO 1400      
 1040 IF ZK=I AND(SK=J OR KAS=J)THEN 2000
 1050 IF ZK<20 THEN RETURN
 1060 IF SK>0 AND SK<39 THEN RETURN
 1070 POKE-5120+ZK*40+SK,32:ZK=2:SK=INT(RND(1)*37)+1:RETURN
 1400 IF SK>38 THEN RK=-1:GOTO 1500
 1410 IF SK<1 THEN RK=+1:GOTO 1500
 1450 IF RND(1)>.5 THEN RK=-RK
 1500 ZK=ZK+4:POKE-5120+40*ZK+SK,207:IF ZK=I AND SK=J THEN 2000                    
 1520 RETURN                 
 2000 PRINT AT(0,1);"DU BIST IN DIE KUGEL GELAUFEN!!!":FOR I=1 TO 50:BEEP:NEXT
 2010 P=0:CLS:GOTO 570