📚 The CoCalc Library - books, templates and other resources
License: OTHER
\documentclass[tikz]{standalone}1\renewcommand\familydefault{\sfdefault}2\usepackage{tikz}3\usetikzlibrary{fit,backgrounds}4%5\definecolor{grid color}{HTML}{BBADA0}6\definecolor{pixel 0}{HTML}{CCC0B3}7\definecolor{pixel 2}{HTML}{EEE4DA}8\definecolor{pixel 4}{HTML}{EDE0C8}9\definecolor{pixel 8}{HTML}{F2B179}10\definecolor{pixel 16}{HTML}{F59563}11\definecolor{pixel 32}{HTML}{F67C5F}12\definecolor{pixel 64}{HTML}{F65E3B}13\definecolor{pixel 128}{HTML}{EDCF72}14\definecolor{pixel 256}{HTML}{EDCC61}15\definecolor{pixel 512}{HTML}{EDC850}16\definecolor{pixel 1024}{HTML}{EDC53F}17\definecolor{pixel 2048}{HTML}{EDC22E}18\definecolor{pixel 4096}{HTML}{3E3933}19%20\definecolor{small color}{HTML}{776E65}21\definecolor{big color}{HTML}{F9F6F2}22%23\tikzset{24case 2048 base/.style={minimum size=9mm,rounded corners=.3mm,text=#1,inner sep=0},25%26case 2048 LARGE/.style={font=\LARGE\bfseries\sffamily,case 2048 base=#1},27case 2048 Large/.style={font=\Large\bfseries\sffamily,case 2048 base=#1},28case 2048 large/.style={font=\large\bfseries\sffamily,case 2048 base=#1},29case 2048 normal/.style={font=\normalsize\bfseries\sffamily,case 2048 base=#1},30%31case 2048 0/.style={case 2048 Large=black,fill=pixel 0,node contents={}},32case 2048 2/.style={case 2048 Large=small color,fill=pixel 2,node contents={2}},33case 2048 4/.style={case 2048 Large=small color,fill=pixel 4,node contents={4}},34case 2048 8/.style={case 2048 Large=big color,fill=pixel 8,node contents={8}},35case 2048 16/.style={case 2048 Large=big color,fill=pixel 16,node contents={16}},36case 2048 32/.style={case 2048 Large=big color,fill=pixel 32,node contents={32}},37case 2048 64/.style={case 2048 Large=big color,fill=pixel 64,node contents={64}},38case 2048 128/.style={case 2048 large=big color,fill=pixel 128,node contents={128}},39case 2048 256/.style={case 2048 large=big color,fill=pixel 256,node contents={256}},40case 2048 512/.style={case 2048 large=big color,fill=pixel 512,node contents={512}},41case 2048 1024/.style={case 2048 normal=big color,fill=pixel 1024,node contents={1024}},42case 2048 2048/.style={case 2048 normal=big color,fill=pixel 2048,node contents={2048}},43case 2048 4096/.style={case 2048 normal=big color,fill=pixel 4096,node contents={4096}},44}45\begin{document}46\begin{tikzpicture}47\def\pixels{48{0,2,32,64},49{256,8,512,4},50{1024,2048,4,16},51{4096,16,128,2},52}5354\foreach \line [count=\y] in \pixels {55\foreach \pix [count=\x] in \line {56\path (\x,-\y) node[name=c2048-\x-\y,case 2048 \pix];57}58}5960\begin{scope}[on background layer]61\node[fill=grid color,fit=(c2048-1-1)(c2048-4-4),62inner sep=1mm,rounded corners=.3mm]{};63\end{scope}64\end{tikzpicture}65\end{document}6667