ReadySet animation
This commit is contained in:
parent
459b222e2b
commit
75148d5e30
@ -4,7 +4,12 @@
|
|||||||
<div class="ready-set__box1" />
|
<div class="ready-set__box1" />
|
||||||
<div class="ready-set__box2" />
|
<div class="ready-set__box2" />
|
||||||
<div class="ready-set__box3" />
|
<div class="ready-set__box3" />
|
||||||
<div class="ready-set__text">{{ text }}</div>
|
<div
|
||||||
|
:class="['ready-set__text', 'ready-set__text__popup', textSize]"
|
||||||
|
:key="text"
|
||||||
|
>
|
||||||
|
{{ text }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -12,6 +17,15 @@
|
|||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
props: ['text'],
|
props: ['text'],
|
||||||
|
computed: {
|
||||||
|
textSize() {
|
||||||
|
if (this.text.length < 3) {
|
||||||
|
return 'ready-set__text__size-big'
|
||||||
|
} else if (this.text.length < 5) {
|
||||||
|
return 'ready-set__text__size-medium'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@ -71,8 +85,25 @@ export default {
|
|||||||
color: #ffff80;
|
color: #ffff80;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
|
|
||||||
|
&__size-medium {
|
||||||
|
font-size: 150px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__size-big {
|
||||||
|
font-size: 250px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__popup {
|
||||||
|
animation: pop 0.5s ease-in-out;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@keyframes spin { 100% { transform: rotate(360deg); } }
|
@keyframes spin { 100% { transform: rotate(360deg); } }
|
||||||
@keyframes spin-rev { 100% { transform: rotate(-360deg); } }
|
@keyframes spin-rev { 100% { transform: rotate(-360deg); } }
|
||||||
|
@keyframes pop {
|
||||||
|
0% { transform: scale(1.7); }
|
||||||
|
25% { transform: scale(2); }
|
||||||
|
100% { transform: scale(1); }
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -11,11 +11,12 @@ func (gm *Game) StartGame() {
|
|||||||
|
|
||||||
func (gm *Game) startGameSub() {
|
func (gm *Game) startGameSub() {
|
||||||
phases := []string{
|
phases := []string{
|
||||||
"ready",
|
"5",
|
||||||
|
"4",
|
||||||
"3",
|
"3",
|
||||||
"2",
|
"2",
|
||||||
"1",
|
"1",
|
||||||
"go",
|
"Go!",
|
||||||
}
|
}
|
||||||
|
|
||||||
err := gm.changeGameState(STATE_IDLE, STATE_READY_SET, phases[0])
|
err := gm.changeGameState(STATE_IDLE, STATE_READY_SET, phases[0])
|
||||||
@ -25,7 +26,7 @@ func (gm *Game) startGameSub() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for i := 1; i < len(phases); i++ {
|
for i := 1; i < len(phases); i++ {
|
||||||
time.Sleep(2 * time.Second)
|
time.Sleep(1500 * time.Millisecond)
|
||||||
err = gm.changeGamePhase(STATE_READY_SET, phases[i-1], phases[i])
|
err = gm.changeGamePhase(STATE_READY_SET, phases[i-1], phases[i])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
|
Loading…
Reference in New Issue
Block a user