diff options
author | hitlerrip <git@hitler.rip> | 2025-07-30 13:50:31 +0200 |
---|---|---|
committer | hitlerrip <git@hitler.rip> | 2025-07-30 13:50:31 +0200 |
commit | 331a9d02736d74a627748db017171174da3374d0 (patch) | |
tree | 7b2f4c815a79a450d0c7c0867ceaed0b7620238c | |
parent | d8fea23aaac78ff66eecb58bf3e7c621f7aa6c33 (diff) | |
download | hitler-clicker-331a9d02736d74a627748db017171174da3374d0.tar.gz hitler-clicker-331a9d02736d74a627748db017171174da3374d0.tar.bz2 hitler-clicker-331a9d02736d74a627748db017171174da3374d0.zip |
visual improvements
- added nice images
- added transition animations to numbers
- added active: styles to button
-rw-r--r-- | frontend/hitler-clicker/krita/hitler.kra | bin | 0 -> 2269152 bytes | |||
-rw-r--r-- | frontend/hitler-clicker/src/app.html | 2 | ||||
-rw-r--r-- | frontend/hitler-clicker/src/routes/+page.svelte | 20 | ||||
-rw-r--r-- | frontend/hitler-clicker/src/routes/play/+page.svelte | 73 | ||||
-rw-r--r-- | frontend/hitler-clicker/static/churchill-blush.png | bin | 0 -> 434497 bytes | |||
-rw-r--r-- | frontend/hitler-clicker/static/churchill-idle.png | bin | 0 -> 352575 bytes | |||
-rw-r--r-- | frontend/hitler-clicker/static/hitler-blush.png | bin | 0 -> 434497 bytes | |||
-rw-r--r-- | frontend/hitler-clicker/static/hitler-idle.png | bin | 0 -> 352575 bytes | |||
-rw-r--r-- | frontend/hitler-clicker/static/stalin-blush.png | bin | 0 -> 434497 bytes | |||
-rw-r--r-- | frontend/hitler-clicker/static/stalin-idle.png | bin | 0 -> 352575 bytes |
10 files changed, 71 insertions, 24 deletions
diff --git a/frontend/hitler-clicker/krita/hitler.kra b/frontend/hitler-clicker/krita/hitler.kra Binary files differnew file mode 100644 index 0000000..be9244a --- /dev/null +++ b/frontend/hitler-clicker/krita/hitler.kra diff --git a/frontend/hitler-clicker/src/app.html b/frontend/hitler-clicker/src/app.html index 98ee386..13f084c 100644 --- a/frontend/hitler-clicker/src/app.html +++ b/frontend/hitler-clicker/src/app.html @@ -2,7 +2,7 @@ <html lang="en"> <head> <meta charset="utf-8" /> - <link rel="icon" type="image/png" href="/icon.png" /> + <link rel="icon" type="image/png" href="/hitler-idle.png" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Hitler Clicker</title> %sveltekit.head% diff --git a/frontend/hitler-clicker/src/routes/+page.svelte b/frontend/hitler-clicker/src/routes/+page.svelte index b05a3b9..c21a283 100644 --- a/frontend/hitler-clicker/src/routes/+page.svelte +++ b/frontend/hitler-clicker/src/routes/+page.svelte @@ -7,6 +7,8 @@ * licensed under AGPLv3-or-later; see licenses/code.md for more information */ + import { slide, scale } from 'svelte/transition'; + import Login from '$lib/login.svelte'; let axis = $state(0); @@ -39,13 +41,25 @@ <p class="text-2xl">a stupid game where you have to click in order to score points for your team</p> <h2 class="text-3xl font-bold mt-5 text-amber-900 dark:text-amber-700">࿕ Axis ࿕</h2> - <h3 class="text-3xl font-bold mb-2 text-amber-900 dark:text-amber-700">{axis}</h3> + {#key axis} + <div transition:slide> + <h3 class="text-3xl font-bold mb-2 text-amber-900 dark:text-amber-700">{axis}</h3> + </div> + {/key} <h2 class="text-3xl font-bold mt-5 text-sky-700 dark:text-sky-400">⊙ Allies ⊙</h2> - <h3 class="text-3xl font-bold mb-2 text-sky-700 dark:text-sky-400">{allies}</h3> + {#key allies} + <div transition:slide> + <h3 class="text-3xl font-bold mb-2 text-sky-700 dark:text-sky-400">{allies}</h3> + </div> + {/key} <h2 class="text-3xl font-bold mt-5 text-red-800 dark:text-red-600">☭ Soviets ☭</h2> - <h3 class="text-3xl font-bold mb-5 text-red-800 dark:text-red-600">{soviets}</h3> + {#key soviets} + <div transition:slide> + <h3 class="text-3xl font-bold mb-5 text-red-800 dark:text-red-600">{soviets}</h3> + </div> + {/key} </main> diff --git a/frontend/hitler-clicker/src/routes/play/+page.svelte b/frontend/hitler-clicker/src/routes/play/+page.svelte index cbba259..2593fe2 100644 --- a/frontend/hitler-clicker/src/routes/play/+page.svelte +++ b/frontend/hitler-clicker/src/routes/play/+page.svelte @@ -7,6 +7,8 @@ * licensed under AGPLv3-or-later; see licenses/code.md for more information */ + import { scale, slide } from 'svelte/transition'; + import { page } from '$app/state'; import { onMount } from 'svelte'; @@ -75,34 +77,61 @@ {#if response.team === "axis"} <h2 class="text-3xl font-bold mt-5 text-amber-900 dark:text-amber-700">࿕ Axis ࿕</h2> - <h3 class="text-3xl font-bold mb-2 text-amber-900 dark:text-amber-700">{axis}</h3> + {#key axis} + <div transition:slide> + <h3 class="text-3xl font-bold mb-2 text-amber-900 dark:text-amber-700">{axis}</h3> + </div> + {/key} + {:else if response.team === "allies"} <h2 class="text-3xl font-bold mt-5 text-sky-700 dark:text-sky-400">⊙ Allies ⊙</h2> - <h3 class="text-3xl font-bold mb-2 text-sky-700 dark:text-sky-400">{allies}</h3> + {#key allies} + <div transition:slide> + <h3 class="text-3xl font-bold mb-2 text-sky-700 dark:text-sky-400">{allies}</h3> + </div> + {/key} + {:else if response.team === "soviet"} <h2 class="text-3xl font-bold mt-5 text-red-800 dark:text-red-600">☭ Soviets ☭</h2> - <h3 class="text-3xl font-bold mb-5 text-red-800 dark:text-red-600">{soviets}</h3> + {#key axis} + <div transition:slide> + <h3 class="text-3xl font-bold mb-5 text-red-800 dark:text-red-600">{soviets}</h3> + </div> + {/key} {/if} - {#if response.team} - <input type="image" src="/favicon.svg" alt="click to add points!" class="w-70" onclick={() => { - fetch("http://localhost:8000/click.php", { - method: "POST", - headers: { - "Accept": "application/json", - "Content-Type": "application/json", - }, - body: JSON.stringify({ - "token": token - }) + <button class="mt-5 w-70 active:scale-95" onclick={() => { + fetch("http://localhost:8000/click.php", { + method: "POST", + headers: { + "Accept": "application/json", + "Content-Type": "application/json", + }, + body: JSON.stringify({ + "token": token }) - axis++ - allies++ - soviets++ - contrib++ - }} /> + }) + axis++ + allies++ + soviets++ + contrib++ + }} aria-label="click to add points!"> + + {#if response.team === "axis"} + <div class="bg-[url(/hitler-idle.png)] active:bg-[url(/hitler-blush.png)] bg-cover w-70 h-70"></div> + <div class="bg-[url(/hitler-blush.png)] hidden"></div> + + {:else if response.team === "allies"} + <div class="bg-[url(/churchill-idle.png)] active:bg-[url(/churchill-blush.png)] bg-cover w-70 h-70"></div> + <div class="bg-[url(/churchill-blush.png)] hidden"></div> + + {:else if response.team === "soviet"} + <div class="bg-[url(/stalin-idle.png)] active:bg-[url(/stalin-blush.png)] bg-cover w-70 h-70"></div> + <div class="bg-[url(/stalin-blush.png)] hidden"></div> {/if} + </button> + <footer class=" flex flex-row justify-between fixed bottom-0 pb-2 pt-3 px-7 rounded-t-xl w-full max-w-300 @@ -112,7 +141,11 @@ <a href="/" class="text-neutral-800 dark:text-neutral-900 underline">home</a> ]</span> <p>{response.name}</p> - <p>contributed: {Number(response.clicks) + contrib}</p> + <div> + {#key contrib} + <p transition:slide>{Number(response.clicks) + contrib}</p> + {/key} + </div> </footer> {:else} diff --git a/frontend/hitler-clicker/static/churchill-blush.png b/frontend/hitler-clicker/static/churchill-blush.png Binary files differnew file mode 100644 index 0000000..7130222 --- /dev/null +++ b/frontend/hitler-clicker/static/churchill-blush.png diff --git a/frontend/hitler-clicker/static/churchill-idle.png b/frontend/hitler-clicker/static/churchill-idle.png Binary files differnew file mode 100644 index 0000000..0ca9764 --- /dev/null +++ b/frontend/hitler-clicker/static/churchill-idle.png diff --git a/frontend/hitler-clicker/static/hitler-blush.png b/frontend/hitler-clicker/static/hitler-blush.png Binary files differnew file mode 100644 index 0000000..7130222 --- /dev/null +++ b/frontend/hitler-clicker/static/hitler-blush.png diff --git a/frontend/hitler-clicker/static/hitler-idle.png b/frontend/hitler-clicker/static/hitler-idle.png Binary files differnew file mode 100644 index 0000000..0ca9764 --- /dev/null +++ b/frontend/hitler-clicker/static/hitler-idle.png diff --git a/frontend/hitler-clicker/static/stalin-blush.png b/frontend/hitler-clicker/static/stalin-blush.png Binary files differnew file mode 100644 index 0000000..7130222 --- /dev/null +++ b/frontend/hitler-clicker/static/stalin-blush.png diff --git a/frontend/hitler-clicker/static/stalin-idle.png b/frontend/hitler-clicker/static/stalin-idle.png Binary files differnew file mode 100644 index 0000000..0ca9764 --- /dev/null +++ b/frontend/hitler-clicker/static/stalin-idle.png |