Ready64 Forum
Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: AntonyFire - 06 Novembre 2009, 08:53:12
-
Ciao ragazzi
Ho bisogno di un aiuto, ieri mentre giocavo un po con il basic mi sono imbattuto in un piccolo problema, che non sono riuscito a risolvere.
Ho battuto questo semplice programma basic di un paio di linee
10 print chr$(147)
20 print chr$(19)"ciao"
se mando in esecuzione questo programma, la scritta ciao compare perfettamente in alto a sinistra partendo dalla riga 0 colonna 0
mentre se il valore รจ numerico :
10 print chr$(147)
20 print chr$(19)128
Il numero 128 non parte perfettamente da in alto a sinistra ma dalla riga 0 colonna 1, in pratica viene lasciato prima uno spazio e poi stampato il valore numerico, e come se l'interprete basic inserisse uno spazio d'avanti al valore numerico sempre.
Mi spiegate il perche' io non sono riuscito a fare stampare un qualsiasi valore numerico partendo dalla colonna 0 riga 0.
Mi dite dove sbaglio gentilmente ?
Grazie a tutti per l'aiuto.
-
Il BASIC stampa sempre un carattere per il segno del numero, "-" per i negativi e lo spazio per i positivi.
Per fare quello che dici tu devi usare STR$ per ricavare la stringa e poi eliminare il primo carattere con MID$:
20 PRINT CHR$(19);MID$(STR$(128),2)
(ovviamente realmente utile solo se devi stampare il contenuto di una variabile numerica, non "128" come in questo caso)
Cerchiamo di leggere i manuali, ok?
-
Ciao eregil
Grazie tanto per l'aiuto,
sinceramente c'ero arrivato anche io ad utilizzare i comandi MID$ in accoppiata a STR$, ma mi sembrava un tantino incasinata la cosa.
Il fatto dei segni non c'ero proprio arrivato, ero convinto di aver commesso un errore nello scrivere il programmino e non sapevo dove.
Grazie tantissimo per l'aiuto e per il chiarimento dei segni.
P.S.
Per quanto riguarda i manuali, sono arrivato al numero 13 di VIDEOBASIC.
Niente male he!! :lol: :lol: