diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..154afe1 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +11.15.0 \ No newline at end of file diff --git a/bild.jpg b/bild.jpg new file mode 100644 index 0000000..7f065d7 Binary files /dev/null and b/bild.jpg differ diff --git a/index.js b/index.js index 460e559..3435b7b 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,6 @@ /* * WORLD MAP VISUALIZER - * Author: + * Author: Marc Rufeis * --------------------------- * * Visualizing the world! @@ -24,28 +24,29 @@ const rl = require('readline') const jimp = require('jimp') +const chalk = require('chalk'); clearConsole() -jimp.read('world.jpg', (err, map_image) => { +jimp.read('prag.jpg', (err, map_image) => { if (err) throw err; - map_image.resize(100,50); - console.log(map_image.getPixelColor(0,0)); //gibt die Farbe des Pixels links oben zurück - writeCharacterToConsole('#',0,0); //schreibt ein # links oben in die Konsole - - //----- Hier kommt euer Code hin ----- - + const terminal_width = process.stdout.columns; + const terminal_height = process.stdout.rows; + map_image.resize(terminal_width, terminal_height); + for (let x = 0; x <= terminal_width; x++) { + for (let y = 0; y <= terminal_height; y++) { + const color = jimp.intToRGBA(map_image.getPixelColor(x, y)) + writeCharacterToConsole(chalk.rgb(color.r, color.g, color.b)('■'), x, y); + } + } }); - - //Vorerst nur ein Platzhalter setInterval(function () { - -},1000); +}, 1000); /* * HELPER FUNCTIONS - DO NOT CHANGE @@ -59,6 +60,6 @@ function clearConsole () { } function writeCharacterToConsole (char, x, y) { - rl.cursorTo(process.stdout,x,y) + rl.cursorTo(process.stdout, x, y) process.stdout.write(char) } \ No newline at end of file diff --git a/max.jpg b/max.jpg new file mode 100644 index 0000000..f4d6fa3 Binary files /dev/null and b/max.jpg differ diff --git a/node.jpg b/node.jpg new file mode 100644 index 0000000..2f049f0 Binary files /dev/null and b/node.jpg differ diff --git a/package-lock.json b/package-lock.json index 0400cb1..a74448a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -283,6 +283,11 @@ "core-js": "^2.5.7" } }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", @@ -335,6 +340,15 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, + "ansi-styles": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", + "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, "ansi-wrap": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", @@ -613,6 +627,15 @@ "deep-eql": "0.1.3" } }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", @@ -681,6 +704,19 @@ "object-visit": "^1.0.0" } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -1802,6 +1838,11 @@ "ansi-regex": "^2.0.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "has-gulplog": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", @@ -3271,6 +3312,14 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=" }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, "table": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", diff --git a/package.json b/package.json index 5b66b06..c125da0 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,11 @@ "license": "MIT", "dependencies": { "chai": "1.9.1", + "chalk": "^3.0.0", "gulp": "^3.9.0", "gulp-eslint": "^2.0.0", + "jimp": "^0.8.5", "lodash": "4.17.15", - "mocha": "1.21.4", - "jimp": "^0.8.5" + "mocha": "1.21.4" } } diff --git a/prag.jpg b/prag.jpg new file mode 100755 index 0000000..72f114d Binary files /dev/null and b/prag.jpg differ diff --git a/steve.jpg b/steve.jpg new file mode 100644 index 0000000..9956a92 Binary files /dev/null and b/steve.jpg differ