1- var rickAndMortyNameOption1 = "" ;
2- var rickAndMortyNameOption2 = "" ;
3- var rickAndMortyNameOption3 = "" ;
1+ var rickAndMortyNameOption1 = ""
2+ var rickAndMortyNameOption2 = ""
3+ var rickAndMortyNameOption3 = ""
44
5- var correctName = "" ;
5+ var correctName = ""
6+
7+ var resultArray = [ ]
68
79const divSpace1 = document . getElementById ( "spaceNameBox-1" )
810const divSpace2 = document . getElementById ( "spaceNameBox-2" )
911const divSpace3 = document . getElementById ( "spaceNameBox-3" )
1012
11- const rickAndMortyRadio1 = document . getElementById ( "rickAndMortyOption1" ) ;
12- const rickAndMortyRadio2 = document . getElementById ( "rickAndMortyOption2" ) ;
13- const rickAndMortyRadio3 = document . getElementById ( "rickAndMortyOption3" ) ;
13+ const rickAndMortyRadio1 = document . getElementById ( "rickAndMortyOption1" )
14+ const rickAndMortyRadio2 = document . getElementById ( "rickAndMortyOption2" )
15+ const rickAndMortyRadio3 = document . getElementById ( "rickAndMortyOption3" )
1416
1517const GetCaracter = async function ( idImg ) {
1618
@@ -30,22 +32,47 @@ const GetCaracter = async function (idImg) {
3032
3133 correctName = result . correctChoice . name
3234
33- document . getElementById ( idImg ) . setAttribute ( "src" , result . correctChoice . image ) ;
34- document . getElementById ( idImg ) . setAttribute ( "alt" , "rick and morty random caracter" ) ;
35+ document . getElementById ( idImg ) . setAttribute ( "src" , result . correctChoice . image )
36+ document . getElementById ( idImg ) . setAttribute ( "alt" , "rick and morty random caracter" )
37+
38+ resultArray = [ result . correctChoice . name , result . wrongChoice1 . name , result . wrongChoice2 . name ]
39+
40+ var randomIndex = MakeRandomIndex ( )
3541
36- rickAndMortyNameOption1 = document . getElementById ( "rickAndMortyOption-1" ) . innerHTML = result . correctChoice . name ;
37- rickAndMortyNameOption2 = document . getElementById ( "rickAndMortyOption-2" ) . innerHTML = result . wrongChoice1 . name ;
38- rickAndMortyNameOption3 = document . getElementById ( "rickAndMortyOption-3" ) . innerHTML = result . wrongChoice2 . name ;
42+ var index0 = randomIndex [ 0 ]
43+ var index1 = randomIndex [ 1 ]
44+ var index2 = randomIndex [ 2 ]
45+
46+ rickAndMortyNameOption1 = document . getElementById ( "rickAndMortyOption-1" ) . innerHTML = resultArray [ index0 ]
47+ rickAndMortyNameOption2 = document . getElementById ( "rickAndMortyOption-2" ) . innerHTML = resultArray [ index1 ]
48+ rickAndMortyNameOption3 = document . getElementById ( "rickAndMortyOption-3" ) . innerHTML = resultArray [ index2 ]
3949}
4050
4151GetCaracter ( "rickAndMortyCaracter" )
4252
53+ function MakeRandomIndex ( ) {
54+
55+ let finalArray = [ ]
56+
57+ while ( true ) {
58+ let index = Math . floor ( Math . random ( ) * 3 )
59+
60+ if ( finalArray . length == 3 )
61+ break
62+
63+ if ( finalArray . includes ( index ) == false )
64+ finalArray . push ( index )
65+ }
66+
67+ return finalArray
68+ }
69+
4370function CheckNameAndRecall ( nameChoice , correctName , divId ) {
4471 if ( nameChoice == correctName )
4572 document . getElementById ( divId ) . style . backgroundColor = 'green' ;
4673
4774 else
48- document . getElementById ( divId ) . style . backgroundColor = 'red' ;
75+ document . getElementById ( divId ) . style . backgroundColor = 'red'
4976
5077 setTimeout ( ( ) => {
5178 GetCaracter ( "rickAndMortyCaracter" )
@@ -56,9 +83,9 @@ function CleanDivsAndUncheckRadio() {
5683 divSpace1 . style . backgroundColor = 'white'
5784 divSpace2 . style . backgroundColor = 'white'
5885 divSpace3 . style . backgroundColor = 'white'
59- rickAndMortyRadio1 . checked = false ;
60- rickAndMortyRadio2 . checked = false ;
61- rickAndMortyRadio3 . checked = false ;
86+ rickAndMortyRadio1 . checked = false
87+ rickAndMortyRadio2 . checked = false
88+ rickAndMortyRadio3 . checked = false
6289}
6390
6491rickAndMortyRadio1 . addEventListener ( "click" , ( ) => CheckNameAndRecall ( rickAndMortyNameOption1 , correctName , "spaceNameBox-1" ) )
0 commit comments