02-01-2006, 01:04 AM
Here's mine!
and here's the pic. Just copy and put the file in the same location as the code.Lazy
It's just a bitmap font loader, but hey, I made it and it works.
Code:
'Hello World example and Bitmap font loader
'A RADIUM-V Interactive Program By John Kreitlow
'Copyright (C) 2006 John Kreitlow and RADIUM-V Interactive
'Use With permission - Email jkreitlow@gmail.com
DECLARE FUNCTION Font (spritex,spritey,text AS STRING)
DIM SHARED Font_letter (12264) AS INTEGER
SCREEN 18,16,2
SCREENSET 1,0
BLOAD "Font.bmp",0
l_num = -1
FOR I = 0 TO 111 STEP 18
FOR J = 0 TO 107 STEP 16
l_num = l_num + 1
GET(J,I)-(J + 15, I + 17),Font_letter(292 * l_num)
NEXT J
NEXT I
CLS
Font (220,220,"Hello World!")
SCREENCOPY
SLEEP
FUNCTION Font (spritex,spritey,text AS STRING)
l_next = 0
text = UCASE$(text)
FOR a = 1 TO LEN(text)
IF MID$(text,a,1) = " " THEN l_num = -1
IF MID$(text,a,1) = "A" THEN l_num = 0
IF MID$(text,a,1) = "B" THEN l_num = 1
IF MID$(text,a,1) = "C" THEN l_num = 2
IF MID$(text,a,1) = "D" THEN l_num = 3
IF MID$(text,a,1) = "E" THEN l_num = 4
IF MID$(text,a,1) = "F" THEN l_num = 5
IF MID$(text,a,1) = "G" THEN l_num = 6
IF MID$(text,a,1) = "H" THEN l_num = 7
IF MID$(text,a,1) = "I" THEN l_num = 8
IF MID$(text,a,1) = "J" THEN l_num = 9
IF MID$(text,a,1) = "K" THEN l_num = 10
IF MID$(text,a,1) = "L" THEN l_num = 11
IF MID$(text,a,1) = "M" THEN l_num = 12
IF MID$(text,a,1) = "N" THEN l_num = 13
IF MID$(text,a,1) = "O" THEN l_num = 14
IF MID$(text,a,1) = "P" THEN l_num = 15
IF MID$(text,a,1) = "Q" THEN l_num = 16
IF MID$(text,a,1) = "R" THEN l_num = 17
IF MID$(text,a,1) = "S" THEN l_num = 18
IF MID$(text,a,1) = "T" THEN l_num = 19
IF MID$(text,a,1) = "U" THEN l_num = 20
IF MID$(text,a,1) = "V" THEN l_num = 21
IF MID$(text,a,1) = "W" THEN l_num = 22
IF MID$(text,a,1) = "X" THEN l_num = 23
IF MID$(text,a,1) = "Y" THEN l_num = 24
IF MID$(text,a,1) = "Z" THEN l_num = 25
IF MID$(text,a,1) = "0" THEN l_num = 26
IF MID$(text,a,1) = "1" THEN l_num = 27
IF MID$(text,a,1) = "2" THEN l_num = 28
IF MID$(text,a,1) = "3" THEN l_num = 29
IF MID$(text,a,1) = "4" THEN l_num = 30
IF MID$(text,a,1) = "5" THEN l_num = 31
IF MID$(text,a,1) = "6" THEN l_num = 32
IF MID$(text,a,1) = "7" THEN l_num = 33
IF MID$(text,a,1) = "8" THEN l_num = 34
IF MID$(text,a,1) = "9" THEN l_num = 35
IF MID$(text,a,1) = "!" THEN l_num = 36
IF MID$(text,a,1) = "?" THEN l_num = 37
IF MID$(text,a,1) = "." THEN l_num = 38
IF MID$(text,a,1) = "@" THEN l_num = 39
IF MID$(text,a,1) = "," THEN l_num = 40
IF MID$(text,a,1) = "_" THEN l_num = 41
IF l_num >= 0 THEN
PUT(spritex + l_next,spritey),Font_letter(292 * l_num),TRANS
ELSE
l_next = l_next + 1
END IF
IF MID$(text,a,1) = "I" OR MID$(text,a,1)="J" THEN l_next=l_next - 5
l_next = l_next + 16
NEXT
END FUNCTION
and here's the pic. Just copy and put the file in the same location as the code.Lazy
It's just a bitmap font loader, but hey, I made it and it works.