Code Sketch


BIKXXU ARt02
By: Mhalsakant School
Category: Art
// --- Kojo Ultra-Realistic Vector Art: Soldier Warrior (Jai Hind) ---
cleari()
setBackground(Color(10, 8, 20)) // Dark Patriotic Background

// ?. ?????????? ??? ??? ?????? ?????? (Tricolor Background Aura)
def drawBackgroundAura(): Unit = {
  val topAura = Picture.circle(150)
  topAura.setFillColor(Color(255, 153, 51, 30)) // ????? ???
  topAura.setPenColor(noColor)
  topAura.setPosition(0, 40)
  draw(topAura)

  val bottomAura = Picture.circle(150)
  bottomAura.setFillColor(Color(18, 136, 7, 25)) // ????? ???
  bottomAura.setPenColor(noColor)
  bottomAura.setPosition(0, -100)
  draw(bottomAura)
}

// ?. ??????/???????? ???? ??? ?il?? (Soldier Dress & Armor)
def drawSoldierClothes(): Unit = {
  // ????? ??? ???? (Shoulders & Chest Outfit)
  val bodyArmor = Picture.fromVertexShape { p =>
    p.beginShape()
    p.vertex(-150, -220)
    p.vertex(-70, -75)
    p.vertex(0, -90)
    p.vertex(70, -75)
    p.vertex(150, -220)
    p.endShape()
  }
  bodyArmor.setFillColor(Color(18, 136, 7)) // ???????/????? ????? ??? (Military Green)
  bodyArmor.setPenColor(noColor)
  draw(bodyArmor)

  // ???????? ?????/????? (Armor Chest Collar)
  val armorCollar = Picture.fromVertexShape { p =>
    p.beginShape()
    p.vertex(-70, -75)
    p.vertex(0, -90)
    p.vertex(70, -75)
    p.vertex(50, -125)
    p.vertex(0, -135)
    p.vertex(-50, -125)
    p.endShape()
  }
  armorCollar.setFillColor(Color(255, 153, 51)) // ????? ???/?????
  armorCollar.setPenColor(noColor)
  draw(armorCollar)

  // ??????????? ??????/???? (Golden Shoulder Badge)
  val badgeLeft = Picture.rectangle(20, 40)
  badgeLeft.setFillColor(Color(255, 215, 0))
  badgeLeft.setPenColor(noColor)
  badgeLeft.setPosition(-100, -160)
  draw(badgeLeft)

  val badgeRight = Picture.rectangle(20, 40)
  badgeRight.setFillColor(Color(255, 215, 0))
  badgeRight.setPenColor(noColor)
  badgeRight.setPosition(80, -160)
  draw(badgeRight)
}

// ?. ??? ??? ??????? ???? (Neck and Depth)
def drawNeck(): Unit = {
  val neck = Picture.fromVertexShape { p =>
    p.beginShape()
    p.vertex(-35, -15)
    p.vertex(35, -15)
    p.vertex(40, -95)
    p.vertex(-40, -95)
    p.endShape()
  }
  neck.setFillColor(Color(225, 170, 140))
  neck.setPenColor(noColor)
  draw(neck)

  // ???????? ????? (Neck Shadow)
  val shadow = Picture.fromVertexShape { p =>
    p.beginShape()
    p.vertex(-35, -15)
    p.vertex(35, -15)
    p.vertex(30, -50)
    p.vertex(0, -60)
    p.vertex(-30, -50)
    p.endShape()
  }
  shadow.setFillColor(Color(180, 125, 100, 160))
  shadow.setPenColor(noColor)
  draw(shadow)

  // ??? (Ears)
  val leftEar = Picture.ellipse(14, 24)
  leftEar.setFillColor(Color(230, 175, 145))
  leftEar.setPenColor(noColor)
  leftEar.setPosition(-56, -2)
  draw(leftEar)

  val rightEar = Picture.ellipse(14, 24)
  rightEar.setFillColor(Color(230, 175, 145))
  rightEar.setPenColor(noColor)
  rightEar.setPosition(42, -2)
  draw(rightEar)
}

// ?. ???????? ????? (Warrior Face & Sharp Jaw)
def drawSoldierFace(): Unit = {
  val face = Picture.fromVertexShape { p =>
    p.beginShape()
    p.vertex(-52, 28)
    p.vertex(52, 28)
    p.vertex(48, -8)
    p.vertex(32, -58)
    p.vertex(0, -78)
    p.vertex(-32, -58)
    p.vertex(-48, -8)
    p.endShape()
  }
  face.setFillColor(Color(240, 190, 160))
  face.setPenColor(noColor)
  draw(face)

  // ???????? ???? (Royal Moustache / Mustache)
  val moustache = Picture.fromVertexShape { p =>
    p.beginShape()
    p.vertex(-38, -50)
    p.vertex(-18, -42)
    p.vertex(0, -48)
    p.vertex(18, -42)
    p.vertex(38, -50)
    p.vertex(20, -56)
    p.vertex(0, -52)
    p.vertex(-20, -56)
    p.endShape()
  }
  moustache.setFillColor(Color(20, 20, 25)) // ???? ????
  moustache.setPenColor(noColor)
  draw(moustache)

  // ??? (Nose Bridge)
  val nose = Picture.fromVertexShape { p =>
    p.beginShape()
    p.vertex(-3, -10)
    p.vertex(3, -10)
    p.vertex(6, -38)
    p.vertex(0, -42)
    p.endShape()
  }
  nose.setFillColor(Color(200, 145, 120))
  nose.setPenColor(noColor)
  draw(nose)

  // ???? ??? ????????? ?? (Eyes and Beard Cut)
  val leftEye = Picture.ellipse(10, 5)
  leftEye.setFillColor(Color(30, 20, 10))
  leftEye.setPosition(-22, -10)
  draw(leftEye)

  val rightEye = Picture.ellipse(10, 5)
  rightEye.setFillColor(Color(30, 20, 10))
  rightEye.setPosition(12, -10)
  draw(rightEye)

  // ??????? ???? (Saffron Royal Tilak)
  val tilak = Picture.rectangle(8, 22)
  tilak.setFillColor(Color(255, 153, 51))
  tilak.setPenColor(noColor)
  tilak.setPosition(-4, 0)
  draw(tilak)
}

// ?. ???????? ??? / ????? (Warrior Cap / Helmet)
def drawSoldierCap(): Unit = {
  // ?????? ???? (Cap Base)
  val capBase = Picture.fromVertexShape { p =>
    p.beginShape()
    p.vertex(-65, 20)
    p.vertex(65, 20)
    p.vertex(55, 80)
    p.vertex(0, 95)
    p.vertex(-55, 80)
    p.endShape()
  }
  capBase.setFillColor(Color(255, 153, 51)) // ?????/????? ???
  capBase.setPenColor(noColor)
  draw(capBase)

  // ????? ????? ????? (Cap Front Border)
  val capBorder = Picture.rectangle(130, 15)
  capBorder.setFillColor(Color(18, 136, 7)) // ????? ?????
  capBorder.setPenColor(noColor)
  capBorder.setPosition(-65, 15)
  draw(capBorder)

  // ??????? ???? (Ashok Chakra Emblem)
  val emblem = Picture.circle(12)
  emblem.setFillColor(Color(255, 215, 0)) // ?????? ????
  emblem.setPenColor(Color(0, 56, 168))
  emblem.setPenThickness(2)
  emblem.setPosition(0, 45)
  draw(emblem)
}

// ?. "JAI HIND" ???????? ????? (Text Display)
def drawText(): Unit = {
  // ????? ??? "JAI HIND"
  val jaiHind = Picture.text("JAI HIND", 32)
  jaiHind.setPenColor(Color(255, 153, 51)) // ????? ???
  jaiHind.setPosition(-75, 140)
  draw(jaiHind)

  // ???????
  val subText = Picture.text("INDIAN SOLDIER WARRIOR", 11)
  subText.setPenColor(Color(18, 136, 7)) // ????? ???
  subText.setPosition(-90, 118)
  draw(subText)
}

// --- ??????? ???????? ??? ???? ---
drawBackgroundAura()
drawSoldierClothes()
drawNeck()
drawSoldierFace()
drawSoldierCap()
drawText()