From 31518e2c8e22ae881f3f38ec81a71ecd237aa8f4 Mon Sep 17 00:00:00 2001 From: SAVVY1710 <163214365+SAVVY1710@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:33:05 -0700 Subject: [PATCH 1/7] Add files via upload --- games/MazeGame(Reach green box).js | 645 +++++++++++++++++++++++++++++ 1 file changed, 645 insertions(+) create mode 100644 games/MazeGame(Reach green box).js diff --git a/games/MazeGame(Reach green box).js b/games/MazeGame(Reach green box).js new file mode 100644 index 0000000000..fc84ab8087 --- /dev/null +++ b/games/MazeGame(Reach green box).js @@ -0,0 +1,645 @@ +/* +First time? Check out the tutorial game: +https://sprig.hackclub.com/gallery/getting_started + +@title: MazeGame(Reach green box) +@author: Sai Avula +@tags: [] +@addedOn: 2024-08-06 +*/ + +const player = "p" +const black = "b" +const white = "w" +const s = "s" +const e = "e" +const t = "t" +const d = "d" +const i = "i" +const f = "f" +const c = "c" +const u = "u" +const l = "l" +const y = "y" +const p = "," +const r = "r" +const q = "q" +const o = "o" +const a = "a" +const h = "h" +const n = "n" +const g = "g" +const semicolon = ":" +const one = "1" +const two = "2" +const three = "3" +const green = "]" + +let difficulty = 1 +let startmap = 0 +let leveltoplay = 4 + + +setLegend( + [player, bitmap` +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555`], + [black, bitmap` +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000`], + [white, bitmap` +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222`], + [s, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +................`], + [e, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [t, bitmap` +................ +..0000000000000. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +................`], + [d, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [i, bitmap` +................ +..0000000000000. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +..0000000000000. +................`], + [f, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +................`], + [c, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [u, bitmap` +................ +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [l, bitmap` +................ +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [y, bitmap` +................ +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...00000000000.. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +................`], + [semicolon, bitmap` +................ +................ +................ +................ +...0............ +................ +................ +................ +................ +................ +................ +...0............ +................ +................ +................ +................`], + [one, bitmap` +................ +...000000....... +...0....0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +..0000000000000. +................`], + [two, bitmap` +................ +..000000000000.. +.............0.. +.............0.. +............00.. +..........000... +.........00..... +........00...... +.......00....... +......00........ +....000......... +...00........... +...0............ +..00............ +..000000000000.. +................`], + [three, bitmap` +................ +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +................`], + [p, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +................`], + [r, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..00............ +..0.00.......... +..0...0......... +..0....00....... +..0......0...... +..0.......00.... +..0.........00.. +................`], + [q, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0........0.0.. +..0.........00.. +..000000000000.. +..............0. +...............0`], + [o, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [a, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +................`], + [h, bitmap` +................ +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0..`], + [n, bitmap` +................ +..000........0.. +..0.0........0.. +..0..0.......0.. +..0...0......0.. +..0...0......0.. +..0....0.....0.. +..0.....0....0.. +..0.....0....0.. +..0......0...0.. +..0......0...0.. +..0.......0..0.. +..0........0.0.. +..0.........00.. +..0..........0.. +................`], + [g, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0....0000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [green, bitmap` +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444`] +) + +setSolids([player, black]) + +let level = 0 +const levels = [ + map` +................. +................. +................. +................. +................. +set.difficulty:1. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +................. +................. +................. +................. +................. +set.difficulty:2. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +................. +................. +................. +................. +................. +set.difficulty:3. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +bbbbbbbbbbbbb......bbb....bbbbbbb +b.bb.....bbbb.bbbb.bbb.bbbb.....] +b.bb.bbb.bbbb.bbbb.bbb...bb.bbbbb +b.bb.bbb....b.bbbb.bbbbb.bb.bbbbb +b.bb.bbbbbb.b....b.bbbbb.bb.bbbbb +b.bb.bbbbbb.b.bb.b.bbbbb.bb....bb +b.bb.bb.bbb.b.bb.b.b.....bbbbb.bb +b.bb.bb.bbb.b.bb.b.b.bbbbbbbbb.bb +b....bb.bbb.b.bb.b.b.bbbbbbb...bb +b.bbbbb.bbb.b.bb.b.b.........bbbb +b.bbbbb.bbb.b.bb.b.b.bbbbbbbbbbbb +b...bbb.bbb.b.bbbb.b.bbbbb....... +bbb.......b.b..b...b.bb....bbbbb. +bbb.bbbbbbb.bb.b.bbb.b..bbbbbbbb. +bbb.b.....b....b.bbb...bb.....bb. +bbb.b.bbb.bbbbbb.bbbbbbbb.bbb.bb. +bbb.b.bbb....bbb.bbbb.....bbb.... +bbb.b.bbbbbbbbbb.bbbb.bbbbbbbbbbb +p.....bbbbbbbbbb......bbbbbbbbbbb`, + map` +bbbbbbb........bb........b.....b...... +b...bbb.bbbbbb.bb.bbbbbb.b.b.b.b.bbbb. +b.b.bbb.bbbbbb.bb.b....b.b.b.b.b.bbbb. +b.b.bbb.bbbbbb....b.bb.b.b.b.b.b.bbbb. +b.b...b......bbbbbb.bb.b.b.b.b.b.bbbb. +b.bbb.bbbbbb.bbb....bb.b.b.b.b.b.bbbb. +b...b.b....b.bbb.bbbbb.bbb.b.b.b.bbbb. +bbb.b.b....b.bbb.bbbbb.b...b.b.b.bbbb. +bbb.b.bbbbbb.bbb.b.....b.bbb.b.b.bbbb. +b...b..........b.b.bbbbb.b...b.b.bbbb. +b.bbbbbbbbbbbb.b.b.bb....b.bbb.b.bbbb. +b.bbbbbbbbbbbb.b.b.bb.b.bb.bb..b.bbbb. +b.bbbbbbbbbbbb.b.b.bb.b.b..bb.bb.bb... +b.bbbbbbb...bb.b.b.bb.b.b.bbb....bb.bb +b......bb.bbbb.b.b.bb.b.b.bbbbbbbbb.bb +b.bbbb.bb.bbbb.b.b.bb.b.b.bbb.bbbbb.bb +b.bbbb.bb.bbb..b.b.bb.b.b.bbb.bbbbb.bb +b.bbbb.bb.bbb.bb.b.bb.b.b.bbb.bbbbbbbb +b.bbbb....bbb....b.bb.b.b.bbb.bbbbbbbb +bpbbbbbbbbbbbbbbbb....b.b.....bbbbbbbb`, + map`` +] + +setMap(levels[level]) + +setPushables({ + [ player ]: [] +}) + +onInput("s", () => { + getFirst(player).y += 1 +}) + +onInput("w", () => { + getFirst(player).y -= 1 +}) + +onInput("a", () => { + getFirst(player).x -= 1 +}) + +onInput("d", () => { + getFirst(player).x += 1 +}) + +onInput("i", () => { + if(startmap == 2) + { + leveltoplay = 5 + } + if(startmap == 1) + { + leveltoplay = 4 + } + if(startmap == 0) + { + leveltoplay = 3 + } + if (leveltoplay !== undefined) { + clearText(""); + setMap(levels[leveltoplay]) + } + +}) + +onInput("l", () => { + startmap++ + if(startmap == 3) + { + startmap = 0 + } + setMap(levels[startmap]) + +}) + +afterInput(() => { + const targetnum = tilesWith(green).length; + + const covered = tilesWith(green, player).length + + if(targetnum == covered) + { + setMap(levels[0]) + } +}) \ No newline at end of file From 1ec8a901066369def08327ff903b2d582d8b95bf Mon Sep 17 00:00:00 2001 From: Sai Avula <163214365+SAVVY1710@users.noreply.github.com> Date: Sun, 15 Sep 2024 21:35:38 -0700 Subject: [PATCH 2/7] Add files via upload --- games/MazeGame(Reach green box) (1).js | 645 +++++++++++++++++++++++++ 1 file changed, 645 insertions(+) create mode 100644 games/MazeGame(Reach green box) (1).js diff --git a/games/MazeGame(Reach green box) (1).js b/games/MazeGame(Reach green box) (1).js new file mode 100644 index 0000000000..007d3ae115 --- /dev/null +++ b/games/MazeGame(Reach green box) (1).js @@ -0,0 +1,645 @@ +/* +First time? Check out the tutorial game: +https://sprig.hackclub.com/gallery/getting_started + +@title: MazeGame(Reach green box) +@author: Sai Avula +@tags: [] +@addedOn: 2024-08-06 +*/ + +const player = "p" +const black = "b" +const white = "w" +const s = "s" +const e = "e" +const t = "t" +const d = "d" +const i = "i" +const f = "f" +const c = "c" +const u = "u" +const l = "l" +const y = "y" +const p = "," +const r = "r" +const q = "q" +const o = "o" +const a = "a" +const h = "h" +const n = "n" +const g = "g" +const semicolon = ":" +const one = "1" +const two = "2" +const three = "3" +const green = "]" + +let difficulty = 1 +let startmap = 0 +let leveltoplay = 4 + + +setLegend( + [player, bitmap` +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555`], + [black, bitmap` +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000`], + [white, bitmap` +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222`], + [s, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +................`], + [e, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [t, bitmap` +................ +..0000000000000. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +................`], + [d, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [i, bitmap` +................ +..0000000000000. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +..0000000000000. +................`], + [f, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +................`], + [c, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [u, bitmap` +................ +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [l, bitmap` +................ +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [y, bitmap` +................ +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...00000000000.. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +................`], + [semicolon, bitmap` +................ +................ +................ +................ +...0............ +................ +................ +................ +................ +................ +................ +...0............ +................ +................ +................ +................`], + [one, bitmap` +................ +...000000....... +...0....0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +..0000000000000. +................`], + [two, bitmap` +................ +..000000000000.. +.............0.. +.............0.. +............00.. +..........000... +.........00..... +........00...... +.......00....... +......00........ +....000......... +...00........... +...0............ +..00............ +..000000000000.. +................`], + [three, bitmap` +................ +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +................`], + [p, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +................`], + [r, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..00............ +..0.00.......... +..0...0......... +..0....00....... +..0......0...... +..0.......00.... +..0.........00.. +................`], + [q, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0........0.0.. +..0.........00.. +..000000000000.. +..............0. +...............0`], + [o, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [a, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +................`], + [h, bitmap` +................ +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0..`], + [n, bitmap` +................ +..000........0.. +..0.0........0.. +..0..0.......0.. +..0...0......0.. +..0...0......0.. +..0....0.....0.. +..0.....0....0.. +..0.....0....0.. +..0......0...0.. +..0......0...0.. +..0.......0..0.. +..0........0.0.. +..0.........00.. +..0..........0.. +................`], + [g, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0....0000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [green, bitmap` +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444`] +) + +setSolids([player, black]) + +let level = 0 +const levels = [ + map` +................. +................. +................. +................. +................. +set.difficulty:1. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +................. +................. +................. +................. +................. +set.difficulty:2. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +................. +................. +................. +................. +................. +set.difficulty:3. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +bbbbbbbbbbbbb......bbb....bbbbbbb +b.bb.....bbbb.bbbb.bbb.bbbb.....] +b.bb.bbb.bbbb.bbbb.bbb...bb.bbbbb +b.bb.bbb....b.bbbb.bbbbb.bb.bbbbb +b.bb.bbbbbb.b....b.bbbbb.bb.bbbbb +b.bb.bbbbbb.b.bb.b.bbbbb.bb....bb +b.bb.bb.bbb.b.bb.b.b.....bbbbb.bb +b.bb.bb.bbb.b.bb.b.b.bbbbbbbbb.bb +b....bb.bbb.b.bb.b.b.bbbbbbb...bb +b.bbbbb.bbb.b.bb.b.b.........bbbb +b.bbbbb.bbb.b.bb.b.b.bbbbbbbbbbbb +b...bbb.bbb.b.bbbb.b.bbbbb....... +bbb.......b.b..b...b.bb....bbbbb. +bbb.bbbbbbb.bb.b.bbb.b..bbbbbbbb. +bbb.b.....b....b.bbb...bb.....bb. +bbb.b.bbb.bbbbbb.bbbbbbbb.bbb.bb. +bbb.b.bbb....bbb.bbbb.....bbb.... +bbb.b.bbbbbbbbbb.bbbb.bbbbbbbbbbb +p.....bbbbbbbbbb......bbbbbbbbbbb`, + map` +bbbbbbb........bb........b.....b...... +b...bbb.bbbbbb.bb.bbbbbb.b.b.b.b.bbbb. +b.b.bbb.bbbbbb.bb.b....b.b.b.b.b.bbbb. +b.b.bbb.bbbbbb....b.bb.b.b.b.b.b.bbbb. +b.b...b......bbbbbb.bb.b.b.b.b.b.bbbb. +b.bbb.bbbbbb.bbb....bb.b.b.b.b.b.bbbb. +b...b.b....b.bbb.bbbbb.bbb.b.b.b.bbbb. +bbb.b.b....b.bbb.bbbbb.b...b.b.b.bbbb. +bbb.b.bbbbbb.bbb.b.....b.bbb.b.b.bbbb. +b...b..........b.b.bbbbb.b...b.b.bbbb. +b.bbbbbbbbbbbb.b.b.bb....b.bbb.b.bbbb. +b.bbbbbbbbbbbb.b.b.bb.b.bb.bb..b.bbbb. +b.bbbbbbbbbbbb.b.b.bb.b.b..bb.bb.bb... +b.bbbbbbb...bb.b.b.bb.b.b.bbb....bb.bb +b......bb.bbbb.b.b.bb.b.b.bbbbbbbbb.bb +b.bbbb.bb.bbbb.b.b.bb.b.b.bbb.bbbbb.bb +b.bbbb.bb.bbb..b.b.bb.b.b.bbb.bbbbb.bb +b.bbbb.bb.bbb.bb.b.bb.b.b.bbb.bbbbbbbb +b.bbbb....bbb....b.bb.b.b.bbb.bbbbbbbb +bpbbbbbbbbbbbbbbbb....b.b.....bbbbbbbb`, + map`` +] + +setMap(levels[level]) + +setPushables({ + [ player ]: [] +}) + +onInput("s", () => { + getFirst(player).y += 1 +}) + +onInput("w", () => { + getFirst(player).y -= 1 +}) + +onInput("a", () => { + getFirst(player).x -= 1 +}) + +onInput("d", () => { + getFirst(player).x += 1 +}) + +onInput("i", () => { + if(startmap == 2) + { + leveltoplay = 5 + } + if(startmap == 1) + { + leveltoplay = 4 + } + if(startmap == 0) + { + leveltoplay = 3 + } + if (leveltoplay !== undefined) { + clearText(""); + setMap(levels[leveltoplay]) + } + +}) + +onInput("l", () => { + startmap++ + if(startmap == 3) + { + startmap = 0 + } + setMap(levels[startmap]) + +}) + +afterInput(() => { + const targetnum = tilesWith(green).length; + + const covered = tilesWith(green, player).length + + if(targetnum == covered && targetnum != 0) + { + setMap(levels[0]) + } +}) \ No newline at end of file From 8c111a4496a82ed4bbe304fb1392f466f1b404ab Mon Sep 17 00:00:00 2001 From: Sai Avula <163214365+SAVVY1710@users.noreply.github.com> Date: Sun, 15 Sep 2024 21:38:08 -0700 Subject: [PATCH 3/7] Update MazeGame(Reach green box).js --- games/MazeGame(Reach green box).js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/games/MazeGame(Reach green box).js b/games/MazeGame(Reach green box).js index fc84ab8087..a09d0030b5 100644 --- a/games/MazeGame(Reach green box).js +++ b/games/MazeGame(Reach green box).js @@ -638,8 +638,8 @@ afterInput(() => { const covered = tilesWith(green, player).length - if(targetnum == covered) + if(targetnum == covered && targetnum != 0) { setMap(levels[0]) } -}) \ No newline at end of file +}) From 630beff19c43d39112febde8dd0eba5947d348d8 Mon Sep 17 00:00:00 2001 From: graham Date: Mon, 16 Sep 2024 19:20:04 -0400 Subject: [PATCH 4/7] Deleting duplicate. --- games/MazeGame(Reach green box) (1).js | 645 ------------------------- 1 file changed, 645 deletions(-) delete mode 100644 games/MazeGame(Reach green box) (1).js diff --git a/games/MazeGame(Reach green box) (1).js b/games/MazeGame(Reach green box) (1).js deleted file mode 100644 index 007d3ae115..0000000000 --- a/games/MazeGame(Reach green box) (1).js +++ /dev/null @@ -1,645 +0,0 @@ -/* -First time? Check out the tutorial game: -https://sprig.hackclub.com/gallery/getting_started - -@title: MazeGame(Reach green box) -@author: Sai Avula -@tags: [] -@addedOn: 2024-08-06 -*/ - -const player = "p" -const black = "b" -const white = "w" -const s = "s" -const e = "e" -const t = "t" -const d = "d" -const i = "i" -const f = "f" -const c = "c" -const u = "u" -const l = "l" -const y = "y" -const p = "," -const r = "r" -const q = "q" -const o = "o" -const a = "a" -const h = "h" -const n = "n" -const g = "g" -const semicolon = ":" -const one = "1" -const two = "2" -const three = "3" -const green = "]" - -let difficulty = 1 -let startmap = 0 -let leveltoplay = 4 - - -setLegend( - [player, bitmap` -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555`], - [black, bitmap` -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000`], - [white, bitmap` -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222`], - [s, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -..000000000000.. -................`], - [e, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -................`], - [t, bitmap` -................ -..0000000000000. -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -................`], - [d, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -................`], - [i, bitmap` -................ -..0000000000000. -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -..0000000000000. -................`], - [f, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -................`], - [c, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -................`], - [u, bitmap` -................ -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -................`], - [l, bitmap` -................ -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -................`], - [y, bitmap` -................ -...0.........0.. -...0.........0.. -...0.........0.. -...0.........0.. -...0.........0.. -...0.........0.. -...0.........0.. -...00000000000.. -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -................`], - [semicolon, bitmap` -................ -................ -................ -................ -...0............ -................ -................ -................ -................ -................ -................ -...0............ -................ -................ -................ -................`], - [one, bitmap` -................ -...000000....... -...0....0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -..0000000000000. -................`], - [two, bitmap` -................ -..000000000000.. -.............0.. -.............0.. -............00.. -..........000... -.........00..... -........00...... -.......00....... -......00........ -....000......... -...00........... -...0............ -..00............ -..000000000000.. -................`], - [three, bitmap` -................ -..000000000000.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -..000000000000.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -..000000000000.. -................`], - [p, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -................`], - [r, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -..00............ -..0.00.......... -..0...0......... -..0....00....... -..0......0...... -..0.......00.... -..0.........00.. -................`], - [q, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0........0.0.. -..0.........00.. -..000000000000.. -..............0. -...............0`], - [o, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -................`], - [a, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -................`], - [h, bitmap` -................ -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0..`], - [n, bitmap` -................ -..000........0.. -..0.0........0.. -..0..0.......0.. -..0...0......0.. -..0...0......0.. -..0....0.....0.. -..0.....0....0.. -..0.....0....0.. -..0......0...0.. -..0......0...0.. -..0.......0..0.. -..0........0.0.. -..0.........00.. -..0..........0.. -................`], - [g, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0....0000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -................`], - [green, bitmap` -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444`] -) - -setSolids([player, black]) - -let level = 0 -const levels = [ - map` -................. -................. -................. -................. -................. -set.difficulty:1. -................. -,ress.i.td.start. -................. -,ress.l.td.change -................. -................. -................. -................. -.................`, - map` -................. -................. -................. -................. -................. -set.difficulty:2. -................. -,ress.i.td.start. -................. -,ress.l.td.change -................. -................. -................. -................. -.................`, - map` -................. -................. -................. -................. -................. -set.difficulty:3. -................. -,ress.i.td.start. -................. -,ress.l.td.change -................. -................. -................. -................. -.................`, - map` -bbbbbbbbbbbbb......bbb....bbbbbbb -b.bb.....bbbb.bbbb.bbb.bbbb.....] -b.bb.bbb.bbbb.bbbb.bbb...bb.bbbbb -b.bb.bbb....b.bbbb.bbbbb.bb.bbbbb -b.bb.bbbbbb.b....b.bbbbb.bb.bbbbb -b.bb.bbbbbb.b.bb.b.bbbbb.bb....bb -b.bb.bb.bbb.b.bb.b.b.....bbbbb.bb -b.bb.bb.bbb.b.bb.b.b.bbbbbbbbb.bb -b....bb.bbb.b.bb.b.b.bbbbbbb...bb -b.bbbbb.bbb.b.bb.b.b.........bbbb -b.bbbbb.bbb.b.bb.b.b.bbbbbbbbbbbb -b...bbb.bbb.b.bbbb.b.bbbbb....... -bbb.......b.b..b...b.bb....bbbbb. -bbb.bbbbbbb.bb.b.bbb.b..bbbbbbbb. -bbb.b.....b....b.bbb...bb.....bb. -bbb.b.bbb.bbbbbb.bbbbbbbb.bbb.bb. -bbb.b.bbb....bbb.bbbb.....bbb.... -bbb.b.bbbbbbbbbb.bbbb.bbbbbbbbbbb -p.....bbbbbbbbbb......bbbbbbbbbbb`, - map` -bbbbbbb........bb........b.....b...... -b...bbb.bbbbbb.bb.bbbbbb.b.b.b.b.bbbb. -b.b.bbb.bbbbbb.bb.b....b.b.b.b.b.bbbb. -b.b.bbb.bbbbbb....b.bb.b.b.b.b.b.bbbb. -b.b...b......bbbbbb.bb.b.b.b.b.b.bbbb. -b.bbb.bbbbbb.bbb....bb.b.b.b.b.b.bbbb. -b...b.b....b.bbb.bbbbb.bbb.b.b.b.bbbb. -bbb.b.b....b.bbb.bbbbb.b...b.b.b.bbbb. -bbb.b.bbbbbb.bbb.b.....b.bbb.b.b.bbbb. -b...b..........b.b.bbbbb.b...b.b.bbbb. -b.bbbbbbbbbbbb.b.b.bb....b.bbb.b.bbbb. -b.bbbbbbbbbbbb.b.b.bb.b.bb.bb..b.bbbb. -b.bbbbbbbbbbbb.b.b.bb.b.b..bb.bb.bb... -b.bbbbbbb...bb.b.b.bb.b.b.bbb....bb.bb -b......bb.bbbb.b.b.bb.b.b.bbbbbbbbb.bb -b.bbbb.bb.bbbb.b.b.bb.b.b.bbb.bbbbb.bb -b.bbbb.bb.bbb..b.b.bb.b.b.bbb.bbbbb.bb -b.bbbb.bb.bbb.bb.b.bb.b.b.bbb.bbbbbbbb -b.bbbb....bbb....b.bb.b.b.bbb.bbbbbbbb -bpbbbbbbbbbbbbbbbb....b.b.....bbbbbbbb`, - map`` -] - -setMap(levels[level]) - -setPushables({ - [ player ]: [] -}) - -onInput("s", () => { - getFirst(player).y += 1 -}) - -onInput("w", () => { - getFirst(player).y -= 1 -}) - -onInput("a", () => { - getFirst(player).x -= 1 -}) - -onInput("d", () => { - getFirst(player).x += 1 -}) - -onInput("i", () => { - if(startmap == 2) - { - leveltoplay = 5 - } - if(startmap == 1) - { - leveltoplay = 4 - } - if(startmap == 0) - { - leveltoplay = 3 - } - if (leveltoplay !== undefined) { - clearText(""); - setMap(levels[leveltoplay]) - } - -}) - -onInput("l", () => { - startmap++ - if(startmap == 3) - { - startmap = 0 - } - setMap(levels[startmap]) - -}) - -afterInput(() => { - const targetnum = tilesWith(green).length; - - const covered = tilesWith(green, player).length - - if(targetnum == covered && targetnum != 0) - { - setMap(levels[0]) - } -}) \ No newline at end of file From f62d6b7bd03edd725c6e3f50414da07ebbf6f1ea Mon Sep 17 00:00:00 2001 From: graham Date: Mon, 16 Sep 2024 19:21:01 -0400 Subject: [PATCH 5/7] Fixing filename and metadata --- .../{MazeGame(Reach green box).js => maze-reach-green-box.js} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename games/{MazeGame(Reach green box).js => maze-reach-green-box.js} (99%) diff --git a/games/MazeGame(Reach green box).js b/games/maze-reach-green-box.js similarity index 99% rename from games/MazeGame(Reach green box).js rename to games/maze-reach-green-box.js index a09d0030b5..ab9c383219 100644 --- a/games/MazeGame(Reach green box).js +++ b/games/maze-reach-green-box.js @@ -2,10 +2,10 @@ First time? Check out the tutorial game: https://sprig.hackclub.com/gallery/getting_started -@title: MazeGame(Reach green box) +@title: MazeGame (Reach green box) @author: Sai Avula @tags: [] -@addedOn: 2024-08-06 +@addedOn: 2024-09-16 */ const player = "p" From 3658a88079428d885c9b5082f79694a8cc838913 Mon Sep 17 00:00:00 2001 From: Sai Avula <163214365+SAVVY1710@users.noreply.github.com> Date: Mon, 16 Sep 2024 21:34:30 -0700 Subject: [PATCH 6/7] Add files via upload --- games/MazeGame(Reach green box) .js | 664 ++++++++++++++++++++++++++++ 1 file changed, 664 insertions(+) create mode 100644 games/MazeGame(Reach green box) .js diff --git a/games/MazeGame(Reach green box) .js b/games/MazeGame(Reach green box) .js new file mode 100644 index 0000000000..1098fcde13 --- /dev/null +++ b/games/MazeGame(Reach green box) .js @@ -0,0 +1,664 @@ +/* +First time? Check out the tutorial game: +https://sprig.hackclub.com/gallery/getting_started + +@title: MazeGame(Reach green box) +@author: Sai Avula +@tags: [] +@addedOn: 2024-08-06 +*/ + +const player = "p" +const black = "b" +const white = "w" +const s = "s" +const e = "e" +const t = "t" +const d = "d" +const i = "i" +const f = "f" +const c = "c" +const u = "u" +const l = "l" +const y = "y" +const p = "," +const r = "r" +const q = "q" +const o = "o" +const a = "a" +const h = "h" +const n = "n" +const g = "g" +const semicolon = ":" +const one = "1" +const two = "2" +const three = "3" +const green = "]" + +let difficulty = 1 +let startmap = 0 +let leveltoplay = 4 + + +setLegend( + [player, bitmap` +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555 +5555555555555555`], + [black, bitmap` +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000`], + [white, bitmap` +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222 +2222222222222222`], + [s, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +................`], + [e, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [t, bitmap` +................ +..0000000000000. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +................`], + [d, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [i, bitmap` +................ +..0000000000000. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +..0000000000000. +................`], + [f, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +................`], + [c, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [u, bitmap` +................ +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [l, bitmap` +................ +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..000000000000.. +................`], + [y, bitmap` +................ +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...0.........0.. +...00000000000.. +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +................`], + [semicolon, bitmap` +................ +................ +................ +................ +...0............ +................ +................ +................ +................ +................ +................ +...0............ +................ +................ +................ +................`], + [one, bitmap` +................ +...000000....... +...0....0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +........0....... +..0000000000000. +................`], + [two, bitmap` +................ +..000000000000.. +.............0.. +.............0.. +............00.. +..........000... +.........00..... +........00...... +.......00....... +......00........ +....000......... +...00........... +...0............ +..00............ +..000000000000.. +................`], + [three, bitmap` +................ +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +.............0.. +..000000000000.. +................`], + [p, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +................`], + [r, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..00............ +..0.00.......... +..0...0......... +..0....00....... +..0......0...... +..0.......00.... +..0.........00.. +................`], + [q, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0........0.0.. +..0.........00.. +..000000000000.. +..............0. +...............0`], + [o, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [a, bitmap` +................ +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +................`], + [h, bitmap` +................ +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0..`], + [n, bitmap` +................ +..000........0.. +..0.0........0.. +..0..0.......0.. +..0...0......0.. +..0...0......0.. +..0....0.....0.. +..0.....0....0.. +..0.....0....0.. +..0......0...0.. +..0......0...0.. +..0.......0..0.. +..0........0.0.. +..0.........00.. +..0..........0.. +................`], + [g, bitmap` +................ +..000000000000.. +..0............. +..0............. +..0............. +..0............. +..0............. +..0............. +..0....0000000.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..0..........0.. +..000000000000.. +................`], + [green, bitmap` +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444 +4444444444444444`] +) + +setSolids([player, black]) + +let level = 0 +const levels = [ + map` +................. +................. +................. +................. +................. +set.difficulty:1. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +................. +................. +................. +................. +................. +set.difficulty:2. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +................. +................. +................. +................. +................. +set.difficulty:3. +................. +,ress.i.td.start. +................. +,ress.l.td.change +................. +................. +................. +................. +.................`, + map` +bbbbbbbbbbbbb......bbb....bbbbbbb +b.bb.....bbbb.bbbb.bbb.bbbb.....] +b.bb.bbb.bbbb.bbbb.bbb...bb.bbbbb +b.bb.bbb....b.bbbb.bbbbb.bb.bbbbb +b.bb.bbbbbb.b....b.bbbbb.bb.bbbbb +b.bb.bbbbbb.b.bb.b.bbbbb.bb....bb +b.bb.bb.bbb.b.bb.b.b.....bbbbb.bb +b.bb.bb.bbb.b.bb.b.b.bbbbbbbbb.bb +b....bb.bbb.b.bb.b.b.bbbbbbb...bb +b.bbbbb.bbb.b.bb.b.b.........bbbb +b.bbbbb.bbb.b.bb.b.b.bbbbbbbbbbbb +b...bbb.bbb.b.bbbb.b.bbbbb....... +bbb.......b.b..b...b.bb....bbbbb. +bbb.bbbbbbb.bb.b.bbb.b..bbbbbbbb. +bbb.b.....b....b.bbb...bb.....bb. +bbb.b.bbb.bbbbbb.bbbbbbbb.bbb.bb. +bbb.b.bbb....bbb.bbbb.....bbb.... +bbb.b.bbbbbbbbbb.bbbb.bbbbbbbbbbb +p.....bbbbbbbbbb......bbbbbbbbbbb`, + map` +bbbbbbb........bb........b.....b...... +b...bbb.bbbbbb.bb.bbbbbb.b.b.b.b.bbbb. +b.b.bbb.bbbbbb.bb.b....b.b.b.b.b.bbbb. +b.b.bbb.bbbbbb....b.bb.b.b.b.b.b.bbbb. +b.b...b......bbbbbb.bb.b.b.b.b.b.bbbb. +b.bbb.bbbbbb.bbb....bb.b.b.b.b.b.bbbb. +b...b.b....b.bbb.bbbbb.bbb.b.b.b.bbbb. +bbb.b.b....b.bbb.bbbbb.b...b.b.b.bbbb. +bbb.b.bbbbbb.bbb.b.....b.bbb.b.b.bbbb. +b...b..........b.b.bbbbb.b...b.b.bbbb. +b.bbbbbbbbbbbb.b.b.bb....b.bbb.b.bbbb. +b.bbbbbbbbbbbb.b.b.bb.b.bb.bb..b.bbbb. +b.bbbbbbbbbbbb.b.b.bb.b.b..bb.bb.bb... +b.bbbbbbb...bb.b.b.bb.b.b.bbb....bb.bb +b......bb.bbbb.b.b.bb.b.b.bbbbbbbbb.bb +b.bbbb.bb.bbbb.b.b.bb.b.b.bbb.bbbbb.bb +b.bbbb.bb.bbb..b.b.bb.b.b.bbb.bbbbb.bb +b.bbbb.bb.bbb.bb.b.bb.b.b.bbb.bbbbbbbb +b.bbbb....bbb....b.bb.b.b.bbb.bbbbbbbb +bpbbbbbbbbbbbbbbbb....b.b.....bbbbbbbb`, + map` +bbbb.b......b......bb.b.bbbb...].... +..b.bbbbbbbbbbbb....b..b....bb...b.. +....b..........bbb........b..bb..b.. +.b..b......b...b.bbb..b..bb..bbbbb.. +...b......b.b..b..b.b....bbb...b.... +...b..b.bb..b...b.bb.b..b..b.b..b... +.b....bbb.bb.bb....b....bbb.b.b.b... +bb...b.bbb....bbb.....bb...b..b.b... +b.b..bbbb..b....b.....bb...bbb..b.bb +..b..bb.b.bbb....b...b.bb.b.b.b.b.b. +..b.b..bb.b.b.....bb....bbb.....b... +bb..bb....b..bbb.b.b...bbbbbb..b.... +b.b...b.bb..bbbbb.b.b....bb.bb.b..b. +bb......bbbb.bbb.....b..bbbbb.b...b. +.bbb....bb..bb.........b.bb.b..b...b +bbbb.bb..bbb.b..b....b..b..bbb..b... +b....b....b..bb.b.bbb.b.....bbbb.b.b +...bbbbb.bbbbbbbb....bb...b.b......b +pbbbb...........bbbbbb..bb........bb` +] + +setMap(levels[level]) + +setPushables({ + [ player ]: [] +}) + +onInput("s", () => { + getFirst(player).y += 1 +}) + +onInput("w", () => { + getFirst(player).y -= 1 +}) + +onInput("a", () => { + getFirst(player).x -= 1 +}) + +onInput("d", () => { + getFirst(player).x += 1 +}) + +onInput("i", () => { + if(startmap == 2) + { + leveltoplay = 5 + } + if(startmap == 1) + { + leveltoplay = 4 + } + if(startmap == 0) + { + leveltoplay = 3 + } + if (leveltoplay !== undefined) { + clearText(""); + setMap(levels[leveltoplay]) + } + +}) + +onInput("l", () => { + startmap++ + if(startmap == 3) + { + startmap = 0 + } + setMap(levels[startmap]) + +}) + +afterInput(() => { + const targetnum = tilesWith(green).length; + + const covered = tilesWith(green, player).length + + if(targetnum == covered && targetnum != 0) + { + setMap(levels[0]) + } +}) \ No newline at end of file From 30ef8978783b157cdb611033faf505e0af3751d1 Mon Sep 17 00:00:00 2001 From: Mare Cosmin <147330889+Cosmin-Mare@users.noreply.github.com> Date: Wed, 18 Sep 2024 21:14:25 +0300 Subject: [PATCH 7/7] Delete duplicate --- games/MazeGame(Reach green box) .js | 664 ---------------------------- 1 file changed, 664 deletions(-) delete mode 100644 games/MazeGame(Reach green box) .js diff --git a/games/MazeGame(Reach green box) .js b/games/MazeGame(Reach green box) .js deleted file mode 100644 index 1098fcde13..0000000000 --- a/games/MazeGame(Reach green box) .js +++ /dev/null @@ -1,664 +0,0 @@ -/* -First time? Check out the tutorial game: -https://sprig.hackclub.com/gallery/getting_started - -@title: MazeGame(Reach green box) -@author: Sai Avula -@tags: [] -@addedOn: 2024-08-06 -*/ - -const player = "p" -const black = "b" -const white = "w" -const s = "s" -const e = "e" -const t = "t" -const d = "d" -const i = "i" -const f = "f" -const c = "c" -const u = "u" -const l = "l" -const y = "y" -const p = "," -const r = "r" -const q = "q" -const o = "o" -const a = "a" -const h = "h" -const n = "n" -const g = "g" -const semicolon = ":" -const one = "1" -const two = "2" -const three = "3" -const green = "]" - -let difficulty = 1 -let startmap = 0 -let leveltoplay = 4 - - -setLegend( - [player, bitmap` -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555 -5555555555555555`], - [black, bitmap` -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000 -0000000000000000`], - [white, bitmap` -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222 -2222222222222222`], - [s, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -..000000000000.. -................`], - [e, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -................`], - [t, bitmap` -................ -..0000000000000. -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -................`], - [d, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -................`], - [i, bitmap` -................ -..0000000000000. -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -..0000000000000. -................`], - [f, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -................`], - [c, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -................`], - [u, bitmap` -................ -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -................`], - [l, bitmap` -................ -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..000000000000.. -................`], - [y, bitmap` -................ -...0.........0.. -...0.........0.. -...0.........0.. -...0.........0.. -...0.........0.. -...0.........0.. -...0.........0.. -...00000000000.. -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -................`], - [semicolon, bitmap` -................ -................ -................ -................ -...0............ -................ -................ -................ -................ -................ -................ -...0............ -................ -................ -................ -................`], - [one, bitmap` -................ -...000000....... -...0....0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -........0....... -..0000000000000. -................`], - [two, bitmap` -................ -..000000000000.. -.............0.. -.............0.. -............00.. -..........000... -.........00..... -........00...... -.......00....... -......00........ -....000......... -...00........... -...0............ -..00............ -..000000000000.. -................`], - [three, bitmap` -................ -..000000000000.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -..000000000000.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -.............0.. -..000000000000.. -................`], - [p, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -................`], - [r, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -..00............ -..0.00.......... -..0...0......... -..0....00....... -..0......0...... -..0.......00.... -..0.........00.. -................`], - [q, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0........0.0.. -..0.........00.. -..000000000000.. -..............0. -...............0`], - [o, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -................`], - [a, bitmap` -................ -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -................`], - [h, bitmap` -................ -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0..`], - [n, bitmap` -................ -..000........0.. -..0.0........0.. -..0..0.......0.. -..0...0......0.. -..0...0......0.. -..0....0.....0.. -..0.....0....0.. -..0.....0....0.. -..0......0...0.. -..0......0...0.. -..0.......0..0.. -..0........0.0.. -..0.........00.. -..0..........0.. -................`], - [g, bitmap` -................ -..000000000000.. -..0............. -..0............. -..0............. -..0............. -..0............. -..0............. -..0....0000000.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..0..........0.. -..000000000000.. -................`], - [green, bitmap` -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444 -4444444444444444`] -) - -setSolids([player, black]) - -let level = 0 -const levels = [ - map` -................. -................. -................. -................. -................. -set.difficulty:1. -................. -,ress.i.td.start. -................. -,ress.l.td.change -................. -................. -................. -................. -.................`, - map` -................. -................. -................. -................. -................. -set.difficulty:2. -................. -,ress.i.td.start. -................. -,ress.l.td.change -................. -................. -................. -................. -.................`, - map` -................. -................. -................. -................. -................. -set.difficulty:3. -................. -,ress.i.td.start. -................. -,ress.l.td.change -................. -................. -................. -................. -.................`, - map` -bbbbbbbbbbbbb......bbb....bbbbbbb -b.bb.....bbbb.bbbb.bbb.bbbb.....] -b.bb.bbb.bbbb.bbbb.bbb...bb.bbbbb -b.bb.bbb....b.bbbb.bbbbb.bb.bbbbb -b.bb.bbbbbb.b....b.bbbbb.bb.bbbbb -b.bb.bbbbbb.b.bb.b.bbbbb.bb....bb -b.bb.bb.bbb.b.bb.b.b.....bbbbb.bb -b.bb.bb.bbb.b.bb.b.b.bbbbbbbbb.bb -b....bb.bbb.b.bb.b.b.bbbbbbb...bb -b.bbbbb.bbb.b.bb.b.b.........bbbb -b.bbbbb.bbb.b.bb.b.b.bbbbbbbbbbbb -b...bbb.bbb.b.bbbb.b.bbbbb....... -bbb.......b.b..b...b.bb....bbbbb. -bbb.bbbbbbb.bb.b.bbb.b..bbbbbbbb. -bbb.b.....b....b.bbb...bb.....bb. -bbb.b.bbb.bbbbbb.bbbbbbbb.bbb.bb. -bbb.b.bbb....bbb.bbbb.....bbb.... -bbb.b.bbbbbbbbbb.bbbb.bbbbbbbbbbb -p.....bbbbbbbbbb......bbbbbbbbbbb`, - map` -bbbbbbb........bb........b.....b...... -b...bbb.bbbbbb.bb.bbbbbb.b.b.b.b.bbbb. -b.b.bbb.bbbbbb.bb.b....b.b.b.b.b.bbbb. -b.b.bbb.bbbbbb....b.bb.b.b.b.b.b.bbbb. -b.b...b......bbbbbb.bb.b.b.b.b.b.bbbb. -b.bbb.bbbbbb.bbb....bb.b.b.b.b.b.bbbb. -b...b.b....b.bbb.bbbbb.bbb.b.b.b.bbbb. -bbb.b.b....b.bbb.bbbbb.b...b.b.b.bbbb. -bbb.b.bbbbbb.bbb.b.....b.bbb.b.b.bbbb. -b...b..........b.b.bbbbb.b...b.b.bbbb. -b.bbbbbbbbbbbb.b.b.bb....b.bbb.b.bbbb. -b.bbbbbbbbbbbb.b.b.bb.b.bb.bb..b.bbbb. -b.bbbbbbbbbbbb.b.b.bb.b.b..bb.bb.bb... -b.bbbbbbb...bb.b.b.bb.b.b.bbb....bb.bb -b......bb.bbbb.b.b.bb.b.b.bbbbbbbbb.bb -b.bbbb.bb.bbbb.b.b.bb.b.b.bbb.bbbbb.bb -b.bbbb.bb.bbb..b.b.bb.b.b.bbb.bbbbb.bb -b.bbbb.bb.bbb.bb.b.bb.b.b.bbb.bbbbbbbb -b.bbbb....bbb....b.bb.b.b.bbb.bbbbbbbb -bpbbbbbbbbbbbbbbbb....b.b.....bbbbbbbb`, - map` -bbbb.b......b......bb.b.bbbb...].... -..b.bbbbbbbbbbbb....b..b....bb...b.. -....b..........bbb........b..bb..b.. -.b..b......b...b.bbb..b..bb..bbbbb.. -...b......b.b..b..b.b....bbb...b.... -...b..b.bb..b...b.bb.b..b..b.b..b... -.b....bbb.bb.bb....b....bbb.b.b.b... -bb...b.bbb....bbb.....bb...b..b.b... -b.b..bbbb..b....b.....bb...bbb..b.bb -..b..bb.b.bbb....b...b.bb.b.b.b.b.b. -..b.b..bb.b.b.....bb....bbb.....b... -bb..bb....b..bbb.b.b...bbbbbb..b.... -b.b...b.bb..bbbbb.b.b....bb.bb.b..b. -bb......bbbb.bbb.....b..bbbbb.b...b. -.bbb....bb..bb.........b.bb.b..b...b -bbbb.bb..bbb.b..b....b..b..bbb..b... -b....b....b..bb.b.bbb.b.....bbbb.b.b -...bbbbb.bbbbbbbb....bb...b.b......b -pbbbb...........bbbbbb..bb........bb` -] - -setMap(levels[level]) - -setPushables({ - [ player ]: [] -}) - -onInput("s", () => { - getFirst(player).y += 1 -}) - -onInput("w", () => { - getFirst(player).y -= 1 -}) - -onInput("a", () => { - getFirst(player).x -= 1 -}) - -onInput("d", () => { - getFirst(player).x += 1 -}) - -onInput("i", () => { - if(startmap == 2) - { - leveltoplay = 5 - } - if(startmap == 1) - { - leveltoplay = 4 - } - if(startmap == 0) - { - leveltoplay = 3 - } - if (leveltoplay !== undefined) { - clearText(""); - setMap(levels[leveltoplay]) - } - -}) - -onInput("l", () => { - startmap++ - if(startmap == 3) - { - startmap = 0 - } - setMap(levels[startmap]) - -}) - -afterInput(() => { - const targetnum = tilesWith(green).length; - - const covered = tilesWith(green, player).length - - if(targetnum == covered && targetnum != 0) - { - setMap(levels[0]) - } -}) \ No newline at end of file