Newsgroup: it.comp.lang.javascript
Titolo: aggiungere immagini

Ciao!
Sto sviluppando il gioco del blackjacj in javascript. Sono agli inizi(sia in
javascript che nella costruzione del gioco) e avrei bisogno di un piccolo
aiutino. Voglio cominciare con il mettere le carte in tavola, ma non so bene
come fare. Non so se si é obbligati ad usare il DOM o se c'é un altro modo.
Per farvi capire, voglio che nel momento in cui un pulsante venga digitato
appaia l'immagine di una carta sulla pagina. Per semplificare ho provato il
seguente modo:
Laddove c'é il pulsante ho il codice che segue:
<form>
            <p><input type="submit" name="B1" value="Get card"
onclick="addimage()"></p>
        </form>
La funzione addimage é cosí:
<script>
 function addimage(){
  document.images[0].src="../blackjack/cards/cardback.gif"
 }
</script>
Ovviamente, gli esperti noteranno che in questo modo l'immagine appare solo
nel momento in cui premo l pulsante. Per cui l'immagine sparisce subito
dopo. E non era mica questo l'effetto desiderato! E allora come faccio? Come
giá detto sono agli inizi col javascript...usando
"document.images[indice].src="newaddress" non produce nessun effetto...ma
forse dovrebbe funzionare? Oppure, se accedo all'elemento desiderato via id,
forse e una strada da preferire? E inquel caso, come si cambiano gli
attributi? Forse ho le idee un po confuse. Qualcuno mi aiuta?
\alfredo

 come fare. 
Se riesci ad individuare un numero massimo di carte che ci possono 
essere in tavola nella situazione più sfortunata (sia per i giocatori 
che per i mazzieri) e quel numero è abbastanza basso puoi posizionare 
delle immaginni trasparenti grandi quanto le carte stesse.
Poi ogni volta che metti in tavola una carta in realtà gli cambi il SRC 
come si fa per i rollover.
Per questa soluzinoe prendi spunto da questo script: 
http://www.jsdir.com/staffscripts/script007.asp
Altrimenti puoi usare dei livelli inizialmente trasparenti che 
contengono sempre un'immagine vuota.
Quando metti una carta fai sempre il cambio di src come sopra e poi 
visualizzi il livello.
Il vantaggio è che qui non devi necessariamente tenere lo spazio tutto 
occupato anche con le carte che cmq non escono, ma anzi puoi posizionare 
le carte successive parzialmente sopra a quelle precedenti tenendo fuori 
l'angolino come nella situazione reale:
Così per capirci:
+--------------+
|              |
|  +-------------+
|  |             |
|  |             |
|  |             |
|  |             |
|  |             |
|  |             |
|  |             |
|  |             |
+--|             |
   |             |
   +-------------+
Usare i livelli è un tantino più complicato, ma ne vale la pena.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 Per rispondere: togli il PUNTO e metti un .
Comunque, le carte "invisibili" anche se un po limitate, credo che possano
bastare. Grazie per l'aiuto.
\Alfredo

 bastare. Grazie per l'aiuto.
De nada, torna pure qui se ti serve una mano.
p.s.
Quota meglio pero', non e' necessario lasciare tutto il testo quotato 
:-)
