Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
21_22-J 38
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
21_22-J 38
21_22-J 38
Commits
94b1377f
Commit
94b1377f
authored
Apr 29, 2022
by
Neranga K.T.
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
shuffle images
parent
ff422702
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
233 additions
and
200 deletions
+233
-200
frontend/src/memory/data/elementry-level.js
frontend/src/memory/data/elementry-level.js
+67
-0
frontend/src/memory/models/gamedataone.js
frontend/src/memory/models/gamedataone.js
+10
-0
frontend/src/screen/memory/elementry/GameScreenFiveAll.js
frontend/src/screen/memory/elementry/GameScreenFiveAll.js
+26
-33
frontend/src/screen/memory/elementry/GameScreenFourAll.js
frontend/src/screen/memory/elementry/GameScreenFourAll.js
+26
-33
frontend/src/screen/memory/elementry/GameScreenOneAll.js
frontend/src/screen/memory/elementry/GameScreenOneAll.js
+26
-35
frontend/src/screen/memory/elementry/GameScreenSixAll.js
frontend/src/screen/memory/elementry/GameScreenSixAll.js
+26
-33
frontend/src/screen/memory/elementry/GameScreenThreeAll.js
frontend/src/screen/memory/elementry/GameScreenThreeAll.js
+26
-33
frontend/src/screen/memory/elementry/GameScreenTwoAll.js
frontend/src/screen/memory/elementry/GameScreenTwoAll.js
+26
-33
No files found.
frontend/src/memory/data/elementry-level.js
0 → 100644
View file @
94b1377f
import
Gamedataone
from
'
../models/gamedataone
'
;
export
const
SCREEN1
=
[
new
Gamedataone
(
1
,
'
q1
'
,
0
,
require
(
'
../../memory/images/elementry/1/el1.jpg
'
)),
new
Gamedataone
(
2
,
'
q1
'
,
0
,
require
(
'
../../memory/images/elementry/1/el2.jpg
'
)),
new
Gamedataone
(
3
,
'
q1
'
,
0
,
require
(
'
../../memory/images/elementry/1/el4.jpg
'
)),
new
Gamedataone
(
4
,
'
q1
'
,
0
,
require
(
'
../../memory/images/elementry/1/el5.jpg
'
)),
new
Gamedataone
(
5
,
'
q1
'
,
0
,
require
(
'
../../memory/images/elementry/1/el6.jpg
'
)),
new
Gamedataone
(
6
,
'
q1
'
,
1
,
require
(
'
../../memory/images/elementry/1/elmain.jpeg
'
)),
new
Gamedataone
(
7
,
'
q1
'
,
0
,
require
(
'
../../memory/images/elementry/1/el7.jpg
'
)),
new
Gamedataone
(
8
,
'
q1
'
,
0
,
require
(
'
../../memory/images/elementry/1/el3.jpg
'
)),
];
export
const
SCREEN2
=
[
new
Gamedataone
(
1
,
'
q2
'
,
0
,
require
(
'
../../memory/images/elementry/2/el-ball8.jpg
'
)),
new
Gamedataone
(
2
,
'
q2
'
,
0
,
require
(
'
../../memory/images/elementry/2/el-ball2.jpg
'
)),
new
Gamedataone
(
3
,
'
q2
'
,
0
,
require
(
'
../../memory/images/elementry/2/el-ball3.jpg
'
)),
new
Gamedataone
(
4
,
'
q2
'
,
1
,
require
(
'
../../memory/images/elementry/2/el-ball1-main.jpg
'
)),
new
Gamedataone
(
5
,
'
q2
'
,
0
,
require
(
'
../../memory/images/elementry/2/el-ball4.jpg
'
)),
new
Gamedataone
(
6
,
'
q2
'
,
0
,
require
(
'
../../memory/images/elementry/2/el-ball5.jpg
'
)),
new
Gamedataone
(
7
,
'
q2
'
,
0
,
require
(
'
../../memory/images/elementry/2/el-ball6.jpg
'
)),
new
Gamedataone
(
8
,
'
q2
'
,
0
,
require
(
'
../../memory/images/elementry/2/el-ball7.jpg
'
)),
];
export
const
SCREEN3
=
[
new
Gamedataone
(
1
,
'
q3
'
,
0
,
require
(
'
../../memory/images/elementry/3/el-flo8.jpg
'
)),
new
Gamedataone
(
2
,
'
q3
'
,
0
,
require
(
'
../../memory/images/elementry/3/el-flo2.jpg
'
)),
new
Gamedataone
(
3
,
'
q3
'
,
1
,
require
(
'
../../memory/images/elementry/3/el-flo1-main.jpg
'
)),
new
Gamedataone
(
4
,
'
q3
'
,
0
,
require
(
'
../../memory/images/elementry/3/el-flo3.jpg
'
)),
new
Gamedataone
(
5
,
'
q3
'
,
0
,
require
(
'
../../memory/images/elementry/3/el-flo4.jpg
'
)),
new
Gamedataone
(
6
,
'
q3
'
,
0
,
require
(
'
../../memory/images/elementry/3/el-flo5.jpg
'
)),
new
Gamedataone
(
7
,
'
q3
'
,
0
,
require
(
'
../../memory/images/elementry/3/el-flo6.jpg
'
)),
new
Gamedataone
(
8
,
'
q3
'
,
0
,
require
(
'
../../memory/images/elementry/3/el-flo7.jpg
'
)),
];
export
const
SCREEN4
=
[
new
Gamedataone
(
1
,
'
q4
'
,
0
,
require
(
'
../../memory/images/elementry/4/el-car8.jpg
'
)),
new
Gamedataone
(
2
,
'
q4
'
,
0
,
require
(
'
../../memory/images/elementry/4/el-car2.jpg
'
)),
new
Gamedataone
(
3
,
'
q4
'
,
0
,
require
(
'
../../memory/images/elementry/4/el-car3.jpg
'
)),
new
Gamedataone
(
4
,
'
q4
'
,
0
,
require
(
'
../../memory/images/elementry/4/el-car4.jpg
'
)),
new
Gamedataone
(
5
,
'
q4
'
,
0
,
require
(
'
../../memory/images/elementry/4/el-car5.jpg
'
)),
new
Gamedataone
(
6
,
'
q4
'
,
0
,
require
(
'
../../memory/images/elementry/4/el-car6.jpg
'
)),
new
Gamedataone
(
7
,
'
q4
'
,
1
,
require
(
'
../../memory/images/elementry/4/el-car1-main.jpg
'
)),
new
Gamedataone
(
8
,
'
q4
'
,
0
,
require
(
'
../../memory/images/elementry/4/el-car7.jpg
'
)),
];
export
const
SCREEN5
=
[
new
Gamedataone
(
1
,
'
q5
'
,
0
,
require
(
'
../../memory/images/elementry/5/el-fish8.jpg
'
)),
new
Gamedataone
(
2
,
'
q5
'
,
0
,
require
(
'
../../memory/images/elementry/5/el-fish2.jpg
'
)),
new
Gamedataone
(
3
,
'
q5
'
,
0
,
require
(
'
../../memory/images/elementry/5/el-fish3.jpg
'
)),
new
Gamedataone
(
4
,
'
q5
'
,
0
,
require
(
'
../../memory/images/elementry/5/el-fish4.jpg
'
)),
new
Gamedataone
(
5
,
'
q5
'
,
0
,
require
(
'
../../memory/images/elementry/5/el-fish5.jpg
'
)),
new
Gamedataone
(
6
,
'
q5
'
,
0
,
require
(
'
../../memory/images/elementry/5/el-fish6.jpg
'
)),
new
Gamedataone
(
7
,
'
q5
'
,
0
,
require
(
'
../../memory/images/elementry/5/el-fish7.jpg
'
)),
new
Gamedataone
(
8
,
'
q5
'
,
1
,
require
(
'
../../memory/images/elementry/5/el-fish1-main.jpg
'
)),
];
export
const
SCREEN6
=
[
new
Gamedataone
(
1
,
'
q6
'
,
0
,
require
(
'
../../memory/images/elementry/6/el-kite6.jpg
'
)),
new
Gamedataone
(
2
,
'
q6
'
,
0
,
require
(
'
../../memory/images/elementry/6/el-kite2.jpg
'
)),
new
Gamedataone
(
3
,
'
q6
'
,
0
,
require
(
'
../../memory/images/elementry/6/el-kite3.jpg
'
)),
new
Gamedataone
(
4
,
'
q6
'
,
0
,
require
(
'
../../memory/images/elementry/6/el-kite4.jpg
'
)),
new
Gamedataone
(
5
,
'
q6
'
,
0
,
require
(
'
../../memory/images/elementry/6/el-kite5.jpg
'
)),
new
Gamedataone
(
6
,
'
q6
'
,
1
,
require
(
'
../../memory/images/elementry/6/el-kite1-main.jpg
'
)),
new
Gamedataone
(
7
,
'
q6
'
,
0
,
require
(
'
../../memory/images/elementry/6/el-kite7.jpg
'
)),
new
Gamedataone
(
8
,
'
q6
'
,
0
,
require
(
'
../../memory/images/elementry/6/el-kite8.jpg
'
)),
];
\ No newline at end of file
frontend/src/memory/models/gamedataone.js
0 → 100644
View file @
94b1377f
class
Gamedataone
{
constructor
(
id
,
question
,
answer
,
source
){
this
.
id
=
id
,
this
.
question
=
question
,
this
.
answer
=
answer
,
this
.
source
=
source
}
}
export
default
Gamedataone
;
\ No newline at end of file
frontend/src/screen/memory/elementry/GameScreenFiveAll.js
View file @
94b1377f
import
React
,{
useState
,
useEffect
}
from
'
react
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
}
from
'
react-native
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
,
FlatList
}
from
'
react-native
'
;
import
{
useDispatch
}
from
'
react-redux
'
;
import
*
as
memoryActions
from
'
../../../store/actions/memory
'
import
{
SCREEN5
}
from
'
../../../memory/data/elementry-level
'
;
let
gameData
=
SCREEN5
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
const
GameScreenFiveAll
=
({
navigation
})
=>
{
const
shuffle
=
()
=>
{
gameData
=
SCREEN5
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
};
if
(
gameData
.
length
==
0
){
shuffle
();
}
const
dispatch
=
useDispatch
();
const
[
time
,
setTime
]
=
useState
(
0
);
...
...
@@ -25,40 +36,22 @@ const GameScreenFiveAll = ({navigation}) => {
},[
timerOn
]);
const
renderImageItem
=
(
itemData
)
=>
{
return
(
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
itemData
.
item
.
question
,
answer
:
itemData
.
item
.
answer
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
itemData
.
item
.
question
,
time
:
time
}));
gameData
=
[];
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
itemData
.
item
.
source
}
/
>
<
/TouchableOpacity
>
)
}
return
(
<
View
style
=
{
styles
.
screen
}
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q5
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q5
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/5/el-fish8.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q5
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q5
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/5/el-fish2.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q5
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q5
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/5/el-fish3.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q5
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q5
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/5/el-fish4.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q5
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q5
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/5/el-fish5.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q5
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q5
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/5/el-fish6.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q5
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q5
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/5/el-fish7.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q5
'
,
answer
:
1
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q5
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenSix
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/5/el-fish1-main.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
FlatList
keyExtractor
=
{(
item
,
data
)
=>
item
.
id
}
data
=
{
gameData
}
renderItem
=
{
renderImageItem
}
numColumns
=
{
2
}
/
>
<
/View
>
);
}
...
...
frontend/src/screen/memory/elementry/GameScreenFourAll.js
View file @
94b1377f
import
React
,{
useState
,
useEffect
}
from
'
react
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
}
from
'
react-native
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
,
FlatList
}
from
'
react-native
'
;
import
{
useDispatch
}
from
'
react-redux
'
;
import
*
as
memoryActions
from
'
../../../store/actions/memory
'
import
{
SCREEN4
}
from
'
../../../memory/data/elementry-level
'
;
let
gameData
=
SCREEN4
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
const
GameScreenFourAll
=
({
navigation
})
=>
{
const
shuffle
=
()
=>
{
gameData
=
SCREEN4
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
};
if
(
gameData
.
length
==
0
){
shuffle
();
}
const
dispatch
=
useDispatch
();
const
[
time
,
setTime
]
=
useState
(
0
);
...
...
@@ -25,40 +36,22 @@ const GameScreenFourAll = ({navigation}) => {
},[
timerOn
]);
const
renderImageItem
=
(
itemData
)
=>
{
return
(
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
itemData
.
item
.
question
,
answer
:
itemData
.
item
.
answer
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
itemData
.
item
.
question
,
time
:
time
}));
gameData
=
[];
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
itemData
.
item
.
source
}
/
>
<
/TouchableOpacity
>
)
}
return
(
<
View
style
=
{
styles
.
screen
}
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q4
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q4
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/4/el-car8.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q4
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q4
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/4/el-car2.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q4
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q4
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/4/el-car3.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q4
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q4
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/4/el-car4.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q4
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q4
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/4/el-car5.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q4
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q4
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/4/el-car6.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q4
'
,
answer
:
1
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q4
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/4/el-car1-main.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q4
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q4
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFive
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/4/el-car7.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
FlatList
keyExtractor
=
{(
item
,
data
)
=>
item
.
id
}
data
=
{
gameData
}
renderItem
=
{
renderImageItem
}
numColumns
=
{
2
}
/
>
<
/View
>
);
}
...
...
frontend/src/screen/memory/elementry/GameScreenOneAll.js
View file @
94b1377f
import
React
,{
useEffect
,
useState
}
from
'
react
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
}
from
'
react-native
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
,
FlatList
}
from
'
react-native
'
;
import
{
useSelector
,
useDispatch
}
from
'
react-redux
'
;
import
*
as
memoryActions
from
'
../../../store/actions/memory
'
import
*
as
memoryActions
from
'
../../../store/actions/memory
'
;
import
{
SCREEN1
}
from
'
../../../memory/data/elementry-level
'
;
let
gameData
=
SCREEN1
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
const
GameScreenOneAll
=
({
navigation
})
=>
{
const
shuffle
=
()
=>
{
gameData
=
SCREEN1
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
};
if
(
gameData
.
length
==
0
){
shuffle
();
}
const
dispatch
=
useDispatch
();
const
[
time
,
setTime
]
=
useState
(
0
);
...
...
@@ -26,40 +36,22 @@ const GameScreenOneAll = ({navigation}) => {
},[
timerOn
]);
const
renderImageItem
=
(
itemData
)
=>
{
return
(
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
itemData
.
item
.
question
,
answer
:
itemData
.
item
.
answer
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
itemData
.
item
.
question
,
time
:
time
}));
gameData
=
[];
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
itemData
.
item
.
source
}
/
>
<
/TouchableOpacity
>
)
}
return
(
<
View
style
=
{
styles
.
screen
}
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q1
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q1
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/1/el1.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q1
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q1
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/1/el2.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q1
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q1
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/1/el4.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q1
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q1
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/1/el5.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q1
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q1
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/1/el6.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q1
'
,
answer
:
1
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q1
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/1/elmain.jpeg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q1
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q1
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/1/el7.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q1
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q1
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenTwo
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/1/el3.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
FlatList
keyExtractor
=
{(
item
,
data
)
=>
item
.
id
}
data
=
{
gameData
}
renderItem
=
{
renderImageItem
}
numColumns
=
{
2
}
/
>
<
/View
>
);
}
...
...
@@ -68,7 +60,6 @@ const styles = StyleSheet.create({
screen
:
{
flex
:
1
,
padding
:
10
,
alignItems
:
'
center
'
},
imageItem
:
{
width
:
'
48%
'
,
...
...
frontend/src/screen/memory/elementry/GameScreenSixAll.js
View file @
94b1377f
import
React
,{
useState
,
useEffect
}
from
'
react
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
}
from
'
react-native
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
,
FlatList
}
from
'
react-native
'
;
import
{
useDispatch
}
from
'
react-redux
'
;
import
*
as
memoryActions
from
'
../../../store/actions/memory
'
;
import
{
SCREEN6
}
from
'
../../../memory/data/elementry-level
'
;
let
gameData
=
SCREEN6
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
const
GameScreenSixAll
=
({
navigation
})
=>
{
const
shuffle
=
()
=>
{
gameData
=
SCREEN6
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
};
if
(
gameData
.
length
==
0
){
shuffle
();
}
const
dispatch
=
useDispatch
();
const
[
time
,
setTime
]
=
useState
(
0
);
...
...
@@ -25,40 +36,22 @@ const GameScreenSixAll = ({navigation}) => {
},[
timerOn
]);
const
renderImageItem
=
(
itemData
)
=>
{
return
(
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
itemData
.
item
.
question
,
answer
:
itemData
.
item
.
answer
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
itemData
.
item
.
question
,
time
:
time
}));
gameData
=
[];
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
itemData
.
item
.
source
}
/
>
<
/TouchableOpacity
>
)
}
return
(
<
View
style
=
{
styles
.
screen
}
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q6
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q6
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/6/el-kite6.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q6
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q6
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/6/el-kite2.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q6
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q6
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/6/el-kite3.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q6
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q6
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/6/el-kite4.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q6
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q6
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/6/el-kite5.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q6
'
,
answer
:
1
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q6
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/6/el-kite1-main.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q6
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q6
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/6/el-kite7.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q6
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q6
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameOverScreen
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/6/el-kite8.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
FlatList
keyExtractor
=
{(
item
,
data
)
=>
item
.
id
}
data
=
{
gameData
}
renderItem
=
{
renderImageItem
}
numColumns
=
{
2
}
/
>
<
/View
>
);
}
...
...
frontend/src/screen/memory/elementry/GameScreenThreeAll.js
View file @
94b1377f
import
React
,{
useState
,
useEffect
}
from
'
react
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
}
from
'
react-native
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
,
FlatList
}
from
'
react-native
'
;
import
{
useDispatch
}
from
'
react-redux
'
;
import
*
as
memoryActions
from
'
../../../store/actions/memory
'
;
import
{
SCREEN3
}
from
'
../../../memory/data/elementry-level
'
;
let
gameData
=
SCREEN3
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
const
GameScreenThreeAll
=
({
navigation
})
=>
{
const
shuffle
=
()
=>
{
gameData
=
SCREEN3
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
};
if
(
gameData
.
length
==
0
){
shuffle
();
}
const
dispatch
=
useDispatch
();
const
[
time
,
setTime
]
=
useState
(
0
);
...
...
@@ -25,40 +36,22 @@ const GameScreenThreeAll = ({navigation}) => {
},[
timerOn
]);
const
renderImageItem
=
(
itemData
)
=>
{
return
(
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
itemData
.
item
.
question
,
answer
:
itemData
.
item
.
answer
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
itemData
.
item
.
question
,
time
:
time
}));
gameData
=
[];
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
itemData
.
item
.
source
}
/
>
<
/TouchableOpacity
>
)
}
return
(
<
View
style
=
{
styles
.
screen
}
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q3
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q3
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/3/el-flo8.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q3
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q3
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/3/el-flo2.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q3
'
,
answer
:
1
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q3
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/3/el-flo1-main.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q3
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q3
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/3/el-flo3.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q3
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q3
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/3/el-flo4.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q3
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q3
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/3/el-flo5.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q3
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q3
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/3/el-flo6.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q3
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q3
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenFour
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/3/el-flo7.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
FlatList
keyExtractor
=
{(
item
,
data
)
=>
item
.
id
}
data
=
{
gameData
}
renderItem
=
{
renderImageItem
}
numColumns
=
{
2
}
/
>
<
/View
>
);
}
...
...
frontend/src/screen/memory/elementry/GameScreenTwoAll.js
View file @
94b1377f
import
{
NavigationContainer
}
from
'
@react-navigation/native
'
;
import
React
,
{
useState
,
useEffect
}
from
'
react
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
}
from
'
react-native
'
;
import
{
View
,
Text
,
StyleSheet
,
Image
,
TouchableOpacity
,
FlatList
}
from
'
react-native
'
;
import
{
useDispatch
}
from
'
react-redux
'
;
import
*
as
memoryActions
from
'
../../../store/actions/memory
'
import
{
SCREEN2
}
from
'
../../../memory/data/elementry-level
'
;
let
gameData
=
SCREEN2
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
const
GameScreenTwoAll
=
({
navigation
})
=>
{
const
shuffle
=
()
=>
{
gameData
=
SCREEN2
.
sort
((
item
)
=>
Math
.
random
(
item
.
id
)
-
0.5
);
};
if
(
gameData
.
length
==
0
){
shuffle
();
}
const
dispatch
=
useDispatch
();
const
[
time
,
setTime
]
=
useState
(
0
);
...
...
@@ -26,40 +37,22 @@ const GameScreenTwoAll = ({navigation}) => {
},[
timerOn
]);
const
renderImageItem
=
(
itemData
)
=>
{
return
(
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
itemData
.
item
.
question
,
answer
:
itemData
.
item
.
answer
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
itemData
.
item
.
question
,
time
:
time
}));
gameData
=
[];
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
itemData
.
item
.
source
}
/
>
<
/TouchableOpacity
>
)
}
return
(
<
View
style
=
{
styles
.
screen
}
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q2
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q2
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/2/el-ball8.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q2
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q2
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/2/el-ball2.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q2
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q2
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/2/el-ball3.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q2
'
,
answer
:
1
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q2
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/2/el-ball1-main.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q2
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q2
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/2/el-ball4.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q2
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q2
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/2/el-ball5.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
View
style
=
{
styles
.
imageContainer
}
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q2
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q2
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/2/el-ball6.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
TouchableOpacity
activeOpacity
=
{
0.7
}
style
=
{
styles
.
imageItem
}
onPress
=
{()
=>
{
dispatch
(
memoryActions
.
setAnswers
({
question
:
'
q2
'
,
answer
:
0
}));
setTimeOn
(
false
);
dispatch
(
memoryActions
.
setTime
({
question
:
'
q2
'
,
time
:
time
}));
navigation
.
navigate
(
'
GameScreenThree
'
)}}
>
<
Image
style
=
{
styles
.
image
}
source
=
{
require
(
'
../../../memory/images/elementry/2/el-ball7.jpg
'
)}
/
>
<
/TouchableOpacity
>
<
/View
>
<
FlatList
keyExtractor
=
{(
item
,
data
)
=>
item
.
id
}
data
=
{
gameData
}
renderItem
=
{
renderImageItem
}
numColumns
=
{
2
}
/
>
<
/View
>
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment