Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Bees
Anmeldungsdatum: 11.12.2005 Beiträge: 4
|
Verfasst am: 12.02.2006, 12:23 Titel: smiley bewegen |
|
|
hallo,
ich habe folgendes problem;
Code: |
a = 2
b = 2
CLS
DO
taste$ = INKEY$
LOCATE a, b
COLOR 15, 0
PRINT CHR$(1);
IF taste$ = CHR$(0) + "H" THEN
a = a - 1
END IF
IF taste$ = CHR$(0) + "P" THEN
a = a + 1
END IF
IF taste$ = CHR$(0) + "M" THEN
b = b + 1
END IF
IF taste$ = CHR$(0) + "K" THEN
b = b - 1
END IF
IF taste$ = CHR$(27) THEN END
LOOP |
aber wenn ich das jetzt ausführe dann ist hinter dem smiley immer
noch ein smiley da ich das ja mit do und loop gemacht habe und
der jetzt immer wieder "hingeprintet" wird...
aber wenn ich ein cls in die schleife setze dann fängt alles an zu blinken
und das ist nicht besonders schön anzusehen.
Kann mir bitte jemand helfen?
danke schon mal
mfg
Bees |
|
Nach oben |
|
 |
Stormy

Anmeldungsdatum: 10.09.2004 Beiträge: 567 Wohnort: Sachsen - wo die schönen Frauen wachsen ;)
|
Verfasst am: 12.02.2006, 12:42 Titel: |
|
|
Probier das mal aus... ist eine Quick&Dirty-Version und ist ungetestet !
Code: | a = 2
b = 2
olda = a
oldb = b
CLS
DO
taste$ = INKEY$
LOCATE a, b
COLOR 15, 0
PRINT CHR$(1);
IF taste$ = CHR$(0) + "H" THEN
a = a - 1
END IF
IF taste$ = CHR$(0) + "P" THEN
a = a + 1
END IF
IF taste$ = CHR$(0) + "M" THEN
b = b + 1
END IF
IF taste$ = CHR$(0) + "K" THEN
b = b - 1
END IF
IF olda <> a OR oldb <> b THEN
LOCATE a,b: COLOR 0,0: PRINT " "
olda = a: oldb = b
END IF
IF taste$ = CHR$(27) THEN END
LOOP |
_________________ +++ QB-City +++ Die virtuelle Stadt für jeden Freelancer - Join the community!
Projekte: QB-City,MysticWorld (RPG), 2D-OpenGL-Tutorial |
|
Nach oben |
|
 |
Bees
Anmeldungsdatum: 11.12.2005 Beiträge: 4
|
Verfasst am: 12.02.2006, 15:31 Titel: |
|
|
hm das funzt leider nicht...
aber trotzdem danke vll
weißt du ja ne andere möglichkeit
mfg |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 12.02.2006, 17:06 Titel: |
|
|
mach so:
Code: | do
locate a,b
print chr$(1)
do:t$=inkey$:loop until t$<>""
locate a,b
print " " 'oder print chr$(32), ist das selbe wie " ", ein leerzeichen halt.
select case right$(t$,1)
case "H": a=a-1
case "K": b=b-1
case "M": b=b+1
case "P": a=a+1
case chr$(27): end 'Escape => beenden
end select
loop |
_________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
|
Nach oben |
|
 |
Bees
Anmeldungsdatum: 11.12.2005 Beiträge: 4
|
Verfasst am: 12.02.2006, 19:11 Titel: |
|
|
danke leute es funzt jetzt! JUHU
mfg |
|
Nach oben |
|
 |
|