Forked from Giovanny's Pen Pixel art Experiments.
Forked from Captain Anonymous's Pen Pixel art Experiments.
table | |
each valRow in [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12,13,14,15] | |
tr | |
each valCol in [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12,13,14,15] | |
td.cell(id='c#{valRow}-#{valCol}') | |
textarea#map |
Forked from Giovanny's Pen Pixel art Experiments.
Forked from Captain Anonymous's Pen Pixel art Experiments.
var map = document.getElementById('map'); | |
var pixelMatriz = []; | |
function updateMap(){ | |
var data = ''; | |
for(var j = 0;j<16; j++){ | |
console.log(j); | |
data += pixelMatriz[j].join('')+'\n'; | |
}; | |
console.log(data); | |
map.value = data; | |
} | |
function toggleClass(cellx, clase){ | |
cellx.className = 'cell '+(cellx.className.indexOf(clase)!=-1?'':clase); | |
var idc = cellx.id; | |
var indx = idc.indexOf('-'); | |
var j = parseInt(idc.substring(1, indx)); | |
var i = parseInt(idc.substring(indx+1, idc.length)); | |
pixelMatriz[j][i] = pixelMatriz[j][i]=='_'?'M':'_'; | |
updateMap(); | |
} | |
for(var i = 0;i<16; i++){ | |
pixelMatriz.push([]); | |
for(var j = 0;j<16; j++){ | |
pixelMatriz[i].push('_'); | |
var cellx = document.getElementById('c'+j+'-'+i); | |
map.innerHTML+='_'; | |
cellx.onclick = function(){ | |
toggleClass(this, 'black'); | |
} | |
} | |
map.innerHTML+='\n'; | |
} | |
map.onkeyup = function(){ | |
var data = map.value; | |
//console.log('map:', map.value); | |
var rows = data.split('\n'); | |
//console.log(rows); | |
for(var j =0; j<16;j++){ | |
for(var i=0; i<16; i++){ | |
pixelMatriz[j][i]=rows[j][i]; | |
var cellx = document.getElementById('c'+j+'-'+i); | |
//cellx.className = 'cell'; | |
cellx.className = 'cell ' + (pixelMatriz[j][i]=='M'?'black':''); | |
} | |
} | |
}; | |
// load presets | |
// create frame | |
// create animation... |
table | |
border-collapse collapse | |
tr | |
border none | |
td.cell | |
width 20px | |
height 20px | |
background yellow | |
border none | |
margin 0 | |
padding 0 | |
border 1px dotted #000 | |
&:hover | |
cursor pointer | |
background #0f0 | |
&.black | |
background #000 | |
&:hover | |
background #f00 | |
textarea | |
text-align center | |
width 320px | |
height 320px | |
font-size 18px | |
letter-spacing 8px | |
line-height 18px | |
padding 0 0 0 8px |