Quantcast
Channel: Questions in topic: "slot"
Viewing all articles
Browse latest Browse all 109

Check array slot against corresponding slot in another array?

$
0
0
I've been trying to learn about arrays and I thought making a Simon game would be a good learning experience. I've got a Simon array where the AI picks a random value and stores it into an array. Then the player picks a square and that value is stored in a Player array. I need to be able to compare those two arrays to see if the player is entering the correct sequence. How do I check the elements of the two arrays against each other as the player values are stored in the array? Any insight would be great! Thanks! Here is my Simon Script: #pragma strict var greenSquare : GameObject; var redSquare : GameObject; var blueSquare : GameObject; var orangeSquare : GameObject; var chosenSquare : GameObject; var betweenSimonTurnWait : float = .5; var lightLengthWait : float = .5; static var simonArray = Array (); static var playerArray = Array (); function Start() { playerArray.length = 0; simonArray.length = 0; pickRandomSquare(); } function Update() { if (ClickHandler.shouldCheckArray) { ClickHandler.shouldCheckArray = !ClickHandler.shouldCheckArray; print("CHECKING ARRAYS!!!"); checkArrays(); } } function pickRandomSquare() { var randomSquare : int = Random.Range(1, 5); simonArray.Push(randomSquare); for (var storedSquare in simonArray) { yield WaitForSeconds(betweenSimonTurnWait); if (storedSquare == 1) { chosenSquare = greenSquare; } if (storedSquare == 2) { chosenSquare = redSquare; } if (storedSquare == 3) { chosenSquare = blueSquare; } if (storedSquare == 4) { chosenSquare = orangeSquare; } chosenSquare.renderer.enabled = true; chosenSquare.audio.Play(); print(simonArray); yield WaitForSeconds(lightLengthWait); chosenSquare.renderer.enabled = false; } ClickHandler.waitingForPlayer =true; } function checkArrays() { if(playerArray.toString() == simonArray.toString()) { print("ARRAYS ARE EQUAL!!!"); pickRandomSquare(); } else { print("ARRAYS ARE NOT EQUAL!!!"); Application.LoadLevel ("FrontEnd"); } } //////////////////////////////////// And this is my ClickHandler script: //////////////////////////////////// static var shouldCheckArray = false; var simonSaysInstance : SimonSays; var playerChosenSquare : String; var playerChosenSquareID : int; function Start() { GameObject.Find("Unlit").GetComponent(SimonSays); } function Update () { } function OnMouseDown() { if (waitingForPlayer) { playerChosenSquare = transform.parent.name; if (playerChosenSquare == "Green") { playerChosenSquareID = 1; } else if (playerChosenSquare == "Red") { playerChosenSquareID = 2; } else if (playerChosenSquare == "Blue") { playerChosenSquareID = 3; } else if (playerChosenSquare == "Orange") { playerChosenSquareID = 4; } SimonSays.playerArray.Push(playerChosenSquareID); shouldCheckArray = true; } } function OnMouseUp() { }

Viewing all articles
Browse latest Browse all 109

Trending Articles