| |
|
|
| KompilierenMarqueSéparationSource wurde am 15.07.2007 aus der MMJ-Quellcodesammlung (Dietmar Horn) in die Babyklappe auf XProfan.Com abgelegt:
Lauftext (digital) erstellen
Lauffähig ab Profan-Version 5.0
declare posit#
dim posit#,255
proc disposedigitext
dispose posit#
endproc
proc startdigitext
declare string$,aktz%,zeichen$
let string$= !#$%&()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[]^_
let aktz%=0
while neq(aktz%,len(string$))
inc aktz%
let zeichen$=mid$(string$,aktz%,1)
byte posit#,ord(zeichen$)=sub(aktz%,1)
wend
mloadbmp Anzeige.bmp
endproc
proc digitext
parameters x%,y%,string$
declare aktz%,zeichen$,pos%
let aktz%=0
while neq(aktz%,len(string$))
inc aktz%
let zeichen$=mid$(string$,aktz%,1)
let pos%=byte(posit#,ord(zeichen$))
mcopybmp mul(pos%,16),0-17,19 > x%,y%;0
add x%,15
wend
endproc
cls 0
startdigitext
randomize
declare text$,x%,y%,timer&
let text$=lower$(input$(,,))
let y%=100
let x%=640
let timer&=add(&gettickcount,50)
usebrush 1,0
usepen 0,1,0
while neq(%mousepressed,2)
if gt(&gettickcount,timer&)
rectangle add(x%,mul(len(text$),15)),y%-add(add(x%,mul(len(text$),15)),8),add(y%,19)
digitext x%,y%,text$
sub x%,5
if lt(x%,mul(mul(len(text$),15),-1))
let x%=640
let y%=rnd(height(%hwnd))
endif
let timer&=add(&gettickcount,50)
endif
wend
dispos ext
end
|
|
|
| |
|
|