Oppure

Loading
14/12/13 14:21
amreo
Non so come copiare un array Bidimensionale da un punto a un altro punto. es
M(5;5)

0 1 0 0 0
1 0 1 1 0
0 1 1 1 1
1 1 1 1 1
0 0 0 0 0

es voglio copiare da 2;2 a 4;4 e ottenere
0 1 1
1 1 1
1 1 1

come faccio?

(dato che lo uso in un ciclo per un gioco, voglio evitare che la velocità si abbassa un pò, quindi è meglio non usare for)

NB: questo esempio e piccolino, in realta dovrei gestire Max 100X100 Celle.
il tipo delle celle dell' array è generic.

Grazie a chi lo risolve.







Ultima modifica effettuata da amreo 14/12/13 16:51
aaa
14/12/13 14:43
nessuno
Da dove a dove vuoi copiare i dati?

Come sono fatti effettivamente gli array (magari mostra il codice)?

Gli elementi sono byte? O altro?
Ultima modifica effettuata da nessuno 14/12/13 14:43
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
14/12/13 15:00
amreo
da un array bidimensionale chiamato _amap

Dim _amap(100,100) As Type


Type è un tipo generico, probabilmente userò una structure chiamate MCell, che conterrà x,y e il tile.

comunque gli esempi potrebbere essere char
aaa
14/12/13 15:01
amreo
A dimenticavo all'inizio del gioco posso sprecare tempo che voglio.
aaa
15/12/13 14:00
tuttodiMC
Qui c'è qualcosa che non va. Come fai ad ottenere
0 1 1
1 1 1
1 1 1
evidenziando le coordinate 2;2 a 4;4?
con solo due indici puoi ottenere un unico elemento.
Nel caso di 2;2 otterresti il numero 1. Utilizzare un ciclo (e forse anche più di uno) secondo me è l'unica soluzione.
aaa
15/12/13 16:05
amreo
Mi sono Espresso male:
io voglio ottenere un array selezionando gli elementi che vanno dalle cordinate 2;2 a 4;4, ossia
(2;2) (3;2) (4;2)
(2;3) (3;3) (4;3)
(2;4) (3;4) (4;4)

aaa