La diferencia entre un profesional de la informática y alguien que ha estudiado licenciatura/ingeniería en informática es que el segundo nunca redefiniría la misma variable en el mismo bloque de ámbito, “talqueasí”, porque le chirriaría tanto que resulta desagradable (ver mayúsculas):
var ctx = cargaContextoCanvas(‘canvas1’);
if(ctx){
ctx.beginPath();
ctx.moveTo(50,15);
ctx.lineTo(112,15);
ctx.lineTo(143,69);
ctx.lineTo(112,123);
ctx.lineTo(50,123);
ctx.lineTo(19,69);
ctx.closePath();
ctx.fill();
}
var ctx = cargaContextoCanvas(‘canvas2’);
if(ctx){
ctx.fillStyle = ‘#990000’;
ctx.beginPath();
ctx.moveTo(50,15);
ctx.lineTo(112,15);
ctx.lineTo(143,69);
ctx.lineTo(112,123);
ctx.lineTo(50,123);
ctx.lineTo(19,69);
ctx.closePath();
ctx.fill();
}
//Hexagon nomes linea, sense tancar el camí
var ctx = cargaContextoCanvas(‘canvas3’);
if(ctx){
ctx.beginPath();
ctx.moveTo(50,15);
ctx.lineTo(112,15);
ctx.lineTo(143,69);
ctx.lineTo(112,123);
ctx.lineTo(50,123);
ctx.lineTo(19,69);
ctx.stroke();
}
Un profesional de la informática lo haría, o no. Si es bueno, probablemente no lo haría.
bueno, viendo lo parecidos que son esos bloques casi te ahorras un montón de líneas haciendo un bucle for para cada elemento de un array (que podemos llamar canvas xDD) y añadiendo dentro alguna condicional para las dos instrucciones que difieren xD
pero yo no sé de esto… que lo mío es afición y soy un chapus xD
No, Jose, según mi categorización, tú eres un profesional de la informática bueno y no lo harías 🙂
jaja, bueno… tengo mucho que aprender, pero me esfuerzo, me esfuerzo mucho… como Samuel L Jackson al final de Pulp Fiction, puedo ser muy peligroso cuando me encuentro un problema que resolver xD