Advertisement
Lignum

Zimbabwian Flag

Nov 2nd, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.54 KB | None | 0 0
  1. local r = colours.red
  2. local y = colours.yellow
  3. local b = colours.black
  4. local w = colours.white
  5. local star = {
  6.     { 0, 0, 0, 0, 0, 0, 0, r },
  7.     { 0, 0, 0, 0, 0, 0, r, r, r },
  8.     { 0, 0, 0, 0, 0, r, r, r, r, r },
  9.     { 0, 0, 0, 0, r, r, r, r, r, r, r },
  10.     { r, r, r, r, r, r, r, r, r, r, r, r, r, r, r },
  11.     { 0, r, r, r, r, r, r, r, r, r, r, r, r, r },
  12.     { 0, 0, r, r, r, r, r, r, r, r, r, r, r },
  13.     { 0, 0, 0, r, r, r, r, r, r, r, r, r },
  14.     { 0, 0, 0, r, r, r, r, 0, r, r, r, r },
  15.     { 0, 0, r, r, r, 0, 0, 0, 0, r, r, r, r },
  16.     { 0, r, r, 0, 0, 0, 0, 0, 0, 0, 0, 0}
  17. }
  18.  
  19. local zimbabweBird = {
  20.     { 0, 0, y, y, y },
  21.     { 0, y, y, b, y, y },
  22.     { y, y, y, y, y, y, y },
  23.     { 0, 0, y, y, b, y, y, y, y },
  24.     { 0, 0, y, y, y, b, y, y, y, y, y },
  25.     { 0, 0, y, b, y, y, b, b, b, y, y, y },
  26.     { 0, 0, y, b, y, y, y, y, y, y, y, y, y },
  27.     { 0, y, b, b, b, b, b, b, b, b, b, b, b, y },
  28.     { 0, y, b, y, y, y, y, y, y, y, y, y, y },
  29.     { 0, 0, y, b, y, b, y, b, y, b, y, b, y },
  30.     { 0, 0, 0, y, b, y, b, y, b, y, b, y },
  31.     { 0, 0, 0, y, y, y, y, y, y, y, y }
  32. }
  33.  
  34. local triangle = {
  35.     { b, b },
  36.     { w, w, b, b, b },
  37.     { w, w, w, w, w, b, b },
  38.     { w, w, w, w, w, w, w, b, b, b },
  39.     { w, w, w, w, w, w, w, w, w, w, b, b },
  40.     { w, w, w, w, w, w, w, w, w, w, w, w, b, b, b },
  41.     { w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, b, b },
  42.     { w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, b, b, b },
  43.     { w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, b, b },
  44.     { w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, b, b, b },
  45.     { w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, b, b },
  46.     { w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, b, b, b },
  47.     { w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, b, b },
  48.     { w, w, w, w, w, w, w, w, w, w, w, w, b, b, b },
  49.     { w, w, w, w, w, w, w, w, w, w, b, b },
  50.     { w, w, w, w, w, w, w, b, b, b },
  51.     { w, w, w, w, w, b, b },
  52.     { w, w, b, b, b }
  53. }
  54.  
  55. local flagColours = {
  56.     colours.green, colours.yellow, colours.red,
  57.     colours.black,
  58.     colours.red, colours.yellow, colours.green
  59. }
  60.  
  61. term.clear()
  62.  
  63. local function drawRect(x, y, w, h, col)
  64.     for i=x,x+w-1 do
  65.         for j=y,y+h-1 do
  66.             paintutils.drawPixel(i, j, col)
  67.         end
  68.     end
  69. end
  70.  
  71. local tWidth,tHeight = term.getSize()
  72. local flagSegmentHeight = math.ceil(tHeight / #flagColours)
  73.  
  74. for i,v in ipairs(flagColours) do
  75.     drawRect(1, i * flagSegmentHeight - flagSegmentHeight, tWidth, flagSegmentHeight, v)
  76. end
  77.  
  78. paintutils.drawImage(triangle, 1, 1)
  79. paintutils.drawImage(star, 1, 4)
  80. paintutils.drawImage(zimbabweBird, 1, 4)
  81.  
  82. term.setCursorPos(1, tHeight + 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement