aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fs.json8
-rw-r--r--src/img/mine.pngbin0 -> 3537 bytes
-rw-r--r--src/jssh.js38
-rw-r--r--src/sprites/bomb-ex.pngbin0 -> 168 bytes
-rw-r--r--src/sprites/bomb-x.pngbin0 -> 193 bytes
-rw-r--r--src/sprites/cool.pngbin0 -> 229 bytes
-rw-r--r--src/sprites/dead.pngbin0 -> 215 bytes
-rw-r--r--src/sprites/dig-0.pngbin0 -> 169 bytes
-rw-r--r--src/sprites/dig-1.pngbin0 -> 159 bytes
-rw-r--r--src/sprites/dig-2.pngbin0 -> 174 bytes
-rw-r--r--src/sprites/dig-3.pngbin0 -> 161 bytes
-rw-r--r--src/sprites/dig-4.pngbin0 -> 179 bytes
-rw-r--r--src/sprites/dig-5.pngbin0 -> 175 bytes
-rw-r--r--src/sprites/dig-6.pngbin0 -> 170 bytes
-rw-r--r--src/sprites/dig-7.pngbin0 -> 168 bytes
-rw-r--r--src/sprites/dig-8.pngbin0 -> 149 bytes
-rw-r--r--src/sprites/dig-9.pngbin0 -> 169 bytes
-rw-r--r--src/sprites/dig-dash.pngbin0 -> 168 bytes
-rw-r--r--src/sprites/dig-nothing.pngbin0 -> 147 bytes
-rw-r--r--src/sprites/shock.pngbin0 -> 224 bytes
-rw-r--r--src/sprites/smiley-clicked.pngbin0 -> 199 bytes
-rw-r--r--src/sprites/smiley.pngbin0 -> 213 bytes
-rw-r--r--src/sprites/space-1.pngbin0 -> 149 bytes
-rw-r--r--src/sprites/space-3.pngbin0 -> 153 bytes
-rw-r--r--src/sprites/space-4.pngbin0 -> 150 bytes
-rw-r--r--src/sprites/space-5.pngbin0 -> 154 bytes
-rw-r--r--src/sprites/space-6.pngbin0 -> 154 bytes
-rw-r--r--src/sprites/space-7.pngbin0 -> 153 bytes
-rw-r--r--src/sprites/space-8.pngbin0 -> 147 bytes
-rw-r--r--src/sprites/space-bomb.pngbin0 -> 168 bytes
-rw-r--r--src/sprites/space-clear.pngbin0 -> 125 bytes
-rw-r--r--src/sprites/space-flag.pngbin0 -> 177 bytes
-rw-r--r--src/sprites/space-q-2.pngbin0 -> 166 bytes
-rw-r--r--src/sprites/space-q.pngbin0 -> 149 bytes
-rw-r--r--src/sprites/space-uncl.pngbin0 -> 143 bytes
-rw-r--r--src/sprites/square-2.pngbin0 -> 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
new file mode 100644
index 0000000..a3ae447
--- /dev/null
+++ b/src/img/mine.png
Binary files differ
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
new file mode 100644
index 0000000..b3a7260
--- /dev/null
+++ b/src/sprites/bomb-ex.png
Binary files differ
diff --git a/src/sprites/bomb-x.png b/src/sprites/bomb-x.png
new file mode 100644
index 0000000..6a5e1b2
--- /dev/null
+++ b/src/sprites/bomb-x.png
Binary files differ
diff --git a/src/sprites/cool.png b/src/sprites/cool.png
new file mode 100644
index 0000000..c0679ef
--- /dev/null
+++ b/src/sprites/cool.png
Binary files differ
diff --git a/src/sprites/dead.png b/src/sprites/dead.png
new file mode 100644
index 0000000..343ee24
--- /dev/null
+++ b/src/sprites/dead.png
Binary files differ
diff --git a/src/sprites/dig-0.png b/src/sprites/dig-0.png
new file mode 100644
index 0000000..3f47382
--- /dev/null
+++ b/src/sprites/dig-0.png
Binary files differ
diff --git a/src/sprites/dig-1.png b/src/sprites/dig-1.png
new file mode 100644
index 0000000..68d8055
--- /dev/null
+++ b/src/sprites/dig-1.png
Binary files differ
diff --git a/src/sprites/dig-2.png b/src/sprites/dig-2.png
new file mode 100644
index 0000000..467ce62
--- /dev/null
+++ b/src/sprites/dig-2.png
Binary files differ
diff --git a/src/sprites/dig-3.png b/src/sprites/dig-3.png
new file mode 100644
index 0000000..018a975
--- /dev/null
+++ b/src/sprites/dig-3.png
Binary files differ
diff --git a/src/sprites/dig-4.png b/src/sprites/dig-4.png
new file mode 100644
index 0000000..f6015b3
--- /dev/null
+++ b/src/sprites/dig-4.png
Binary files differ
diff --git a/src/sprites/dig-5.png b/src/sprites/dig-5.png
new file mode 100644
index 0000000..7369441
--- /dev/null
+++ b/src/sprites/dig-5.png
Binary files differ
diff --git a/src/sprites/dig-6.png b/src/sprites/dig-6.png
new file mode 100644
index 0000000..a8c78e7
--- /dev/null
+++ b/src/sprites/dig-6.png
Binary files differ
diff --git a/src/sprites/dig-7.png b/src/sprites/dig-7.png
new file mode 100644
index 0000000..2943d87
--- /dev/null
+++ b/src/sprites/dig-7.png
Binary files differ
diff --git a/src/sprites/dig-8.png b/src/sprites/dig-8.png
new file mode 100644
index 0000000..19c26c0
--- /dev/null
+++ b/src/sprites/dig-8.png
Binary files differ
diff --git a/src/sprites/dig-9.png b/src/sprites/dig-9.png
new file mode 100644
index 0000000..91f384d
--- /dev/null
+++ b/src/sprites/dig-9.png
Binary files differ
diff --git a/src/sprites/dig-dash.png b/src/sprites/dig-dash.png
new file mode 100644
index 0000000..464c97d
--- /dev/null
+++ b/src/sprites/dig-dash.png
Binary files differ
diff --git a/src/sprites/dig-nothing.png b/src/sprites/dig-nothing.png
new file mode 100644
index 0000000..ed3a2e8
--- /dev/null
+++ b/src/sprites/dig-nothing.png
Binary files differ
diff --git a/src/sprites/shock.png b/src/sprites/shock.png
new file mode 100644
index 0000000..d66fadd
--- /dev/null
+++ b/src/sprites/shock.png
Binary files differ
diff --git a/src/sprites/smiley-clicked.png b/src/sprites/smiley-clicked.png
new file mode 100644
index 0000000..cd754aa
--- /dev/null
+++ b/src/sprites/smiley-clicked.png
Binary files differ
diff --git a/src/sprites/smiley.png b/src/sprites/smiley.png
new file mode 100644
index 0000000..87444c9
--- /dev/null
+++ b/src/sprites/smiley.png
Binary files differ
diff --git a/src/sprites/space-1.png b/src/sprites/space-1.png
new file mode 100644
index 0000000..268343d
--- /dev/null
+++ b/src/sprites/space-1.png
Binary files differ
diff --git a/src/sprites/space-3.png b/src/sprites/space-3.png
new file mode 100644
index 0000000..4db8267
--- /dev/null
+++ b/src/sprites/space-3.png
Binary files differ
diff --git a/src/sprites/space-4.png b/src/sprites/space-4.png
new file mode 100644
index 0000000..c1f0600
--- /dev/null
+++ b/src/sprites/space-4.png
Binary files differ
diff --git a/src/sprites/space-5.png b/src/sprites/space-5.png
new file mode 100644
index 0000000..4d9a161
--- /dev/null
+++ b/src/sprites/space-5.png
Binary files differ
diff --git a/src/sprites/space-6.png b/src/sprites/space-6.png
new file mode 100644
index 0000000..75e77bd
--- /dev/null
+++ b/src/sprites/space-6.png
Binary files differ
diff --git a/src/sprites/space-7.png b/src/sprites/space-7.png
new file mode 100644
index 0000000..7e44724
--- /dev/null
+++ b/src/sprites/space-7.png
Binary files differ
diff --git a/src/sprites/space-8.png b/src/sprites/space-8.png
new file mode 100644
index 0000000..7ee9ddc
--- /dev/null
+++ b/src/sprites/space-8.png
Binary files differ
diff --git a/src/sprites/space-bomb.png b/src/sprites/space-bomb.png
new file mode 100644
index 0000000..e3d8a1b
--- /dev/null
+++ b/src/sprites/space-bomb.png
Binary files differ
diff --git a/src/sprites/space-clear.png b/src/sprites/space-clear.png
new file mode 100644
index 0000000..de23ec5
--- /dev/null
+++ b/src/sprites/space-clear.png
Binary files differ
diff --git a/src/sprites/space-flag.png b/src/sprites/space-flag.png
new file mode 100644
index 0000000..6044e57
--- /dev/null
+++ b/src/sprites/space-flag.png
Binary files differ
diff --git a/src/sprites/space-q-2.png b/src/sprites/space-q-2.png
new file mode 100644
index 0000000..5b12833
--- /dev/null
+++ b/src/sprites/space-q-2.png
Binary files differ
diff --git a/src/sprites/space-q.png b/src/sprites/space-q.png
new file mode 100644
index 0000000..37e2cde
--- /dev/null
+++ b/src/sprites/space-q.png
Binary files differ
diff --git a/src/sprites/space-uncl.png b/src/sprites/space-uncl.png
new file mode 100644
index 0000000..78c5618
--- /dev/null
+++ b/src/sprites/space-uncl.png
Binary files differ
diff --git a/src/sprites/square-2.png b/src/sprites/square-2.png
new file mode 100644
index 0000000..156a2b5
--- /dev/null
+++ b/src/sprites/square-2.png
Binary files differ