|
14 | 14 |
|
15 | 15 | (function () { |
16 | 16 |
|
17 | | - var game = new Phaser.Game(800, 600, Phaser.CANVAS, '', { preload: preload, create: create, update: update, render: render }); |
| 17 | + var game = new Phaser.Game(50, 50, Phaser.CANVAS, '', { preload: preload, create: create, update: update, render: render }); |
18 | 18 |
|
19 | 19 | function preload() { |
20 | | - // game.load.image('piccie', 'assets/sprites/phaser_tiny.png'); |
| 20 | + game.load.image('piccie', 'assets/sprites/phaser_tiny.png'); |
21 | 21 | // game.load.image('piccie', 'assets/sprites/carrot.png'); |
22 | 22 | // game.load.image('piccie', 'assets/sprites/phaser-dude.png'); |
23 | | - game.load.image('piccie', 'assets/pics/atari_fujilogo.png'); |
| 23 | + // game.load.image('piccie', 'assets/pics/atari_fujilogo.png'); |
24 | 24 | } |
25 | 25 |
|
26 | 26 | var canvas; |
27 | 27 | var context; |
| 28 | + var logo; |
28 | 29 |
|
29 | 30 | function create() { |
30 | 31 |
|
31 | | - var img = game.add.sprite(0, 0, 'piccie'); |
| 32 | + logo = game.add.sprite(0, 0, 'piccie'); |
32 | 33 |
|
33 | | - canvas = document.createElement('canvas'); |
34 | | - canvas.width = img.width; |
35 | | - canvas.height = img.height; |
36 | | - context = canvas.getContext('2d'); |
| 34 | + logo.body.velocity = 10; |
37 | 35 |
|
38 | | - context.drawImage(game.cache.getImage('piccie'), 0, 0); |
| 36 | + } |
| 37 | + |
| 38 | + function colorToHex(color) { |
| 39 | + return "0123456789ABCDEF".charAt((color - (color % 16)) / 16) + "0123456789ABCDEF".charAt(color % 16); |
| 40 | + } |
| 41 | + |
| 42 | + function canvasToConsole() { |
39 | 43 |
|
40 | | - var result = ''; |
| 44 | + console.clear(); |
41 | 45 |
|
42 | | - for (var y = 0; y < img.height; y++) |
| 46 | + for (var y = 0; y < game.height; y++) |
43 | 47 | { |
44 | | - var line = ''; |
45 | | - var css = ''; |
| 48 | + // var line = ''; |
| 49 | + var c = []; |
46 | 50 | var previousColor = ''; |
47 | 51 |
|
48 | | - for (var x = 0; x < img.width; x++) |
| 52 | + for (var x = 0; x < game.width; x++) |
49 | 53 | { |
50 | | - var c = context.getImageData(x, y, 1, 1); |
51 | | - var s = "#" + colorToHex(c.data[0]) + colorToHex(c.data[1]) + colorToHex(c.data[2]); |
52 | | - |
53 | | - if (s == previousColor) |
54 | | - { |
55 | | - line = line + ' '; |
56 | | - } |
57 | | - else |
58 | | - { |
59 | | - line = line + '%c '; |
60 | | - css = css + "'background: " + s + "', "; |
61 | | - previousColor = s; |
62 | | - } |
| 54 | + var rgb = game.renderer.context.getImageData(x, y, 1, 1); |
| 55 | + var s = "#" + colorToHex(rgb.data[0]) + colorToHex(rgb.data[1]) + colorToHex(rgb.data[2]); |
| 56 | + c.push("'background: " + s + "'"); |
63 | 57 | } |
64 | 58 |
|
65 | | - css = css.substr(0, css.length - 2); |
66 | | - |
67 | | - result = result + "console.log('" + line + "', " + css + ");\n"; |
| 59 | + console.log('%c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c %c ', |
| 60 | + c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7], c[8], c[9], |
| 61 | + c[10], c[11], c[12], c[13], c[14], c[15], c[16], c[17], c[18], c[19], |
| 62 | + c[20], c[21], c[22], c[23], c[24], c[25], c[26], c[27], c[28], c[29], |
| 63 | + c[30], c[31], c[32], c[33], c[34], c[35], c[36], c[37], c[38], c[39], |
| 64 | + c[40], c[41], c[42], c[43], c[44], c[45], c[46], c[47], c[48], c[49], |
| 65 | + c[50]); |
68 | 66 | } |
69 | 67 |
|
70 | | - document.getElementById('output').innerHTML = result; |
71 | | - |
72 | | - } |
73 | | - |
74 | | - /** |
75 | | - * Return a string containing a hex representation of the given color |
76 | | - * |
77 | | - * @method colorToHexstring |
78 | | - * @param {Number} color The color channel to get the hex value for, must be a value between 0 and 255) |
79 | | - * @return {String} A string of length 2 characters, i.e. 255 = FF, 0 = 00 |
80 | | - */ |
81 | | - function colorToHex(color) { |
82 | | - |
83 | | - var digits = "0123456789ABCDEF"; |
84 | | - |
85 | | - var lsd = color % 16; |
86 | | - var msd = (color - lsd) / 16; |
87 | | - |
88 | | - var hexified = digits.charAt(msd) + digits.charAt(lsd); |
89 | | - |
90 | | - return hexified; |
91 | | - |
92 | 68 | } |
93 | 69 |
|
94 | 70 | function update() { |
| 71 | + |
| 72 | + canvasToConsole(); |
| 73 | + |
95 | 74 | } |
96 | 75 |
|
97 | 76 | function render() { |
|
0 commit comments