home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Digital Talk 55
/
Digital_Talk_55_2002-06-10_Digital_Talk_de_Side_C.d64
/
zeichen-tip
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2023-02-26
|
4KB
|
153 lines
0 :rem=================================
1 :rem
2 :rem zeichen tip, das spiel fuer
3 :rem profis
4 :rem
5 :rem
6 :rem=================================
7 :
8 :
9 :
10 :clr:goto1000:
11 :a$="zeichen-tip":open1,8,15,"s:"+a$:close1:savea$,8:return
12 :
16 :
17 :
18 :
19 :
20 :rem---set crsr
21 :poke214,p/40:poke211,p-peek(214)*40:sys58640:return
22 :
30 :rem---get zeichen
31 :c=fnr(25)+1:c$=chr$(c+64):i=fnr(nm):ifg$="[133]"then:return:
32 :j=i:b=i%(j):ifbthen:i=b
33 :ifnm>=.then:b=i%(nm):i%(j)=nm:ifbthen:i%(j)=b
34 :nm=nm-1:return:
35 :
36 :
40 :rem---get taste
41 :poke198,.:wait198,1:geta$:return
43 :
60 :rem---string-gen
61 :a$=a$+a$:on-(len(a$)*2<=m)goto61:a$=a$+left$(a$,m-len(a$)):return:
65 :
80 :rem---flimmer
81 :fori=1to160:poke53280,7:a=a:poke53280,3:a=a:poke53280,6:next:j=.:return:
82 :
90 :
100 :rem----liste sortieren
102 :forj=1tomx:m=j:fori=jtomx:ifz(i)>=z(m)then:m=i
104 :next:a=z(m):z(m)=z(j):z(j)=a::a$=n$(m):n$(m)=n$(j):n$(j)=a$:next:return:
196 :
197 :
198 :
199 :
200 :rem===============================
201 :rem
202 :rem spiel - unter prg
203 :rem
204 :rem===============================
205 :
210 :print"[147][218]eichen-[212]ip[154]":
211 :ti$="000000":r%=-1:nm=919
212 :d1=peek(47):d2=peek(48):poke47,peek(49):poke48,peek(50):dimi%(nm)
213 :goto230
214 :
220 :rem---zeichen setzen
222 :gosub30:p=i+40:p0=p:gosub20:on-(fnbc(.)<>32)goto230:print""c$"[157]";:
223 :on-(g$>"[134]")goto230:gosub40:ifg$="[133]"then:print"[146] ";
224 :ifnot(c$="z"orc$="y")ordt=1goto226
225 :f=-((c$="z"anda$="y")or(c$="y"anda$="z")):on(1+f)goto240,230
226 :ifnot(a$=c$)goto240:
229 :
230 :rem---anzeigen
231 :p=40*24+15:gosub20:
232 :print"[146](richtig)";:r%=r%+1
233 :print"[146]"tab(24)"r:"r%;:
234 :on-(g$="[133]")goto220:ifr%<920then:on-(g$="[147]")goto220:fori=.to500:next:goto220
238 :gosub80:
239 :
240 :rem---ende
241 :poke49,peek(47):poke50,peek(48):poke47,d1:poke48,d2:
242 :p=p0:gosub20:print""c$;:poke212,.:t=ti/60:t=t-(t=.):gosub40:poke19,1:
243 :p=920:gosub20:print"[146] [211]ie haben "r%"[157][146] [210]ichtige geschafft ! [146]"tab(40);
244 poke19,.:p=24*40:gosub20
245 :poke19,1:printint(r%/t*100)/100"[218]eichen pro [211]ekunde "tab(79);:poke19,.
246 :gosub40:j=.:ifr%<z(mx-1)orr%=.then:return:
247 :
248 :
250 :print"[147][211]ie haben einen [194]estplatz erreicht"
251 :print"[206]ame: ";n$;:poke211,5:inputn$:
252 :z(mx)=r%:n$(mx)=left$(n$,zm):gosub100:fori=.to1000:next:j=1:return:
995 :
996 :
997 :
998 :
999 :
1000 :rem==============================
1001 :rem
1002 :rem vorbereitungen
1003 :rem
1004 :rem==============================
1005 :
1030 :print"[147] [198]rei-[211]oft fuer [211]pieleliebhaber"
1031 :print" [198]ree-[211]oft for [199]amelovers"
1032 :print"[192][219][192][146][196].[194]reitinger[192][219][192][146] (2002)"
1033 :fori=1to3000:next:
1034 :
1035 :
1100 :dim i,j,r%,a,b,c,a$,c$,g$,n$,t,mx,p,p0,zm,d1,d2,m1,m2,m,f,dt,a%
1101 :deffn p(a)=peek(a)+peek(a+1)*256
1102 :deffn bc(a)=peek(peek(209)+peek(210)*256+pos(.))::bs=1064:fs=55336
1105 :deffn r(a)=int(rnd(1)*int(a+1)):a=rnd(-ti):g$="[133]":r$=chr$(13)
1200 :mx=6:dim z(mx),n$(mx)
1201 :zm=16:m=zm:a$=".":gosub60:l$=a$
1202 :fori=.tomx:n$(i)=l$::next
1203 :dt=1:dt$(.)="[196]eutsch":dt$(1)="[197]nglish":n$="[206]ame............":
1205 :z$="[154][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162][184][162]"
1300 :poke649,1:g$="[133]":j=1
1996 :
1997 :
1998 :
1999 :
2000 :rem==============================
2001 :rem
2002 :rem titel seite
2003 :rem
2004 :rem==============================
2005 :
2006 :
2110 :f=53280:pokef,6:pokef+1,6:print"[147]";
2111 :print"[146][154][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162]"
2112 :print"[154] [155] [218]eichen-[212]ip :[154] "
2113 :print"[184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184]"
2120 :print"<<< ( [198]1 ) [211]tandard "tab(30);"[154][155]hi[146][155]:";m1
2121 :print"<<< ( [198]3 ) [214]ariant "tab(30);"[154][155]hi[146][155]:";m2
2122 :print"<<< ( _ ) [206]eustart"
2123 :
2124 :p=10*40:gosub20:print" [212]asten( [198]7 )[155]: "dt$(dt):
2125 :print""z$""
2130 :p=15*40:gosub20::print"[194]esten-[204]iste":print"------------"
2131 :fori=1tomx-1
2132 :printi"[157].";tab(5)n$(i)tab(5+zm)right$(" "+str$(z(i)),5)" [218]eichen"
2133 :next:print""z$;:::on(j)gosub80
2197 :
2198 :
2199 :
2200 :gosub40:rem---warten auf eingabe
2201 :ifa$=r$ora$=" "then:a$=g$
2202 :ifa$="[136]"then:dt=1-dt:goto2124:
2203 :ifa$="[133]"ora$="[134]"ora$="[147]"goto2300:
2204 :if(a$="\")then:open1,8,15:close1:on-(st=.)gosub11:goto2000:
2205 :ifa$="_"then:run1100:
2206 :ifa$="[148]"then:print"edit";:sys64789:sys42107:
2207 :
2210 :goto2200:
2300 :rem---spiel aufruf
2301 :g$=a$:gosub200
2302 :if(g$="[133]"andr%>m1)then:m1=r%:
2303 :if(g$="[134]"andr%>m2)then:m2=r%
2304 :goto2110:
2305 :
2306 :