- Home /
Random an Array to push to another Array
i have 2 variable with array type data : -cardInside -tempArray
and a random integer called cardRange.
i need to have a pairs of numbers, so at gameCards i set to 8, and cardRange to 4, at first i do random for 4 array example we have [1,2,1,0] at cardInside, then i copy it to tempArray.
what i want is that [1,2,1,0] is random, and put to cardInside array (as the second loop), so i random the 4 array element from tempArray to pushed to cardInside array.
here's the code :
var cardInside : Array;
var gameCards : int;
var cardRange : int;
var tempArray : Array;
var tempRandom : int;
function Start() {
for(var i : int = 0 ;i<gameCards/2;i++){
cardInside.Push(Random.Range(0,cardRange));
}
tempArray = cardInside;
Debug.Log("First tempArray : "+tempArray);
for(var o : int = 0 ;o<gameCards/2;o++){
tempRandom = Random.Range(0,gameCards/2-o);
Debug.Log(tempArray[tempRandom]);
cardInside.Push(tempArray[tempRandom]);
Debug.Log("tempArray : "+tempArray);
Debug.Log("CardInside : "+cardInside);
}
}
and when i compile, i got that, what i pushed to cardInside is pushed to tempArray, i dont know it's pushed or it's always change and same because tempArray = cardInside code.
im planning to made each card is pairing, so if [1,2,1,0] it will be have randomed 1,2,1,0 to be pushed to cardInside, example [1,2,1,0,0,2,1,1], if the early random is [1,0,0,3] it will like example [1,0,0,3,0,3,0,1] so each 4 early number have the pairs.
but as i said what i got is same example :
1. early random [1,2,1,0]
2. then tempArray copy cardInside,then tempArray = [1,2,1,0]
3. then i random 1,2,1,0 to pushed to cardInside, example i random and get from index 2 from tempArray, then i pushed the value
4. then it should be :
value from index = 2
cardInside = [1,2,1,0,1]
tempArray = [1,2,1,0]
value from index = 1
cardInside = [1,2,1,0,1,2]
tempArray = [1,2,1,0]
5.what actually happend :
value from index = 2
cardInside = [1,2,1,0,1]
tempArray = [1,2,1,0,1]
value from index = 1
cardInside = [1,2,1,0,1,2]
tempArray = [1,2,1,0,1,2]
please help me, sorry for my bad english, hope you can understand what i mean, u can try the code too~ thanks
Your answer
Follow this Question
Related Questions
How to set parents of all objects in an array? 1 Answer
How do to you save time for each player and display it? 2 Answers
getting "null" when using array. (javascript) 1 Answer
Distance error: Cannot cast from source type to destination 0 Answers
Having Multiple Controllable FPS Units Selected From A Singular RTS Mode? 0 Answers