Discuss Scratch

calalzo
Scratcher
100+ posts

Bug su un nuovo gioco

Sto creando un nuovo gioco e, quando si muore, vengono due sprite che arrestano tutto e dicono che per rigiocare bisogna cliccare sulla bandiera verde. Però, quando si riavvia il gioco questi sprite rimangono visibili nonostante abbiano il comando di nascondersi. Qualcuno mi può aiutare? P.S.: possibilmente senza aggiungere il progetto a gallerie o comunque senza farlo pubblicare
GiochiBlu
Scratcher
100+ posts

Bug su un nuovo gioco

calalzo wrote:

due sprite che arrestano tutto
Non mi piace affatto: è possibile che uno dei due sprite arresti il gioco prima che il secondo sprite esegua le operazioni necessarie per nascondersi al momento del riavvio. Prova così:
Sprite uno:
quando ricevo [gameover v]
mostrati::looks
vai in primo piano
invia a tutti [gameover2 v]

quando si clicca sulla bandiera verde
nasconditi::looks
Sprite due:
quando ricevo [gameover2 v]
mostrati::looks
vai in primo piano
arresta [tutto v]::control

quando si clicca sulla bandiera verde
nasconditi::looks
E comunque ricordati che anche i membri possono chiedere aiuto al Laboratorio degli Script.

Last edited by GiochiBlu (Oct. 30, 2014 06:21:28)


Serve aiuto con i blocchi?
Il Laboratorio degli script può darti una mano!
Vieni a trovarci e affidaci il tuo progetto malfunzionante.
Sistemare progetti e script è il nostro mestiere!
calalzo
Scratcher
100+ posts

Bug su un nuovo gioco

GiochiBlu wrote:

E comunque ricordati che anche i membri possono chiedere aiuto al Laboratorio degli Script.
Lo so ma non voglio condividere il progetto
Io ho usato lo sprite due subito, ma no ha funzionato. Più tardi, quando avrò tempo, proverò lo sprite 1, ma adesso non ho tempo
Nick05
Scratcher
100+ posts

Bug su un nuovo gioco

io non ho capito tutto ma ti direi la risposta della domanda che ho capito io :+
per arrestare il gioco e poi riavviarlo con comandi diversi dovresti all'inizio creare una lista quando giochi la prima volta inserisce l'username cosi :

quando si clicca sulla bandiera verde
inserisci [username] alla posizione (1 v) di [della lista v]

poi quando si rigioca si fa cosi :

quando si clicca sulla bandiera verde
se <[lista v] contiene [username ]> allora

end

Last edited by Nick05 (Nov. 6, 2014 20:33:06)




Ciao! io sono NickP05.
So usare un pochetto java e javascript. So usare il linguaggio di arduino, scratch, php, html e un po' di css .
So usare ubuntu e i suoi relativi programmi utili (apache, seerver MX). Mi piacciono i giochi minecraft e roblox.
Sono al servizio di scratch . Quindi se hai bisogno di aiuto chiedi pure!.
Sono uno con fantasia che sogna blocchi di scratch e progetti in grande.
Sto pensando a una piattaforma di programmazione che comunica con tutti gli altri progetti.
Se sei d'accordo con le mie idee seguimi e guarda gli ultimi progetti che pubblico.


cliccate qui per essere iscritti a me
calalzo
Scratcher
100+ posts

Bug su un nuovo gioco

Sono tornato, con un altro bug…
Uno sprite deve muoversi secondo delle coordinate registrate su due liste, una per la posizione x, l' altra per l' y. Fin qua tutto va bene, ma poi, quando giunge una posizione, dovrebbe cambiare lo sfondo. Il problema è che non cambia!
Ecco lo script:
se <(posizione x) = [225 ]> allora

passa allo sfondo seguente
end

Last edited by calalzo (Nov. 16, 2014 17:45:20)

GiochiBlu
Scratcher
100+ posts

Bug su un nuovo gioco

Lo sprite cambia posizione troppo in fretta. Sicuramente usi una variabile contatoreche definisce quali elementi delle liste deve usare:
quando si clicca sulla bandiera verde
per sempre
vai a x: (elemento (contatore) di [posizioni x v]) y: (elemento (contatore) di [posizioni y v])
end

quando si clicca sulla bandiera verde
per sempre
cambia [contatore v] di (1)
attendi (0.1) secondi
end
Prova a cambiare sfondo quando la variabile contatore raggiunge il valore uguale al numero elemento della lista che contiene la posizione che ti serve.
Puoi farlo in due modi:
se <(contatore) = [45]> allora//l'elemento 45 delle posizioni x sarà uguale a 225
passa a sfondo seguente
end
Oppure:
se <(elemento (contatore) di [posizioni x v]) = [225]> allora
passa allo sfondo seguente
end
Il secondo metodo è più comodo.

Serve aiuto con i blocchi?
Il Laboratorio degli script può darti una mano!
Vieni a trovarci e affidaci il tuo progetto malfunzionante.
Sistemare progetti e script è il nostro mestiere!
calalzo
Scratcher
100+ posts

Bug su un nuovo gioco

Il blocco
passa allo sfondo [passa allo sfondo seguente v]
ha la stessa funzione del blocco
passa allo sfondo seguente
?
GiochiBlu
Scratcher
100+ posts

Bug su un nuovo gioco

Sì, certamente calalzo

Serve aiuto con i blocchi?
Il Laboratorio degli script può darti una mano!
Vieni a trovarci e affidaci il tuo progetto malfunzionante.
Sistemare progetti e script è il nostro mestiere!
calalzo
Scratcher
100+ posts

Bug su un nuovo gioco

Ciao, il gioco lo ho pubblicato (clicca per vedere il gioco), ma non riesco a eliminare il bug. Qualcuno mi può aiutare?
federica05
Scratcher
38 posts

Bug su un nuovo gioco

Strano ma succede, gli Sprite a questo punto sono un po' “capricciosi”!
calalzo
Scratcher
100+ posts

Bug su un nuovo gioco

federica05 wrote:

Strano ma succede, gli Sprite a questo punto sono un po' “capricciosi”!
Il gioco funziona, ma se guardi cosa ci sarà prossimamente (tra i crediti) ho scritto “replay”, è proprio la che non funziona

Powered by DjangoBB