diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4894801 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode" +} diff --git a/src/app.html b/src/app.html index 4c7c5a1..22165c5 100644 --- a/src/app.html +++ b/src/app.html @@ -5,7 +5,6 @@ %sveltekit.head% -
%sveltekit.body%
diff --git a/src/lib/games/lanparty.ts b/src/lib/games/lanparty.ts new file mode 100644 index 0000000..1f32d7f --- /dev/null +++ b/src/lib/games/lanparty.ts @@ -0,0 +1,932 @@ +export default [ + { + name: 'LAN Party', + walls: [ + { + name: 'Wall 1', + categories: [ + { + name: 'Category 1', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 2', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 3', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 4', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 5', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + } + ] + }, + { + name: 'Wall 2', + categories: [ + { + name: 'Category 1', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 2', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 3', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 4', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 5', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + } + ] + } + ] + }, + { + name: 'LAN Party 2', + walls: [ + { + name: 'Wall 1', + categories: [ + { + name: 'Category 1', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 2', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 3', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 4', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 5', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + } + ] + }, + { + name: 'Wall 2', + categories: [ + { + name: 'Category 1', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 2', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 3', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 4', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + }, + { + name: 'Category 5', + questions: [ + { + points: 100, + type: 'SIMPLE', + data: { + question: 'Question 1?', + answer: 'Answer 1' + } + }, + { + points: 200, + type: 'SIMPLE', + data: { + question: 'Question 2?', + answer: 'Answer 2' + } + }, + { + points: 300, + type: 'SIMPLE', + data: { + question: 'Question 3?', + answer: 'Answer 3' + } + }, + { + points: 400, + type: 'SIMPLE', + data: { + question: 'Question 4?', + answer: 'Answer 4' + } + }, + { + points: 500, + type: 'SIMPLE', + data: { + question: 'Question 5?', + answer: 'Answer 5' + } + } + ] + } + ] + } + ] + } +]; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 4599db5..515a023 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,14 @@ - + -

home

-

this is the home page.

+

Jeopardy

+ +
+ {#each games as game} + {game.name} + {/each} +
diff --git a/src/routes/[game]/+page.svelte b/src/routes/[game]/+page.svelte new file mode 100644 index 0000000..9dc1c2c --- /dev/null +++ b/src/routes/[game]/+page.svelte @@ -0,0 +1 @@ +

This is Game ...

diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte deleted file mode 100644 index 48eb50e..0000000 --- a/src/routes/about/+page.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - -

about

-

This is the about section

diff --git a/static/shared.css b/static/shared.css deleted file mode 100644 index c660ce7..0000000 --- a/static/shared.css +++ /dev/null @@ -1 +0,0 @@ -html{--bg-1:#fff;--bg-2:#e0e6eb;--bg-3:#c2cdd6;--fg-1:#212121;--fg-2:#4d4d4d;--link:#1c7ed4;--link-hover:#3492e5;--link-active:#176bb5}html.dark{--bg-1:#2e2e2e;--bg-2:#4d4d4d;--bg-3:#666;--fg-1:#e6e6e6;--fg-2:#b3b3b3;--fg-3:#999;--link:#73c1fc;--link-hover:#91cefd;--link-active:#4baffb}body{--border-radius:4px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;background:var(--bg-1);color:var(--fg-1);font-family:var(--font);height:calc(100vh - 2rem);margin:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{font-variant-numeric:tabular-nums;font-weight:400;line-height:1.1}:-webkit-any(h1,h2,h3,h4,h5,h6,p){margin:1rem .1rem}:is(h1,h2,h3,h4,h5,h6,p){margin:1rem .1rem}label{margin:.5rem .1rem}:-webkit-any(h1,h2,h3,h4,h5,h6,p,label):first-child{margin-top:0}:is(h1,h2,h3,h4,h5,h6,p,label):first-child{margin-top:0}:-webkit-any(h1,h2,h3,h4,h5,h6,p,label):last-child{margin-bottom:0}:is(h1,h2,h3,h4,h5,h6,p,label):last-child{margin-bottom:0}a{color:var(--link)}a:hover{color:var(--link-hover)}a:active{color:var(--link-active)}label{align-items:center;gap:.5rem;display:flex}label input{margin:0}button,input,select{font-family:inherit;font-size:inherit}button{background:var(--link);color:var(--bg-1);border-radius:var(--border-radius);border:none;padding:.5rem 1rem}button:hover{background:var(--link-hover)}button:active{background:var(--link-active)}:-webkit-any(button,button:hover,button:active):disabled{background:var(--link);filter:grayscale();opacity:.4}:is(button,button:hover,button:active):disabled{background:var(--link);filter:grayscale();opacity:.4}input,textarea,select{border:1px solid var(--bg-2);border-radius:var(--border-radius);box-sizing:border-box;padding:.5rem}input,textarea{background:var(--bg-1);color:inherit}select:not([multiple]){background:var(--bg-2)}textarea{font-family:var(--font-mono);font-size:.9rem}form{flex-direction:column;align-items:baseline;gap:1rem;display:flex}ul:has(li):has(form){padding:0;list-style:none}li form{flex-direction:row;gap:.5rem;margin:.5rem 0}nav{background:var(--bg-2);z-index:2;border-radius:var(--border-radius);gap:1em;margin:0 0 1em;padding:1em;display:flex;position:relative}nav a{text-decoration:none}nav a[aria-current=true]{border-bottom:2px solid}ul:has(form){padding:0;list-style:none}progress{margin:.5rem 0}progress:first-child{margin-top:0}progress:last-child{margin-bottom:0}.error{color:red}code{background:var(--bg-2);font-family:var(--font-mono);border-radius:var(--border-radius);padding:.15rem .3rem;font-size:.9em}ul.todos{padding:0}ul.todos li form{-webkit-user-select:none;user-select:none;background:var(--bg-1);filter:drop-shadow(2px 3px 6px #0000001a);border-radius:5px;align-items:center;gap:.5em;margin:0 0 .5em;padding:.5em .5em .5em 1em;transition:filter .2s,opacity .2s;display:flex;position:relative}ul.todos li:not(:has(>form)){-webkit-user-select:none;user-select:none;background:var(--bg-1);filter:drop-shadow(2px 3px 6px #0000001a);border-radius:5px;align-items:center;gap:.5em;margin:0 0 .5em;padding:.5em .5em .5em 1em;transition:filter .2s,opacity .2s;display:flex;position:relative}ul.todos .done{filter:none;opacity:.4}ul.todos button{cursor:pointer;aspect-ratio:1;opacity:.5;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:1rem 1rem;border:none;width:3em;height:3em;margin:-.5em -.5em -.5em 0;transition:opacity .2s}ul.todos button:hover{opacity:1}