Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OPW25
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
template admin
OPW25
Commits
9a7c4a9c
Commit
9a7c4a9c
authored
3 years ago
by
Tt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
游戏部分的数据结构调整
parent
ad31b175
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
10753 additions
and
10984 deletions
+10753
-10984
resources.meta
play/assets/resources.meta
+0
-12
cardManager.js
play/assets/scene/scene/cardManager.js
+17
-65
data.js
play/assets/scene/scene/data.js
+3
-3
scene.js
play/assets/scene/scene/scene.js
+3
-3
creator.d.ts
play/creator.d.ts
+10730
-10901
No files found.
play/assets/resources.meta
deleted
100644 → 0
View file @
ad31b175
{
"ver": "1.1.2",
"uuid": "c86579f8-93d0-4fd4-b735-4e5e87f46bf8",
"isBundle": true,
"bundleName": "resources",
"priority": 8,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
play/assets/scene/scene/cardManager.js
View file @
9a7c4a9c
class
Card
{
class
Card
{
constructor
(
picItem
,
cardId
,
doubuleId
)
{
constructor
(
picItem
,
cardId
)
{
//单个具体内容 一对的内容 一组的内容
this
.
cardId
=
cardId
;
this
.
cardId
=
cardId
;
this
.
cardDid
=
doubuleId
;
this
.
type
=
CardManager
.
TYPE_IMG
;
this
.
type
=
CardManager
.
TYPE_NULL
;
this
.
img
=
picItem
.
pic_url
;
if
(
picItem
.
radioValue
==
"
A
"
)
{
this
.
audio
=
picItem
.
audio_url
;
if
(
picItem
.
title
)
{
this
.
txt
=
picItem
.
title
;
this
.
type
=
CardManager
.
TYPE_TXT
;
}
}
else
if
(
picItem
.
radioValue
==
"
B
"
)
{
if
(
picItem
.
pic_url
)
{
this
.
img
=
picItem
.
pic_url
;
this
.
type
=
CardManager
.
TYPE_IMG
;
}
}
else
if
(
picItem
.
radioValue
==
"
C
"
)
{
if
(
picItem
.
audio_url
)
{
this
.
audio
=
picItem
.
audio_url
;
this
.
type
=
CardManager
.
TYPE_MP3
;
}
}
// this.type = CardManager.TYPE_MP3;
}
}
// 具体去怎么分配 按照不同的分配逻辑去走
}
}
//最大的星星 一二三星 卡片组 卡片对 卡片 卡片内数据
class
CardManager
{
class
CardManager
{
static
TYPE_NULL
=
0
;
static
TYPE_NULL
=
0
;
static
TYPE_TXT
=
1
;
static
TYPE_TXT
=
1
;
...
@@ -41,48 +22,24 @@ class CardManager {
...
@@ -41,48 +22,24 @@ class CardManager {
pageId
;
//页id
pageId
;
//页id
constructor
()
{
constructor
()
{
this
.
_cardArray
=
[];
//组 页
this
.
_cardArray
=
[];
//组 页
this
.
_audio_url
=
""
;
this
.
testletId
=
0
;
this
.
testletId
=
0
;
this
.
pageId
=
0
;
this
.
pageId
=
0
;
}
}
initCards
(
obj
)
{
initCards
(
obj
)
{
console
.
log
(
obj
);
console
.
log
(
obj
);
let
picArr
=
obj
.
contentObj
.
picArr
;
let
picArr
=
obj
.
contentObj
.
picArr
;
this
.
_cardArray
=
[];
let
id
=
0
;
let
doubuleId
=
0
;
this
.
_cardArray
=
picArr
.
list
.
map
(
cd
=>
{
let
cardId
=
0
;
return
new
Card
(
cd
,
id
++
);
for
(
let
m
=
0
;
m
<
picArr
.
length
;
m
++
)
{
});
let
testlet
=
[];
this
.
_audio_url
=
picArr
.
audio_url
for
(
let
n
=
0
;
n
<
picArr
[
m
].
length
;
n
++
)
{
let
page
=
[];
for
(
let
i
=
0
;
i
<
picArr
[
m
][
n
].
length
;
i
++
)
{
doubuleId
++
;
let
pic
=
picArr
[
m
][
n
][
i
];
let
left
=
pic
.
left
;
let
right
=
pic
.
right
;
cardId
++
;
let
card1
=
new
Card
(
left
,
cardId
,
doubuleId
);
cardId
++
;
let
card2
=
new
Card
(
right
,
cardId
,
doubuleId
);
if
(
card1
.
type
==
CardManager
.
TYPE_NULL
||
card2
.
type
==
CardManager
.
TYPE_NULL
)
{
doubuleId
--
;
continue
;
}
page
.
push
(
card1
,
card2
);
}
testlet
.
push
(
page
);
}
this
.
_cardArray
.
push
(
testlet
);
}
}
}
getTestlet
()
{
getTestlet
()
{
return
this
.
_cardArray
.
length
-
1
;
return
this
.
_cardArray
.
length
-
1
;
}
}
getPage
()
{
getPage
()
{
if
(
this
.
_cardArray
[
this
.
testletId
]
&&
this
.
_cardArray
[
this
.
testletId
][
this
.
pageId
])
{
return
this
.
_cardArray
;
return
this
.
_cardArray
[
this
.
testletId
][
this
.
pageId
];
}
else
{
return
null
;
}
}
}
addPageNum
()
{
addPageNum
()
{
this
.
pageId
++
;
this
.
pageId
++
;
...
@@ -103,18 +60,13 @@ class CardManager {
...
@@ -103,18 +60,13 @@ class CardManager {
}
}
randomPageCards
()
{
randomPageCards
()
{
//页面内部数字要打乱 0 1 2 3 4 5 6 7 8 每次动态取出一个值 然后动态处理
//页面内部数字要打乱 0 1 2 3 4 5 6 7 8 每次动态取出一个值 然后动态处理
let
radArray
=
[];
let
arr
=
[];
for
(
let
m
=
0
;
m
<
this
.
_cardArray
.
length
;
m
++
)
{
while
(
this
.
_cardArray
.
length
>
0
)
{
for
(
let
n
=
0
;
n
<
this
.
_cardArray
[
m
].
length
;
n
++
)
{
let
rand
=
Math
.
floor
(
Math
.
random
()
*
this
.
_cardArray
.
length
);
let
arr
=
[];
arr
.
push
(
this
.
_cardArray
[
rand
]);
while
(
this
.
_cardArray
[
m
][
n
].
length
>
0
)
{
this
.
_cardArray
.
splice
(
rand
,
1
);
let
rand
=
Math
.
floor
(
Math
.
random
()
*
this
.
_cardArray
[
m
][
n
].
length
);
arr
.
push
(
this
.
_cardArray
[
m
][
n
][
rand
]);
this
.
_cardArray
[
m
][
n
].
splice
(
rand
,
1
);
}
this
.
_cardArray
[
m
][
n
]
=
arr
;
}
}
}
this
.
_cardArray
=
arr
;
}
}
}
}
export
default
CardManager
;
export
default
CardManager
;
\ No newline at end of file
This diff is collapsed.
Click to expand it.
play/assets/scene/scene/data.js
View file @
9a7c4a9c
export
const
itemData
=
()
=>
{
export
const
itemData
=
{
return
{
"
contentObj
"
:
{
"
picArr
"
:
{
"
list
"
:
[{
"
cardId
"
:
""
,
"
radioValue
"
:
"
1
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/81f008a708cafed9caf1234e0af0d982.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/b8860997e5801c5410cf23fb7d44ea6f.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
1
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/f2a7d2c7df70548ca49cdd802656aeb4.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/bdc09d9eb89b73e67357b502ae2158dd.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
1
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/12c164fe8bd626872e2a8f7ba6d88f7e.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/aaeb274c49f400c26b05583d481aca09.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
1
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/94a3ead8d0972651c5d49d8aa25ac8b5.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/301ec5c708d22928ccf2162215f429fe.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
0
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/b1baffd430e9f5feefde0b1053b7a7e2.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/2db9fa7c28a11fdbcecfa6a5b5e62319.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
0
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/d1c6cedd0ea8ba9a6a8ca8ad3886df49.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/c3db5ac421ef039cf540edfa5116c831.mp3
"
}],
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/9bc9518c426d0e9a5e4a6b0614ddd195.mp3
"
}
}
}
"
contentObj
"
:
{
"
picArr
"
:
{
"
list
"
:
[{
"
cardId
"
:
""
,
"
radioValue
"
:
"
1
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/81f008a708cafed9caf1234e0af0d982.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/b8860997e5801c5410cf23fb7d44ea6f.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
1
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/f2a7d2c7df70548ca49cdd802656aeb4.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/bdc09d9eb89b73e67357b502ae2158dd.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
1
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/12c164fe8bd626872e2a8f7ba6d88f7e.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/aaeb274c49f400c26b05583d481aca09.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
1
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/94a3ead8d0972651c5d49d8aa25ac8b5.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/301ec5c708d22928ccf2162215f429fe.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
0
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/b1baffd430e9f5feefde0b1053b7a7e2.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/2db9fa7c28a11fdbcecfa6a5b5e62319.mp3
"
},
{
"
cardId
"
:
""
,
"
radioValue
"
:
"
0
"
,
"
title
"
:
""
,
"
pic_url
"
:
"
http://staging-teach.cdn.ireadabc.com/d1c6cedd0ea8ba9a6a8ca8ad3886df49.png
"
,
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/c3db5ac421ef039cf540edfa5116c831.mp3
"
}],
"
audio_url
"
:
"
http://staging-teach.cdn.ireadabc.com/9bc9518c426d0e9a5e4a6b0614ddd195.mp3
"
}
}
};
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
play/assets/scene/scene/scene.js
View file @
9a7c4a9c
...
@@ -174,8 +174,8 @@ cc.Class({
...
@@ -174,8 +174,8 @@ cc.Class({
this
.
initLayout
();
this
.
initLayout
();
},
},
initStars
()
{
initStars
()
{
this
.
length
=
CardManager
.
getIns
().
getTestlet
();
//
this.length = CardManager.getIns().getTestlet();
this
.
addStar
();
//
this.addStar();
},
},
initLayout
()
{
initLayout
()
{
pg
.
view
.
visible
(
this
.
btn_replay
,
false
);
pg
.
view
.
visible
(
this
.
btn_replay
,
false
);
...
@@ -392,7 +392,7 @@ cc.Class({
...
@@ -392,7 +392,7 @@ cc.Class({
},
},
playSFX
(
name
)
{
playSFX
(
name
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
let
node
=
pg
.
view
.
find
(
this
,
name
);
let
node
=
pg
.
view
.
find
(
this
,
"
audio/
"
+
name
);
if
(
!
node
)
return
resolve
();
if
(
!
node
)
return
resolve
();
let
audioSource
=
node
.
getComponent
(
cc
.
AudioSource
);
let
audioSource
=
node
.
getComponent
(
cc
.
AudioSource
);
if
(
!
audioSource
)
return
resolve
();
if
(
!
audioSource
)
return
resolve
();
...
...
This diff is collapsed.
Click to expand it.
play/creator.d.ts
View file @
9a7c4a9c
This diff is collapsed.
Click to expand it.
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