home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 53
/
64er_Magazin_Sonderheft_53_19xx_Markt__Technik_de_Side_A.d64
/
statistik
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
3KB
|
83 lines
9 rem ********************************
10 rem** statistikkuchen **
11 rem** demo zu gr2001 **
13 rem********************************
20 goto200
21 rem********************************
25 x1=xm+a1*cos(sw-g2):y1=ym+b1*sin(sw-g2):return
29 rem---------------------------------
30 (NULL)x1,y1:return
39 rem---------------------------------
40 (NULL)zm,x3,y3,x4,y4:return
49 rem---------------------------------
50 (NULL) zm,r,be,h,v,ab,x1,y1,a$:return
59 rem---------------------------------
60 (NULL)zm,x0,y0,x1,y1:(NULL)zm,x0+1,y0+1,x1+1,y1+1:return
69 rem---------------------------------
80 (NULL)zm ,x1,y1,a1,b1,dw,sw,ew,sr
81 (NULL)zm ,x1,y1,a1-.5,b1-.5,dw,sw,ew,sr:return
89 rem*********************************
90 (NULL)zm,x1,y1,wi,a1,b1:return:rem*
91 rem*********************************
95 (NULL)1,x1,y1,x2 ,y2,0,b1:(NULL)1,x1,y1,x2 ,y2 ,1,b2
98 return
100 poke198,0:wait198,1:getw$:return
199 rem********************************
200 gr=(NULL)/180:g3=3*(NULL)/2:g2=(NULL)/2:g4=2*(NULL)
250 a=100:b=50:xm=160:ym=100:br=40
300 (NULL)1:(NULL):(NULL)4,0:(NULL)0,0,0,319,199:(NULL)0,1,1,318,198:(NULL)0,20
301 (NULL)0,21
305 rem********************************
310 dw=0:sr=6 *gr
320 sw=0 :ew=g4
410 zm=0 :x1=xm:y1=ym:a1=a:b1=b: gosub80
420 x0=xm+a:y0=ym+5:x1=x0:y1=ym+br:gosub60
425 x0=xm-a:y0=ym+5:x1=x0:y1=ym+br:gosub60
450 sw=g2:ew=g3:x1=xm:y1=ym+br:zm=0:gosub80
499 rem********************************
500 read dm:dim t(dm) :rem ges anzahl
520 fori=1todm
540 read t(i)
550 su=su+t(i)
560 next
580 sw=0:zm=0:x1=xm:y1=ym:wi=sw:a1=b:b1=0:gosub90: rem startwi
585 :
600 fori=1todm
620 pr=t(i)/su:rem prozent
640 wt=g4*pr :rem teilstueckwinkel
660 sw=sw+wt:wh=sw: :rem effekt.sw
680 a1=a:b1=b:gosub25:x0=xm:y0=ym:zm=0: gosub60
690 ifsw>g2andsw<g3thenx0=x1:y0=y1+br:gosub60
699 rem********************************
700 wt=wt/2:sw=sw-wt:a1=a+30:b1=b+30:gosub25
705 a$=" "
710 pr%=pr*100:a1$=str$(pr%):h=2:r1=24:r2=16
715 ifpr%<2thenr1=9:r2=10:h=1:a$=" ":a1=a+50
720 x1=x1-4:y1=y1-4:zm=1:r=1:be=1:v=0:ab=8:a$=" ":gosub50
740 x3=x1:y3=y1:x4=x1+r1:y4=y1+r2:zm=0: gosub40
750 :
760 x1=x1+2:y1=y1+2:zm=2:r=1:be=1:v=0:ab=8
770 a$=right$(a1$,len(a1$)-1):gosub50
780 sw=wh
790 next
799 rem******
800 b1=1:b2=2
900 readx0,y0:b1=b1+1.5+4*(b1>3):b2=b2+1+4*(b2>3):b1=b1+1:b2=b2+1
905 :x1=x0-80:y1=y0-55:x2=x0+55:y2=y0+55
910 ifx0<0then2000
920 gosub4000:(NULL)x0,y0:(NULL)3:gosub95: :(NULL)1
990 goto900
999 rem********************************
2000 (NULL):(NULL)1:(NULL)255:poke198,0:wait198,1:(NULL)0:(NULL)255
2100 print"[147][144]clr:l[207]";chr$(34);"gra1";chr$(34);",8":print"r[213]"
2110 poke631,19:fori=0to2:poke632+i,13:next:poke198,4:end
3999 rem********************************
4000 (NULL):(NULL):(NULL)1:return
7999 rem********************************
20000 data10
20010 data12,20,40,60,124,23
20020 data25,120,21,22
20049 rem
20050 data 162,57, 183,57, 202,69, 215,96, 215,120, 127,143, 108,126
20060 data 108,103 , 130,71 , 150,71,-1,-1