জাভাস্ক্রিপ্ট, 680 বাইট
ভাল, আমি এটি ইতিমধ্যে মূল প্রতিযোগিতার জন্য শেষ করেছি, যা নিয়মগুলি মারাত্মকভাবে পরিবর্তন করা হয়েছিল। এটি অবশ্যই আপনার সংক্ষিপ্ততম কোড নয়। এটি জনপ্রিয়তা প্রতিযোগিতার জন্য ডিজাইন করা হয়েছিল এবং এটি পিক্সেল দ্বারা মূল ফ্যাভিকন পিক্সেল তৈরি করে। এটিতে আরও কিছু বৈশিষ্ট্য রয়েছে। :)
f=c=>{x=(d=document).body.appendChild(d.createElement`canvas`).getContext`2d`;if(c.b)x.scale(4,4);x.fillStyle=c.m?'#2d2d2d':'#62b0df';x.fillRect(0,0,16,16);x.fillStyle='#fff';for(i=0;i<(w=[0,0,1,0,14,0,15,0,0,11,15,11,0,12,1,12,14,12,15,12,0,13,1,13,2,13,3,13,4,13,5,13,6,13,7,13,11,13,12,13,13,13,14,13,15,13,0,14,1,14,2,14,3,14,4,14,5,14,6,14,7,14,10,14,11,14,12,14,13,14,14,14,15,14,0,15,1,15,2,15,3,15,4,15,5,15,6,15,7,15,9,15,10,15,11,15,12,15,13,15,14,15,15,15,1,4,2,4,3,4,7,4,8,4,12,4,13,4,14,4,1,5,4,5,6,5,9,5,11,5,1,6,2,6,3,6,6,6,11,6,13,6,14,6,1,7,6,7,9,7,11,7,14,7,1,8,7,8,8,8,12,8,13,8,]).length;i++)(t=a=>setTimeout(_=>x.fillRect(w[a++],w[a++],1,1),(c.a||0)*i))(i++)}
আপনি তিনটি পরামিতি সহ ফাংশনটি কল করতে পারেন:
f({});
f({m:true});
f({b:true});
f({a:50});
f({m:true,b:true,a:50});
m
মেটা যায় এবং সেই অনুযায়ী রঙ পরিবর্তন করে। এবং যদি আপনি এটিকে ছোট b
মনে করেন তবে এটি 16x16px থেকে 64x64px এ সুপারভাইস করার জন্য ব্যবহার করুন । অবশেষে a
লোগোটি অ্যানিমেট করে, যেমন এটি একটি নীল বোর্ডে খোদাই করা হয়। মানটি প্রতিটি অ্যানিমেশন পদক্ষেপের গতি।
Ungolfed
f=c=>{
x=(d=document).body.appendChild(d.createElement`canvas`).getContext`2d`;
if (c.b) x.scale(4,4);
x.fillStyle = c.m?'#2d2d2d':'#62b0df';
x.fillRect(0,0,16,16);
x.fillStyle='#fff';
for(i=0;i<(w=[0,0,1,0,14,0,15,0,0,11,15,11,0,12,1,12,14,12,15,12,0,13,1,13,2,13,3,13,4,13,5,13,6,13,7,13,11,13,12,13,13,13,14,13,15,13,0,14,1,14,2,14,3,14,4,14,5,14,6,14,7,14,10,14,11,14,12,14,13,14,14,14,15,14,0,15,1,15,2,15,3,15,4,15,5,15,6,15,7,15,9,15,10,15,11,15,12,15,13,15,14,15,15,15,1,4,2,4,3,4,7,4,8,4,12,4,13,4,14,4,1,5,4,5,6,5,9,5,11,5,1,6,2,6,3,6,6,6,11,6,13,6,14,6,1,7,6,7,9,7,11,7,14,7,1,8,7,8,8,8,12,8,13,8,]).length;i++)
(t=a=>setTimeout(_=>x.fillRect(w[a++],w[a++],1,1),(c.a||0)*i)
)(i++);
}
আউটপুট
ডিফল্ট
অ্যানিমেটেড