Page 1 of 5
Hello world in bennu
Posted: 15 Jun 2011, 18:01
by kayuz
Salve ragazzi, oggi vedendo il nostro gigios pubblicare il suo primo lavoretto mi è venuta invidia
e ho subito provato a sviluppare su Bennu... ora non aspettatevi il prossimo Assassin's Creed, l'importante è aver almeno capito qualcosa
comunque volevo fare un semplice giochino, che appena lo apri ti dice Hello World..
capirete che ho preso il codice già fatto, ma comunque per uno che non ci capisce niente
insomma, fatti tutti i passi, ora mi viene il file xxxx.dcb ,,
io come faccio a poterci giocare sulla mia Caanoo??
grazie mille a chi mi aiuterà
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:16
by Zip
wow ti sei fatto l'hello word da solo! bravo..
allora il dcb che hai fatto tu è di windows è non va bene sulla canoo
ti devi fare un eseguibile gpe come quello che ti ha fatto provare gigios
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:19
by kayuz
fatto tutto, ho fatto partire compila.gpe (modificato si intende
) e mi viene fuori il file dcb;
ora creo helloworld.gpe( sempre preso da gigios ma modificato) e però non parte niente... come mai?
il codice usato per helloworld è questo:
import "mod_say" // import the module to output text to console, using say()
Process Main() // start the definition of the main process
Begin // start the code
say("Hello World!");
End // end the definition of the main process
va bene?
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:21
by Zip
devi usare "write" apposto di "say"
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:23
by kayuz
su tutti al posto di say devo scrivere write?
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:27
by gigios
Prima di tutto benvenuto nel club degli apprendisti
Io per provare i programmi normalmente faccio il test su windows, come sicuramente avrai fatto, poi mi creo la cartella del test su SD all'interno della quale metto tutta la cartella del runtime (relativo alla console da usare).
La cartella del runtime non deve cambiare nome, altrimenti è necessario modificare lo script di avvio gpe, normalmente si chiama
bgd-runtime
Nella cartella poi si deve mettere anche il file PRG, ovvero il sorgente compreso di eventuali files necessari all'esecuzione, e poi io utilizzo un comodissimo GPE passato da
RZZ che cerca nella cartella in cui si trova tutti i files PRG e li 'compila' e 'avvia'.
Questo è il GPE in questione:
avvio.gpe
Riassumendo questa è la struttura che avrai sulla tua SD
CartellaTest
+-- Cartella Runtime Bennu (bgd-runtime)
+-- Certelle di supporto se necessarie (ad esempio x immagini e suoni)
+-- File PRG
+-- Eventuali files utilizzati dal PRG (inclusi nel sorgente tramite istruzione import)
+-- File avvio.gpe per avviare il tutto.
Spero sia abbastanza chiaro
edit:
Ops
ho impiegato troppo tempo a rispondere e hai già risolto
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:28
by Zip
"say" è per la console
tu devi usare write
quindi sostituisci pure import say con import write
e forse devi settare la risoluzione
quindi aggiungi
"import mod_screen"
e
prima di write metti
"set_screen ..." come quello di gigios
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:29
by gigios
Zip (juppy, l'ho scritto giusto il nome), credo che il discorso fatto in chat su dei mini tutorial da pubblicare nella WebZine sia fondamentale
Per quanto riguarda
write devi importare "mod_string.
Per sapere dove si trova un'eventuale istruzione, ovvero quale libreria importare, c'è un comodo file txt all'interno della cartella bin di Bennu dove trovi l'elenco completo, a almeno credo sia completo.
Il file si chiama
function-list.txt
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:43
by kayuz
urg!
mamma mia!!
non è che qualcuno me lo potrebbe fare, il codice intendo???
no va bhè, era per impararci, ma penso che sarà meglio aspettare la guida per newbie
Re: domanda su Bennu
Posted: 15 Jun 2011, 18:55
by Zip
Code: Select all
import "mod_text" // import the module to output text to console, using say()
import "mod_screen"
import "mod_video"
import "mod_string"
Process Main() // start the definition of the main process
Begin // start the code
set_mode(320,240,16);
write(0,10,10,0, "HELLO WORLD!");
End // end the definition of the main process
una cosa simile..