diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fs.json | 8 | ||||
-rw-r--r-- | src/img/mine.png | bin | 0 -> 3537 bytes | |||
-rw-r--r-- | src/jssh.js | 38 | ||||
-rw-r--r-- | src/sprites/bomb-ex.png | bin | 0 -> 168 bytes | |||
-rw-r--r-- | src/sprites/bomb-x.png | bin | 0 -> 193 bytes | |||
-rw-r--r-- | src/sprites/cool.png | bin | 0 -> 229 bytes | |||
-rw-r--r-- | src/sprites/dead.png | bin | 0 -> 215 bytes | |||
-rw-r--r-- | src/sprites/dig-0.png | bin | 0 -> 169 bytes | |||
-rw-r--r-- | src/sprites/dig-1.png | bin | 0 -> 159 bytes | |||
-rw-r--r-- | src/sprites/dig-2.png | bin | 0 -> 174 bytes | |||
-rw-r--r-- | src/sprites/dig-3.png | bin | 0 -> 161 bytes | |||
-rw-r--r-- | src/sprites/dig-4.png | bin | 0 -> 179 bytes | |||
-rw-r--r-- | src/sprites/dig-5.png | bin | 0 -> 175 bytes | |||
-rw-r--r-- | src/sprites/dig-6.png | bin | 0 -> 170 bytes | |||
-rw-r--r-- | src/sprites/dig-7.png | bin | 0 -> 168 bytes | |||
-rw-r--r-- | src/sprites/dig-8.png | bin | 0 -> 149 bytes | |||
-rw-r--r-- | src/sprites/dig-9.png | bin | 0 -> 169 bytes | |||
-rw-r--r-- | src/sprites/dig-dash.png | bin | 0 -> 168 bytes | |||
-rw-r--r-- | src/sprites/dig-nothing.png | bin | 0 -> 147 bytes | |||
-rw-r--r-- | src/sprites/shock.png | bin | 0 -> 224 bytes | |||
-rw-r--r-- | src/sprites/smiley-clicked.png | bin | 0 -> 199 bytes | |||
-rw-r--r-- | src/sprites/smiley.png | bin | 0 -> 213 bytes | |||
-rw-r--r-- | src/sprites/space-1.png | bin | 0 -> 149 bytes | |||
-rw-r--r-- | src/sprites/space-3.png | bin | 0 -> 153 bytes | |||
-rw-r--r-- | src/sprites/space-4.png | bin | 0 -> 150 bytes | |||
-rw-r--r-- | src/sprites/space-5.png | bin | 0 -> 154 bytes | |||
-rw-r--r-- | src/sprites/space-6.png | bin | 0 -> 154 bytes | |||
-rw-r--r-- | src/sprites/space-7.png | bin | 0 -> 153 bytes | |||
-rw-r--r-- | src/sprites/space-8.png | bin | 0 -> 147 bytes | |||
-rw-r--r-- | src/sprites/space-bomb.png | bin | 0 -> 168 bytes | |||
-rw-r--r-- | src/sprites/space-clear.png | bin | 0 -> 125 bytes | |||
-rw-r--r-- | src/sprites/space-flag.png | bin | 0 -> 177 bytes | |||
-rw-r--r-- | src/sprites/space-q-2.png | bin | 0 -> 166 bytes | |||
-rw-r--r-- | src/sprites/space-q.png | bin | 0 -> 149 bytes | |||
-rw-r--r-- | src/sprites/space-uncl.png | bin | 0 -> 143 bytes | |||
-rw-r--r-- | src/sprites/square-2.png | bin | 0 -> 166 bytes |
36 files changed, 33 insertions, 13 deletions
diff --git a/src/fs.json b/src/fs.json index 96cbf9f..be1a7b4 100644 --- a/src/fs.json +++ b/src/fs.json @@ -6,17 +6,21 @@ "content": [ { "name": "notepad", - "icon": "./src/img/notepad.png", "perms": { "r": true }, "dir": false, "content": "window Notepad <textarea onkeypress='auto_resize(this)' style='width:100%;overflow:visible;display:block;'></textarea>\nmeta icon src/img/notepad.png" }, { "name": "cmd", - "icon": "./src/img/cmd.png", "perms": { "r": true }, "dir": false, "content": "window cmd <div class='history' id='#_ID-history'></div><form autocomplete='off' onsubmit='exe_com(this);return false;'>λ <input id='#_ID-line' class='line' style='width:95%;' autofocus><input type='submit' style='display: none' /></form>\nmeta icon src/img/cmd.png" + }, + { + "name": "Mine Sweeper", + "perms": { "r": true }, + "dir": false, + "content": "window uwu uwu\nmeta icon src/img/mine.png, resize false, left 250, top 250, width 144, height 192, scroll false\njs let id = #_ID - 1;let cont = document.getElementById(id + '-content-content');let width = 9; let height = 10;cont.innerHTML='';let board = [];for(let i = 0; i!=height;i++){let temp = [];for(let i = 0; i!=width;i++){if(Math.random() < 0.19){temp.push(-1);} else {temp.push(0);}};board.push(temp);};for(let i = 0; i!= board.length; i++){for(let ii = 0; ii!=board[i].length; ii++){if((i!=0&&i!=height-1&&ii!=0&&ii!=width-1)&&board[i][ii]!=-1){board[i][ii] = (board[i-1][ii]==-1) + (board[i-1][ii-1]==-1) + (board[i][ii-1]==-1) + (board[i+1][ii-1]==-1) + (board[i+1][ii]==-1) + (board[i+1][ii+1]==-1) + (board[i][ii+1]==-1) + (board[i-1][ii+1]==-1);}}};for(let l of board){console.log(l)}" } ] } diff --git a/src/img/mine.png b/src/img/mine.png Binary files differnew file mode 100644 index 0000000..a3ae447 --- /dev/null +++ b/src/img/mine.png diff --git a/src/jssh.js b/src/jssh.js index f8a4072..cb7c551 100644 --- a/src/jssh.js +++ b/src/jssh.js @@ -80,7 +80,6 @@ class jssh { stdout(line) { if (this.history != "null" && this.input != "null") document.getElementById(this.history).innerHTML += line; - else console.log("aaa"); return; } add_file(fs, path, dir) { @@ -108,7 +107,7 @@ class jssh { for (let f in fs) { if (fs[f].name == path[0] && !fs[f].dir) { //console.log(append ? fs[f].content + content : content); - fs[f].content = append ? fs[f].content + content : content; + fs[f].content = append ? fs[f].content + "\n" + content : content; return fs; } } @@ -135,7 +134,7 @@ class jssh { //console.log(fs, path); if (path.length == 1) { for (let f in fs) { - console.log(f); + //console.log(f); if (fs[f].name == path[0]) { fs.splice(f, 1); break; @@ -161,23 +160,33 @@ class jssh { if (i.name == it[0] && !i.dir) { let cont = i.content; for (let line of cont.split("\n")) { - console.log(line); + //console.log(line); let stripped = line.split(" "); switch (stripped[0]) { case "window": if (this.window_create != null) { let t = line.split(" "); t.splice(0, 2); + let settings = {}; + let con2 = cont.split("\n"); + for (let l of con2) { + if (l.trim().split(" ")[0] == "meta") { + let nuwu = l.trim().split(" "); + nuwu.splice(0, 1); + let trim = nuwu.join(" ").trim().split(","); + for (let i of trim) { + settings[i.trim().split(" ")[0]] = i.trim().split(" ")[1]; + } + } + } + console.log(settings); let id = document.getElementsByClassName("window").length; - console.log(id); + //console.log(id); this.window_create( id, stripped[1], t.join(" ").replace(/#_ID/g, id), - { - size: { width: 500, height: 300 }, - pos: { left: 250, top: 50 }, - } + settings ); } else { this.stdout("unable to make window reference"); @@ -188,17 +197,24 @@ class jssh { t.splice(0, 1); this.stdout(t.join(" ")); break; + case "js": + let id = document.getElementsByClassName("window").length; + let tt = line.split(" "); + tt.splice(0, 1); + eval(tt.join(" ").replace(/#_ID/g, id)); + break; } } break; } } } - ex() { + ex(stdin = null) { let temp_working_dir = this.working_dir; //document.getElementById(this.history).innerHTML += // "λ " + document.getElementById(this.input).value + "</br>"; let com = document.getElementById(this.input).value; + if (stdin != null) com = stdin; let stripped = com.split(" "); let redir = false, redir_app = false; @@ -208,7 +224,7 @@ class jssh { "λ " + document.getElementById(this.input).value + "</br>"; if (stripped.includes(">")) redir = true; else if (stripped.includes(">>")) redir_app = true; - console.log(redir, redir_app); + //console.log(redir, redir_app); swi: switch (stripped[0]) { case "touch": this.add_file( diff --git a/src/sprites/bomb-ex.png b/src/sprites/bomb-ex.png Binary files differnew file mode 100644 index 0000000..b3a7260 --- /dev/null +++ b/src/sprites/bomb-ex.png diff --git a/src/sprites/bomb-x.png b/src/sprites/bomb-x.png Binary files differnew file mode 100644 index 0000000..6a5e1b2 --- /dev/null +++ b/src/sprites/bomb-x.png diff --git a/src/sprites/cool.png b/src/sprites/cool.png Binary files differnew file mode 100644 index 0000000..c0679ef --- /dev/null +++ b/src/sprites/cool.png diff --git a/src/sprites/dead.png b/src/sprites/dead.png Binary files differnew file mode 100644 index 0000000..343ee24 --- /dev/null +++ b/src/sprites/dead.png diff --git a/src/sprites/dig-0.png b/src/sprites/dig-0.png Binary files differnew file mode 100644 index 0000000..3f47382 --- /dev/null +++ b/src/sprites/dig-0.png diff --git a/src/sprites/dig-1.png b/src/sprites/dig-1.png Binary files differnew file mode 100644 index 0000000..68d8055 --- /dev/null +++ b/src/sprites/dig-1.png diff --git a/src/sprites/dig-2.png b/src/sprites/dig-2.png Binary files differnew file mode 100644 index 0000000..467ce62 --- /dev/null +++ b/src/sprites/dig-2.png diff --git a/src/sprites/dig-3.png b/src/sprites/dig-3.png Binary files differnew file mode 100644 index 0000000..018a975 --- /dev/null +++ b/src/sprites/dig-3.png diff --git a/src/sprites/dig-4.png b/src/sprites/dig-4.png Binary files differnew file mode 100644 index 0000000..f6015b3 --- /dev/null +++ b/src/sprites/dig-4.png diff --git a/src/sprites/dig-5.png b/src/sprites/dig-5.png Binary files differnew file mode 100644 index 0000000..7369441 --- /dev/null +++ b/src/sprites/dig-5.png diff --git a/src/sprites/dig-6.png b/src/sprites/dig-6.png Binary files differnew file mode 100644 index 0000000..a8c78e7 --- /dev/null +++ b/src/sprites/dig-6.png diff --git a/src/sprites/dig-7.png b/src/sprites/dig-7.png Binary files differnew file mode 100644 index 0000000..2943d87 --- /dev/null +++ b/src/sprites/dig-7.png diff --git a/src/sprites/dig-8.png b/src/sprites/dig-8.png Binary files differnew file mode 100644 index 0000000..19c26c0 --- /dev/null +++ b/src/sprites/dig-8.png diff --git a/src/sprites/dig-9.png b/src/sprites/dig-9.png Binary files differnew file mode 100644 index 0000000..91f384d --- /dev/null +++ b/src/sprites/dig-9.png diff --git a/src/sprites/dig-dash.png b/src/sprites/dig-dash.png Binary files differnew file mode 100644 index 0000000..464c97d --- /dev/null +++ b/src/sprites/dig-dash.png diff --git a/src/sprites/dig-nothing.png b/src/sprites/dig-nothing.png Binary files differnew file mode 100644 index 0000000..ed3a2e8 --- /dev/null +++ b/src/sprites/dig-nothing.png diff --git a/src/sprites/shock.png b/src/sprites/shock.png Binary files differnew file mode 100644 index 0000000..d66fadd --- /dev/null +++ b/src/sprites/shock.png diff --git a/src/sprites/smiley-clicked.png b/src/sprites/smiley-clicked.png Binary files differnew file mode 100644 index 0000000..cd754aa --- /dev/null +++ b/src/sprites/smiley-clicked.png diff --git a/src/sprites/smiley.png b/src/sprites/smiley.png Binary files differnew file mode 100644 index 0000000..87444c9 --- /dev/null +++ b/src/sprites/smiley.png diff --git a/src/sprites/space-1.png b/src/sprites/space-1.png Binary files differnew file mode 100644 index 0000000..268343d --- /dev/null +++ b/src/sprites/space-1.png diff --git a/src/sprites/space-3.png b/src/sprites/space-3.png Binary files differnew file mode 100644 index 0000000..4db8267 --- /dev/null +++ b/src/sprites/space-3.png diff --git a/src/sprites/space-4.png b/src/sprites/space-4.png Binary files differnew file mode 100644 index 0000000..c1f0600 --- /dev/null +++ b/src/sprites/space-4.png diff --git a/src/sprites/space-5.png b/src/sprites/space-5.png Binary files differnew file mode 100644 index 0000000..4d9a161 --- /dev/null +++ b/src/sprites/space-5.png diff --git a/src/sprites/space-6.png b/src/sprites/space-6.png Binary files differnew file mode 100644 index 0000000..75e77bd --- /dev/null +++ b/src/sprites/space-6.png diff --git a/src/sprites/space-7.png b/src/sprites/space-7.png Binary files differnew file mode 100644 index 0000000..7e44724 --- /dev/null +++ b/src/sprites/space-7.png diff --git a/src/sprites/space-8.png b/src/sprites/space-8.png Binary files differnew file mode 100644 index 0000000..7ee9ddc --- /dev/null +++ b/src/sprites/space-8.png diff --git a/src/sprites/space-bomb.png b/src/sprites/space-bomb.png Binary files differnew file mode 100644 index 0000000..e3d8a1b --- /dev/null +++ b/src/sprites/space-bomb.png diff --git a/src/sprites/space-clear.png b/src/sprites/space-clear.png Binary files differnew file mode 100644 index 0000000..de23ec5 --- /dev/null +++ b/src/sprites/space-clear.png diff --git a/src/sprites/space-flag.png b/src/sprites/space-flag.png Binary files differnew file mode 100644 index 0000000..6044e57 --- /dev/null +++ b/src/sprites/space-flag.png diff --git a/src/sprites/space-q-2.png b/src/sprites/space-q-2.png Binary files differnew file mode 100644 index 0000000..5b12833 --- /dev/null +++ b/src/sprites/space-q-2.png diff --git a/src/sprites/space-q.png b/src/sprites/space-q.png Binary files differnew file mode 100644 index 0000000..37e2cde --- /dev/null +++ b/src/sprites/space-q.png diff --git a/src/sprites/space-uncl.png b/src/sprites/space-uncl.png Binary files differnew file mode 100644 index 0000000..78c5618 --- /dev/null +++ b/src/sprites/space-uncl.png diff --git a/src/sprites/square-2.png b/src/sprites/square-2.png Binary files differnew file mode 100644 index 0000000..156a2b5 --- /dev/null +++ b/src/sprites/square-2.png |