Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RB_StrongestBrain_250520
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
SparkProjects
RB_StrongestBrain_250520
Commits
7eb4c865
Commit
7eb4c865
authored
May 26, 2025
by
cc
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab2.dui88.com/sparkprojects/rb_strongestbrain_250520
parents
2a3a5526
f12f5536
Changes
10
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
149 additions
and
141 deletions
+149
-141
index.html
dist/index.html
+117
-117
capsule.ts
mock/capsule.ts
+1
-1
NoPrizeCard.jsx
src/components/NoPrizeCard/NoPrizeCard.jsx
+7
-7
settlechance.jsx
src/components/settlechance/settlechance.jsx
+5
-2
settlenochance.jsx
src/components/settlenochance/settlenochance.jsx
+4
-1
CapsulePage.jsx
src/pages/CapsulePage/CapsulePage.jsx
+5
-5
Game.ts
src/pages/GamePage/Game.ts
+3
-2
GamePage.tsx
src/pages/GamePage/GamePage.tsx
+1
-1
LevelConfig.ts
src/pages/GamePage/Level/LevelConfig.ts
+3
-2
gameStore.ts
src/store/gameStore.ts
+3
-3
No files found.
dist/index.html
View file @
7eb4c865
This diff is collapsed.
Click to expand it.
mock/capsule.ts
View file @
7eb4c865
...
@@ -55,7 +55,7 @@ export default [
...
@@ -55,7 +55,7 @@ export default [
"message"
:
"信息xxx"
,
"message"
:
"信息xxx"
,
"success"
:
true
,
"success"
:
true
,
"data"
:
{
"data"
:
{
"boolPrize"
:
tru
e
,
// true-中奖,取prizeInfo信息,false-未中奖,取productInfo
"boolPrize"
:
fals
e
,
// true-中奖,取prizeInfo信息,false-未中奖,取productInfo
"productInfos"
:
[
"productInfos"
:
[
{
{
"productImg"
:
"//yun.duiba.com.cn/spark/assets/f77861647e7b55e9c95e9c49d891a21526157a76.jpg"
,
"productImg"
:
"//yun.duiba.com.cn/spark/assets/f77861647e7b55e9c95e9c49d891a21526157a76.jpg"
,
...
...
src/components/NoPrizeCard/NoPrizeCard.jsx
View file @
7eb4c865
...
@@ -32,10 +32,10 @@ class NoPrizeCard extends React.Component {
...
@@ -32,10 +32,10 @@ class NoPrizeCard extends React.Component {
/** card1文本选择 */
/** card1文本选择 */
opt1
=
()
=>
{
opt1
=
()
=>
{
const
list
=
[
const
list
=
[
"
src/assets
/NoPrizeCard/text1.png"
,
"
/src/assets/
/NoPrizeCard/text1.png"
,
"src/assets/NoPrizeCard/text2.png"
,
"
/
src/assets/NoPrizeCard/text2.png"
,
"src/assets/NoPrizeCard/text3.png"
,
"
/
src/assets/NoPrizeCard/text3.png"
,
"src/assets/NoPrizeCard/text4.png"
,
"
/
src/assets/NoPrizeCard/text4.png"
,
];
];
const
address
=
list
[
randomNum
(
0
,
4
)];
const
address
=
list
[
randomNum
(
0
,
4
)];
return
address
;
return
address
;
...
@@ -67,8 +67,8 @@ class NoPrizeCard extends React.Component {
...
@@ -67,8 +67,8 @@ class NoPrizeCard extends React.Component {
render
()
{
render
()
{
const
{
card
}
=
this
.
state
;
const
{
card
}
=
this
.
state
;
const
{
productInfo
s
}
=
this
.
props
||
{};
const
{
productInfo
}
=
this
.
props
||
{};
console
.
log
(
productInfo
s
);
console
.
log
(
productInfo
);
return
(
return
(
<
div
className=
"NoPrizeCard modal_center"
>
<
div
className=
"NoPrizeCard modal_center"
>
{
card
===
true
?
(
{
card
===
true
?
(
...
@@ -85,7 +85,7 @@ class NoPrizeCard extends React.Component {
...
@@ -85,7 +85,7 @@ class NoPrizeCard extends React.Component {
className=
"prodSwiper"
className=
"prodSwiper"
indicatorProps=
{
{
style
:
{
display
:
"none"
}
}
}
indicatorProps=
{
{
style
:
{
display
:
"none"
}
}
}
>
>
{
productInfo
s
?.
map
((
item
,
index
)
=>
{
{
productInfo
?.
map
((
item
,
index
)
=>
{
return
(
return
(
<
SwiperSlide
className=
"prodItem"
key=
{
index
}
>
<
SwiperSlide
className=
"prodItem"
key=
{
index
}
>
<
img
<
img
...
...
src/components/settlechance/settlechance.jsx
View file @
7eb4c865
...
@@ -11,18 +11,21 @@ import { SvgaPlayer } from "@grace/svgaplayer";
...
@@ -11,18 +11,21 @@ import { SvgaPlayer } from "@grace/svgaplayer";
import
lightSvga
from
"../../assets/svga/6输出弹窗.svga"
;
import
lightSvga
from
"../../assets/svga/6输出弹窗.svga"
;
import
Capsulepage
from
"../../pages/CapsulePage/CapsulePage"
;
import
Capsulepage
from
"../../pages/CapsulePage/CapsulePage"
;
import
HomePage
from
"../../pages/HomePage/HomePage"
;
@
observer
@
observer
class
Settlechance
extends
React
.
Component
{
class
Settlechance
extends
React
.
Component
{
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
);
super
(
props
);
}
}
handleClose
=
_asyncThrottle
(()
=>
{
handleClose
=
_asyncThrottle
(()
=>
{
ModalCtrl
.
closeModal
()
ModalCtrl
.
closeModal
()
PageCtrl
.
changePage
(
HomePage
)
})
})
handleKnow
=
_asyncThrottle
(()
=>
{
handleKnow
=
_asyncThrottle
(()
=>
{
ModalCtrl
.
closeModal
()
ModalCtrl
.
closeModal
()
PageCtrl
.
changePage
(
HomePage
)
})
})
handleDraw
=
_asyncThrottle
(()
=>
{
handleDraw
=
_asyncThrottle
(()
=>
{
...
@@ -47,7 +50,7 @@ class Settlechance extends React.Component {
...
@@ -47,7 +50,7 @@ class Settlechance extends React.Component {
<
span
className=
"bg"
></
span
>
<
span
className=
"bg"
></
span
>
<
Button
className=
"draw md19"
onClick=
{
this
.
handleDraw
}
/>
<
Button
className=
"draw md19"
onClick=
{
this
.
handleDraw
}
/>
<
Button
className=
"know md17"
onClick=
{
this
.
handleKnow
}
/>
<
Button
className=
"know md17"
onClick=
{
this
.
handleKnow
}
/>
<
img
className=
"icon"
<
img
className=
"icon"
src
=
{
img
}
src
=
{
img
}
alt
=
{
title
}
alt
=
{
title
}
/>
/>
...
...
src/components/settlenochance/settlenochance.jsx
View file @
7eb4c865
...
@@ -11,6 +11,7 @@ import { SvgaPlayer } from "@grace/svgaplayer";
...
@@ -11,6 +11,7 @@ import { SvgaPlayer } from "@grace/svgaplayer";
import
lightSvga
from
"../../assets/svga/6输出弹窗.svga"
;
import
lightSvga
from
"../../assets/svga/6输出弹窗.svga"
;
import
{
LOG_KEY
,
MatterShareOpt
,
MatterViewDuration
,
MatterViewOpt
,
pageView
,
sensorLog
}
from
"../../utils/sensors.js"
;
import
{
LOG_KEY
,
MatterShareOpt
,
MatterViewDuration
,
MatterViewOpt
,
pageView
,
sensorLog
}
from
"../../utils/sensors.js"
;
import
HomePage
from
"@/pages/HomePage/HomePage"
;
@
observer
@
observer
class
Settlenochance
extends
React
.
Component
{
class
Settlenochance
extends
React
.
Component
{
...
@@ -46,10 +47,12 @@ class Settlenochance extends React.Component {
...
@@ -46,10 +47,12 @@ class Settlenochance extends React.Component {
}
}
handleClose
=
_asyncThrottle
(()
=>
{
handleClose
=
_asyncThrottle
(()
=>
{
PageCtrl
.
changePage
(
HomePage
)
ModalCtrl
.
closeModal
()
ModalCtrl
.
closeModal
()
})
})
handleKnow
=
_asyncThrottle
(()
=>
{
handleKnow
=
_asyncThrottle
(()
=>
{
PageCtrl
.
changePage
(
HomePage
)
ModalCtrl
.
closeModal
()
ModalCtrl
.
closeModal
()
})
})
render
()
{
render
()
{
...
@@ -65,7 +68,7 @@ class Settlenochance extends React.Component {
...
@@ -65,7 +68,7 @@ class Settlenochance extends React.Component {
<
SvgaPlayer
className=
"light"
src=
{
lightSvga
}
/>
<
SvgaPlayer
className=
"light"
src=
{
lightSvga
}
/>
<
span
className=
"bg"
></
span
>
<
span
className=
"bg"
></
span
>
<
Button
className=
"know md17"
onClick=
{
this
.
handleKnow
}
/>
<
Button
className=
"know md17"
onClick=
{
this
.
handleKnow
}
/>
<
img
className=
"icon"
<
img
className=
"icon"
src
=
{
img
}
src
=
{
img
}
alt
=
{
title
}
alt
=
{
title
}
/>
/>
...
...
src/pages/CapsulePage/CapsulePage.jsx
View file @
7eb4c865
...
@@ -101,7 +101,7 @@ class Capsulepage extends React.Component {
...
@@ -101,7 +101,7 @@ class Capsulepage extends React.Component {
const
{
const
{
boolPrize
=
false
,
boolPrize
=
false
,
prizeInfo
=
{},
prizeInfo
=
{},
productInfo
s
=
[],
productInfo
=
[],
}
=
data
||
{};
}
=
data
||
{};
// const index = prizeVOs?.findIndex(
// const index = prizeVOs?.findIndex(
...
@@ -115,7 +115,7 @@ class Capsulepage extends React.Component {
...
@@ -115,7 +115,7 @@ class Capsulepage extends React.Component {
},
1600
);
},
1600
);
setTimeout
(()
=>
{
setTimeout
(()
=>
{
this
.
setState
({
btnDynamic
:
false
});
this
.
setState
({
btnDynamic
:
false
});
this
.
stopOkHandle
(
boolPrize
,
prizeInfo
,
productInfo
s
);
this
.
stopOkHandle
(
boolPrize
,
prizeInfo
,
productInfo
);
},
2000
);
},
2000
);
// this.turntableRef.braking(index);
// this.turntableRef.braking(index);
}
else
{
}
else
{
...
@@ -125,13 +125,13 @@ class Capsulepage extends React.Component {
...
@@ -125,13 +125,13 @@ class Capsulepage extends React.Component {
});
});
// 抽奖停止处理
// 抽奖停止处理
stopOkHandle
=
(
boolPrize
,
prizeInfo
,
productInfo
s
)
=>
{
stopOkHandle
=
(
boolPrize
,
prizeInfo
,
productInfo
)
=>
{
this
.
btnStarting
=
false
;
this
.
btnStarting
=
false
;
setTimeout
(()
=>
{
setTimeout
(()
=>
{
this
.
setState
({
btnOutput
:
false
});
this
.
setState
({
btnOutput
:
false
});
},
1600
);
},
1600
);
// 此时判断是否中奖 true-中奖,取prizeInfo信息,false-为中奖,取productInfo
s
// 此时判断是否中奖 true-中奖,取prizeInfo信息,false-为中奖,取productInfo
if
(
boolPrize
)
{
if
(
boolPrize
)
{
// 中奖
// 中奖
setTimeout
(()
=>
{
setTimeout
(()
=>
{
...
@@ -140,7 +140,7 @@ class Capsulepage extends React.Component {
...
@@ -140,7 +140,7 @@ class Capsulepage extends React.Component {
}
else
{
}
else
{
// 没中奖
// 没中奖
setTimeout
(()
=>
{
setTimeout
(()
=>
{
ModalCtrl
.
showModal
(
NoPrizeCard
,
{
productInfo
s
});
ModalCtrl
.
showModal
(
NoPrizeCard
,
{
productInfo
});
},
1600
);
},
1600
);
}
}
...
...
src/pages/GamePage/Game.ts
View file @
7eb4c865
...
@@ -48,10 +48,10 @@ export class Game extends Base {
...
@@ -48,10 +48,10 @@ export class Game extends Base {
const
qsBg
=
this
.
addChild
(
new
Sprite
(
Assets
.
get
(
"问题.png"
)));
const
qsBg
=
this
.
addChild
(
new
Sprite
(
Assets
.
get
(
"问题.png"
)));
qsBg
.
position
.
set
(
49
,
316
);
qsBg
.
position
.
set
(
49
,
316
);
this
.
level
=
this
.
addChild
(
new
Level21
(
this
.
setPauseCd
));
//
this.level = this.addChild(new Level21(this.setPauseCd));
globalEvent
.
on
(
GameEvent
.
NextLevel
,
this
.
nextLevel
,
this
);
globalEvent
.
on
(
GameEvent
.
NextLevel
,
this
.
nextLevel
,
this
);
//
this.nextLevel();
this
.
nextLevel
();
this
.
startCd
();
this
.
startCd
();
}
}
...
@@ -85,6 +85,7 @@ export class Game extends Base {
...
@@ -85,6 +85,7 @@ export class Game extends Base {
if
(
levelIndex
>
0
)
{
if
(
levelIndex
>
0
)
{
if
(
levelIndex
>=
LevelArr
.
length
)
{
if
(
levelIndex
>=
LevelArr
.
length
)
{
clearInterval
(
this
.
intervalId
);
clearInterval
(
this
.
intervalId
);
gameStore
.
middleSubmit
(
levelIndex
);
gameStore
.
submit
(
LevelArr
.
length
);
gameStore
.
submit
(
LevelArr
.
length
);
return
;
return
;
}
else
{
}
else
{
...
...
src/pages/GamePage/GamePage.tsx
View file @
7eb4c865
...
@@ -127,7 +127,7 @@ class GamePage extends React.Component<any, any> {
...
@@ -127,7 +127,7 @@ class GamePage extends React.Component<any, any> {
const
{
levelIndex
,
levelIdxArr
,
cd
}
=
gameStore
.
gameInfo
;
const
{
levelIndex
,
levelIdxArr
,
cd
}
=
gameStore
.
gameInfo
;
const
titleSrc
=
new
URL
(
const
titleSrc
=
new
URL
(
`../../assets/GamePage/title/title
${
(
levelIndex
+
1
)
||
1
}
.png?x-oss-process=image/format,webp`
,
`../../assets/GamePage/title/title
${
Math
.
min
(
levelIndex
+
1
,
levelIdxArr
.
length
)
||
1
}
.png?x-oss-process=image/format,webp`
,
import
.
meta
.
url
import
.
meta
.
url
).
href
;
).
href
;
...
...
src/pages/GamePage/Level/LevelConfig.ts
View file @
7eb4c865
...
@@ -14,6 +14,7 @@ import { Level13 } from "@/pages/GamePage/Level/Level13.ts";
...
@@ -14,6 +14,7 @@ import { Level13 } from "@/pages/GamePage/Level/Level13.ts";
import
{
Level14
}
from
"@/pages/GamePage/Level/Level14.ts"
;
import
{
Level14
}
from
"@/pages/GamePage/Level/Level14.ts"
;
import
{
Level15
}
from
"@/pages/GamePage/Level/Level15.ts"
;
import
{
Level15
}
from
"@/pages/GamePage/Level/Level15.ts"
;
import
{
Level16
}
from
"@/pages/GamePage/Level/Level16.ts"
;
import
{
Level16
}
from
"@/pages/GamePage/Level/Level16.ts"
;
import
{
Level17
}
from
"@/pages/GamePage/Level/Level17.ts"
;
import
{
Level18
}
from
"@/pages/GamePage/Level/Level18.ts"
;
import
{
Level18
}
from
"@/pages/GamePage/Level/Level18.ts"
;
import
{
Level19
}
from
"@/pages/GamePage/Level/Level19.ts"
;
import
{
Level19
}
from
"@/pages/GamePage/Level/Level19.ts"
;
import
{
Level20
}
from
"@/pages/GamePage/Level/Level20.ts"
;
import
{
Level20
}
from
"@/pages/GamePage/Level/Level20.ts"
;
...
@@ -41,7 +42,7 @@ export const LevelArr = [
...
@@ -41,7 +42,7 @@ export const LevelArr = [
{
cls
:
Level14
,
tip
:
`将香蕉移动到牛奶中<br/>变成香蕉牛奶`
},
{
cls
:
Level14
,
tip
:
`将香蕉移动到牛奶中<br/>变成香蕉牛奶`
},
{
cls
:
Level15
,
tip
:
`猫吃老鼠`
},
{
cls
:
Level15
,
tip
:
`猫吃老鼠`
},
{
cls
:
Level16
,
tip
:
`移动笼子罩住小鸭子`
},
{
cls
:
Level16
,
tip
:
`移动笼子罩住小鸭子`
},
{
cls
:
Level1
4
,
tip
:
`别忘了,人是高等动物哦`
},
// 17
{
cls
:
Level1
7
,
tip
:
`别忘了,人是高等动物哦`
},
{
cls
:
Level18
,
tip
:
`移开乌云露出太阳<br/>让冰块融化`
},
{
cls
:
Level18
,
tip
:
`移开乌云露出太阳<br/>让冰块融化`
},
{
cls
:
Level19
,
tip
:
`将冰箱放大至能够装下长颈鹿`
},
{
cls
:
Level19
,
tip
:
`将冰箱放大至能够装下长颈鹿`
},
{
cls
:
Level20
,
tip
:
`别忘了把题目也装进箱子里`
},
{
cls
:
Level20
,
tip
:
`别忘了把题目也装进箱子里`
},
...
@@ -49,5 +50,5 @@ export const LevelArr = [
...
@@ -49,5 +50,5 @@ export const LevelArr = [
{
cls
:
Level22
,
tip
:
`移开圣诞老人的衣服看看`
},
{
cls
:
Level22
,
tip
:
`移开圣诞老人的衣服看看`
},
{
cls
:
Level23
,
tip
:
`一样重`
},
{
cls
:
Level23
,
tip
:
`一样重`
},
{
cls
:
Level24
,
tip
:
`将雪球合在一起滚成大雪球`
},
{
cls
:
Level24
,
tip
:
`将雪球合在一起滚成大雪球`
},
{
cls
:
Level25
,
tip
:
`按住小猪鼻子,把它憋醒`
},
// 25
{
cls
:
Level25
,
tip
:
`按住小猪鼻子,把它憋醒`
},
];
];
src/store/gameStore.ts
View file @
7eb4c865
...
@@ -69,16 +69,16 @@ class GameStore {
...
@@ -69,16 +69,16 @@ class GameStore {
console
.
log
(
d
);
console
.
log
(
d
);
const
param
=
AESEncrypt
(
JSON
.
stringify
(
d
),
"7A2F4B8D1E6C3905"
,
"cDOiBC1n2QrkAY2P"
);
const
param
=
AESEncrypt
(
JSON
.
stringify
(
d
),
"7A2F4B8D1E6C3905"
,
"cDOiBC1n2QrkAY2P"
);
const
{
success
,
data
}
=
await
API
.
middleS
ubmit
({
param
});
const
{
success
,
data
}
=
await
API
.
s
ubmit
({
param
});
if
(
!
success
)
{
if
(
!
success
)
{
PageCtrl
.
changePage
(
HomePage
);
PageCtrl
.
changePage
(
HomePage
);
return
success
;
return
success
;
}
}
if
(
data
.
drawChance
)
{
if
(
data
.
drawChance
)
{
ModalCtrl
.
showModal
(
Settlechance
,
{
score
,
...
data
});
ModalCtrl
.
showModal
(
Settlechance
,
{
data
});
}
else
{
}
else
{
ModalCtrl
.
showModal
(
Settlenochance
,
{
score
,
...
data
});
ModalCtrl
.
showModal
(
Settlenochance
,
{
data
});
}
}
return
success
;
return
success
;
...
...
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