Newsgroup: it.comp.giochi.avventure.testuali
Titolo: MAC labirinto

Se volessi un labirinto nel mio gioco e delle precise direzioni da
seguire,l'una dopo l'altra x uscirne come mi dovrei comportare?
E inoltre se ho una locazione in cui non ho inserito uscite ma voglio che
il giocatore abbia la sensazione del movimento anke se è sempre nella
stessa locazione,senza ke compaia la scritta"Non puoi andare in quella
direzione"?
Grazieeeeee
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 direzione"?
Le uscite mettile, ma che portino alla stessa locazione (es. Locaz 3, verso
est porta alla 3..). Dopo, magari quando fa un qualcosa..., cambia l'uscita.
Dr.Traxy


 Grazieeeeee
Prego!
Ciao
Andrea

 si č sempre in una sola stanza?
 
Si ma a contrario di filaments,una cosa tipo il labirinto di enigma dove x
trovarti nel mattatoio devi andare ordinatamente a nord sud ovest est e
non in un ordine diverso.
Nn so come mi devo comportare col codice...
grazie x gli aiuti.
Ciauz


 Ciauz
Quello di enigma è appunto un labirinto onesto, in cui
le locazioni cambiano (così ha detto Marco, se non erro).
Comunque per fare una cosa come dici tu basta usare
una variabile che viene incrementata ad ogni mossa giusta
e riazzerata ad ogni mossa errata.
Definisci la variabile pippo inizializzata a 0, poi in aggiunta al codice
che ti ho messo l'altra volta inserisci fra le azioni:
if move 1
then{
if verb nord eq pippo 0
then add pippo 1
if verb sud eq pippo 1
then add pippo 1
if verb ovest eq pippo 2
then add pippo 1
if verb est eq pippo 3
then add pippo 1
set pippo 0
}
Ovvero, ad ogni mossa in una direzione possibile (move 1)
se vado a n e pippo=0 metti pippo=1,
se invece vado a sud quando pippo=1, mettilo a 2, ecc.
Se invece mi muovo in una direzione diversa da quelle corrette, riazzera
pippo.
Questo realizza il percorso N,S,O,E.
O meglio il percorso x,x,....x,x,N,S,O,E.
dove le x rappresentano direzioni qualunque, quel che conta è che prima o
poi compaia la successione corretta.
(controlla che le azioni vengano eseguite secondo la logica che ti ho
spiegato: può darsi che servano dei break o dei continue da qualche parte,
dipende come strutturi i blocchi...)
Poi fra gli eventi fagli controllare se pippo=4, quella sarà la condizione
di uscita dal labirinto.
Ciao
Andrea

 pippo.
 > Questo realizza il percorso N,S,O,E.
questo codice non funzionerà anche se l'idea è giusta, meglio cambiarlo 
così
if move at [locazione]
{+   |il "+" fa fermare il blocco alla prima condizione soddisfatta
	if verb nord eq VAR 0
	then set VAR 1
	if verb sud eq VAR 3
	then set VAR 3
	if verb ovest eq VAR 5
	then set VAR 5
	if verb est eq VAR 7
	|se nessuna delle precedenti viene riscontrata:
	reset VAR
}
nota l'uso dei numeri primi che permette di capire inequivocabilmente a 
che punto della sequenza ci si trova (a differenza di aggiungere una 
unità al valore della variabile modo in cui è facile sbagliarsi)

 unità al valore della variabile modo in cui è facile sbagliarsi)
In che senso? Per rendersi conto di essere al passo n-esimo della sequenza
mi pare più naturale usare un contatore che valga n, piuttosto che qualcosa
di più complicato come un numero primo.. Altrimenti quando VAR vale 37, uno
pensa "ma sarà il 12° o il 13°? Aspetta che li conto: 1,3,5,7,11.."
Ultimo dettaglio sul set/reset: In MAC 2.2 il comando set var 0 non veniva
riconosciuto, e andava sostituito con reset var, poi ho scaricato il 2.4 ed
è il contrario! Ho dovuto riscrivere ogni reset var come set var 0...
A te risulta questa stranezza?
Ciao
Andrea

 A te risulta questa stranezza?
non te lo so dire perchè non ho utilizzato nessuna delle due versioni, 
sono passato dalla 1.5 (versione con cui scrissi la prima avventura, 
anche se poi è stata distribuita con la versione 2.1) alla versione 2.3
con cui sto scrivendo un'altra avventura piuttosto corposa.
mentre la versione 2.4 non mi riesce di farla funzionare a prescindere 
dal sistema operativo (credo il problema derivi dalla grandezza del 
sorgente [quasi 200 kb] e dalla gestione di memoria modificata per 
accettare immagini con più di 256 colori, ma non sono sicuro).
ciao

 avventura piuttosto corposa.
Quando sarà pronta? Ho proprio voglia di un'altra bella avventura!
Ciao
Andrea

 Andrea
ragazzi in conclusione come devo fare??:)
Non ho tanto capito bene il sistema delle Var di riktik,quello di Andrea
l'ho capito ma avete dett ke era sbagliato....
e poi ke cos'è questa cosa della somma delle variabili?
Se continuo di questo passo mi sa ke giokeremo prima alla At di riktik.....
Ciao belli-


 Quando sarà pronta? Ho proprio voglia di un'altra bella avventura!
chi lo sa (l'ho iniziata quasi due anni fa)

 l'ho capito ma avete dett ke era sbagliato....
usa l'esempio che ti ha mandato andrea con l'accortezza di utilizzare il 
blocco
{+
}

 Andrea ha scritto:



Ke bellezza....:)
è il seguito di Red Hill?
Cacchio mi sa che ho perso il codice del primo......:(
