fb:porticula NoPaste
TUI Creator (Zeile für Zeile)
Uploader: | raph ael |
Datum/Zeit: | 18.03.2008 12:29:47 |
/'
Also... Ihr klickt auf irgendein Zeichen in der ASCII- Tabelle. Mit der
linken Maustaste. Dann erscheint es in der vorletzten Zeile. Dann klickt ihr
auf noch eines usw. Die werden dann in der vorletzten Zeile hinzugefüt. Wenn
die Zeile fertig ist, drückt ihr die rechte Maustaste. Dann erscheint der FB-
Code zum erzeugen dieser Zeile, und er wird auch noch in die "tui.bas" geschrieben.
Auserdem wird die gerade fertiggestellte Zeile oberhalb in rosa angezeigt. Wenn ihr
einen Fehler gemacht habt, drückt ihr Links und Rechts gleichzeitig. Dann wird alles
gelöscht.
'/
dim shared i as integer, die as byte = 0, f as integer
sub watch
dim as integer x, y, ascii, b, sx, suy = 1, i
dim as string folge
do
locate 22, 1
getmouse x, y,, b
color 15, 1
print space(79);
ascii = screen(y + 1, x + 1, 0)
locate 22, 1
print chr(ascii) + " > " + trim(str(ascii))
if b = 1 then
sx = pos
sx += 1
if sx = 81 then sx = 1
locate 23, sx
folge += chr(ascii)
locate 24, suy
color 15, 0
print chr(ascii);
suy +=1
if suy = 81 then suy = 1
end if
if b = 2 then
locate 8, 1
print "print chr(";
for i = 1 to len(folge)
print ", " + trim(str(asc(mid(folge, i, 1))));
next
print ")"
f = freefile
open "tui.bas" for append as #f
print #f, "print chr(";
for i = 1 to len(folge)
print #f, ", " + trim(str(asc(mid(folge, i, 1))));
next
print #f, ")"
close #f
locate 21, 1
color 13
print folge
folge = ""
end if
if b = 3 then
color 7, 0
sx = 0
suy = 1
folge = ""
cls
color 14, 0
for i = 0 to 255
print chr(i);
next
end if
sleep 1
loop until die = 1
end sub
color 14, 0
for i = 0 to 255
print chr(i);
next
dim thWatch as any ptr
thWatch = threadcreate(cast(any ptr, @watch))
while inkey <> chr(27) : wend
die = 1
threadwait(thWatch)