home *** CD-ROM | disk | FTP | other *** search
- 10 rem eniac=================c64/c128
- 20 rem (p) commodore disc
- 30 rem ==============================
- 40 rem (c) by christian niederle v3.5
- 50 rem (v) a.m. v2.0
- 60 rem
- 70 rem basic v2.0/v7.0
- 80 rem c64/c128
- 90 rem ==============================
- 100 gosub 1090:printchr$(147);
- 110 dim a$(40):dim b$(40)
- 120 dim kl(40):r=1:rem *** r kann werte von 0 bis 5 annehmen
- 130 gosub 910
- 140 xk=5:yk=10:gosub1061:print"text codieren.........(c)";
- 150 xk=5:yk=15:gosub1061:print"text entschluesseln...(e)";
- 160 xk=5:yk=20:gosub1061:print"eniac spielen.........(s)";
- 170 getc$:ifc$=""then170
- 180 ifc$="c"then200
- 181 ifc$="e"then390
- 182 ifc$="s"then540
- 190 goto 170
- 200 printchr$(147);
- 210 gosub 910
- 220 x=0:print:print:input"eigener code(1-15 od.nur return)";x
- 230 if x>0 then goto 250
- 240 x=int(rnd(1)*11)+1
- 250 print:print
- 260 for i=0 to 39
- 270 geta$(i):ifa$(i)=""then270
- 280 if a$(i)=chr$(13) then a=i-1:i=39:goto 320
- 290 t=asc(a$(i))
- 300 b$(i)=chr$(t+x+r):a=i
- 310 xk=i:yk=15:gosub1061:printb$(i);
- 320 next i
- 330 x$=str$(x):xk=10:yk=20:gosub1061:printx$;
- 340 xk=0:yk=22:gosub1061:print"text auf drucker(j/n)";
- 345 gets$:ifs$=""then345
- 350 if s$="j" then gosub 970
- 360 xk=0:yk=24:gosub1061:print"zurueck zum menue(j/n)";
- 365 gets$:ifs$=""then365
- 370 if s$="j" then run
- 380 goto 200
- 390 printchr$(147);
- 400 gosub 910
- 410 print:print:input"gebe den code ein";x
- 420 for i=0 to 39
- 430 getb$(i):ifb$(i)=""then430
- 440 if b$(i)=chr$(13) then a=i-1:i=39:goto 480
- 450 t=asc(b$(i))
- 460 a$(i)=chr$(t-x-r)
- 470 xk=i:yk=15:gosub1061:printa$(i);
- 480 next i
- 490 print:print:print"soll text auf drucker(j/n)"
- 495 gets$:ifs$=""then495
- 500 if s$="j" then gosub 970
- 510 print:print:print"zurueck zu menue(j/n)"
- 515 gets$:ifs$=""then515
- 520 if s$="j" thenrun
- 530 goto 390
- 540 printchr$(147);
- 550 gosub 910
- 560 x=int(rnd(1)*11)+1
- 570 rem *** codieren ***
- 580 for i=0 to 39
- 590 geta$(i):ifa$(i)=""then590
- 600 if a$(i)=chr$(13) then a=i:i=39:goto 640
- 610 t=asc(a$(i))
- 620 b$(i)=chr$(t+x+r):a=i
- 630 xk=i:yk=10:gosub1061:printb$(i);
- 640 next i
- 650 printchr$(147);
- 660 gosub 910
- 670 for i=0 to a-1
- 680 xk=i:yk=15:gosub1061:print".";
- 690 next i
- 700 xk=0:yk=24:gosub1061:print"ok!";
- 701 getd$:ifd$=""then701
- 702 l=l+1:l$=str$(l):xk=15:yk=24:gosub1061:printl$;
- 720 y=a+3:y$=str$(y):xk=10:yk=24:gosub1061:printy$;
- 730 for i=0 to a
- 740 gosub 810
- 750 next i
- 760 if l=y then goto 860
- 770 if sr=1 then xk=0:yk=20:gosub1061:print"gratuliere, du hast den code geknackt!";
- 790 if sr=1 then 901
- 800 goto 700
- 810 xk=0:yk=24:gosub1061:print" ";
- 820 if a$(i)=d$ then xk=i:yk=15:gosub1061:printd$;:kl(i)=kl(i)+1
- 830 if kl(i)=1 and a$(i)=d$ then u=u+1
- 840 if u=a then sr=1:i=a
- 850 return
- 860 xk=0:yk=20:gosub1061:print"pech gehabt! richtig heisst es:";
- 870 for i=0 to a
- 880 xk=i:yk=15:gosub1061:printa$(i);
- 890 next i
- 901 gettx$:iftx$=""then901
- 902 run
- 910 printtab(4)"[213][195][195][195][213][201][213] [209] [213][195][195][201] [213][195][195] [195]"zh$"[195] [195]"zh$"[195]"
- 920 printtab(4)"[194] [194][194][194] [194] [194] [194] [194] [194] "
- 930 printtab(4)za$"[195][195] [194][194][194] [194] "za$"[195][195]"zi$"[213]"zi$" [194] [194] "
- 940 printtab(4)"[194] [194][194]"za$"[201]"za$"[201][194] [194][194][194] [194] [194] "
- 950 printtab(4)"[202][195][195][195][203][202][203][202][203][202][203] [202][203][202][195][195] [195]"zg$"[195] [195]"zg$"[195] [209]"
- 960 return
- 970 open4,4
- 980 print#4
- 990 print#4," ";x;" "
- 1000 for i=0 to a
- 1010 if c$="c" then print#4,b$(i);
- 1020 if c$="e" then print#4,a$(i);
- 1030 next
- 1040 print#4
- 1050 close 4
- 1060 return
- 1061 pokexr,yk:pokeyr,xk:sys65520:return
- 1070 rem nachspann ===========
- 1080 rem zeichensatz/graphik *
- 1090 za$=chr$(171):zg$=chr$(177)
- 1100 zh$=chr$(178):zi$=chr$(179)
- 1101 xr=7:yr=8:ifpeek(772)=124thenxr=781:yr=782
- 1110 return
- 1120 rem =eniac==========ende=
- 1130 rem =====================
-