summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkClickerGame.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-01-08 20:30:19 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-01-08 20:30:19 +0900
commit7ed905f76b1a7c3e9a60a777bed9a17803455dd9 (patch)
tree3dc27318571cb76a1f453f6bceadf4c46991d95c /packages/frontend/src/components/MkClickerGame.vue
parent:art: (diff)
downloadsharkey-7ed905f76b1a7c3e9a60a777bed9a17803455dd9.tar.gz
sharkey-7ed905f76b1a7c3e9a60a777bed9a17803455dd9.tar.bz2
sharkey-7ed905f76b1a7c3e9a60a777bed9a17803455dd9.zip
:cookie: cps
Diffstat (limited to 'packages/frontend/src/components/MkClickerGame.vue')
-rw-r--r--packages/frontend/src/components/MkClickerGame.vue20
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/frontend/src/components/MkClickerGame.vue b/packages/frontend/src/components/MkClickerGame.vue
index 6ae202cb63..6d0b2236b4 100644
--- a/packages/frontend/src/components/MkClickerGame.vue
+++ b/packages/frontend/src/components/MkClickerGame.vue
@@ -1,6 +1,7 @@
<template>
<div>
<div v-if="game.ready" :class="$style.game">
+ <div :class="$style.cps" class="">{{ number(cps) }}cps</div>
<div :class="$style.count" class=""><i class="ti ti-cookie" style="font-size: 70%;"></i> {{ number(cookies) }}</div>
<button v-click-anime class="_button" :class="$style.button" @click="onClick">
<img src="/client-assets/cookie.png" :class="$style.img">
@@ -25,6 +26,8 @@ defineProps<{
const saveData = game.saveData;
const cookies = computed(() => saveData.value?.cookies);
+let cps = $ref(0);
+let prevCookies = $ref(0);
function onClick(ev: MouseEvent) {
saveData.value!.cookies++;
@@ -35,6 +38,15 @@ function onClick(ev: MouseEvent) {
os.popup(MkPlusOneEffect, { x, y }, {}, 'end');
}
+useInterval(() => {
+ const diff = saveData.value!.cookies - prevCookies;
+ cps = diff;
+ prevCookies = saveData.value!.cookies;
+}, 1000, {
+ immediate: false,
+ afterMounted: true,
+});
+
useInterval(game.save, 1000 * 5, {
immediate: false,
afterMounted: true,
@@ -42,6 +54,7 @@ useInterval(game.save, 1000 * 5, {
onMounted(async () => {
await game.load();
+ prevCookies = saveData.value!.cookies;
});
onUnmounted(() => {
@@ -55,6 +68,13 @@ onUnmounted(() => {
text-align: center;
}
+.cps {
+ position: absolute;
+ top: 12px;
+ left: 12px;
+ opacity: 0.5;
+}
+
.count {
font-size: 1.3em;
margin-bottom: 6px;