Code Sketch


Bixuu02 pennywise part -02
By: Mhalsakant School
Category: Programming
//> using platform jvm
//> using jvm 17

import javax.swing._
import javax.swing.event._
import java.awt._
import java.awt.event._

object ItPart2HorrorApp {

  def main(args: Array[String]): Unit = {

    SwingUtilities.invokeLater(new Runnable {
      def run(): Unit = {

        // 1. SECURITY VERIFICATION
        val correctPassword = "Bixuu02_anime"
        val userInput = JOptionPane.showInputDialog(
          null,
          "? HORROR SECURITY VERIFICATION (IT PART 2 - FINALE)\n\nPlease enter Password to access Pennywise Part 2 Story:",
          "Derry Return Access",
          JOptionPane.QUESTION_MESSAGE
        )

        if (userInput == null || userInput != correctPassword) {
          JOptionPane.showMessageDialog(
            null,
            "? Access Denied! Incorrect Password.",
            "Error",
            JOptionPane.ERROR_MESSAGE
          )
          sys.exit(0)
        }

        // 2. STORY DATA (IT PART 2 - EPISODES 1 TO 20)
        val storyData: Map[String, String] = Map(
          "Chapter 1: 27 Years Later" ->
            """==================================================
              |HORROR STORY: IT PART 2 (THE RETURN TO DERRY)
              |Based on Stephen King | Written by Bixuu
              |==================================================
              |
              |MAIN CHARACTERS:
              | - The Adult Losers' Club (Bill, Beverly, Richie, Eddie, Ben, Mike)
              | - Pennywise / IT (The Dancing Clown)
              | - Mike Hanlon (The Keeper of the Promise)
              |
              |CHAPTER 1 STORY & DIALOGUES:
              |27 saal beet chuke hain. Losers' Club ke sabhi bache ab bade ho kar alag-alag sheheron mein apni zindagi jee rahe hain aur unhe bachpan ki saari baatein dhundhli yaad hain. Tabhi Derry mein achanak ek nayi maut hoti hai, aur Mike Hanlon jo wahi ruka hota hai, sabko phone karta hai.
              |
              |Mike (Phone par): "Wo wapas aa gaya hai... humne jo kasam khayi thi, ab use poora karne ka waqt aa gaya hai."
              |Bill (Bade hone ke baad): "Kya matlab? Kaun wapas aa gaya hai?"
              |Mike: "Wahi... Pennywise!"
              |===================================================""".stripMargin,

          "Chapter 2: The Call to Return" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 2 STORY & DIALOGUES:
              |Mike ki call aate hi sabhi purane doston ko achanak apna bachpan aur wo khooni kasam yaad aane lagti hai. Halanki kuch doston ke dil mein darr baith jata hai ki wahan jana khatre se khali nahi hai.
              |
              |Beverly: "Mujhe abhi bhi wo andhera yaad hai... mujhe wapas Derry nahi jana chahiye."
              |Bill: "Humne kasam khayi thi Beverly. Agar hum nahi gaye, toh wo aur kitne hi masoom bachon ko kha jayega."
              |===================================================""".stripMargin,

          "Chapter 3: Gathering at the Chinese Restaurant" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 3 STORY & DIALOGUES:
              |Losers' Club ke members Derry ke ek Chinese restaurant mein ikathe hote hain. Salon baad milne ki khushi hoti hai, par sabhi ke chehre par ek anjaan darr saaf dikhta hai.
              |
              |Richie (Haste hue purane andaz mein): "Arre wah! Sab ke sab bade ho gaye ho, par abhi bhi utne hi darrpok lag rahe ho!"
              |Eddie: "Main toh pehle hi keh raha tha ki yahan aana aafat ko bulana hai."
              |*Tabhi unke khane ke fortune cookies achanak ajeeb aur darawani harkat karne lagte hain.*
              |===================================================""".stripMargin,

          "Chapter 4: Fortune Cookies Nightmare" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 4 STORY & DIALOGUES:
              |Jab bache fortune cookies todte hain, toh unme se ajeeb keede, khoon aur mukhy roop se darawane flesh ke tukde nikalne lagte hain. Table par rakha hua soup achanak khoon ban jata hai.
              |
              |Beverly (Cheekte hue): "Dekho ye kya hai!"
              |*Richie ke cookie se ek chhota darawana chehra nikal kar hasta hai:*
              |Pennywise (Aawaz mein): "Tum sab bhool gaye the na? Par main tumhe kabhi nahi bhoola!"
              |===================================================""".stripMargin,

          "Chapter 5: Mike's Secret Plan" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 5 STORY & DIALOGUES:
              |Mike apne doston ko ek secret hideout mein le jata hai aur batata hai ki usne pichle 27 saal mein is shaitaan ko haraane ka ek ancient Native American ritual (Ch�d) dhoond nikala hai.
              |
              |Mike: "Hum sirf use marne ki koshish nahi kar ????, hume uske true form ko ek sacred urn (pavitra bartan) mein kaid karna hoga."
              |Bill: "Toh hume jaldi se wo cheezein jama karni hongi jo humare bachpan se judi hain."
              |===================================================""".stripMargin,

          "Chapter 6: Searching for Childhood Relics" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 6 STORY & DIALOGUES:
              |Sabhi dost ritual ko poora karne ke liye apne bachpan ki koi na koi ahem cheez (Token) dhoondne ke liye purane Derry sheher mein nikal padte hain.
              |
              |Richie: "Main apni purani arcade token dhoondne ja raha hoon."
              |Eddie: "Aur mujhe mera purana inhaler chahiye jo maine us darawane ghar mein chhod diya tha."
              |*Sheher ki galiyan ab aur bhi zyada sunsaan aur darawani lagne lagti hain.*
              |===================================================""".stripMargin,

          "Chapter 7: Beverly at Her Old Apartment" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 7 STORY & DIALOGUES:
              |Beverly apne purane apartment mein jati hai jahan ab ek bhoodhi aurat rehti hai. Pehle toh wo aaram se baat karti hai, par dheere-dheere us aurat ka vyavhar badal jata hai.
              |
              |Bhoodhi Aurat: "Tum kyun wapas aayi ho, Beverly? Tum yahan safe nahi ho."
              |*Achanak wo bhoodhi aurat bina kapdo ke ek bhyankar monster ke roop mein Beverly par lapak padti hai.*
              |Beverly (Chilate hue bhagti hai): "Aahhh! Pennywise!"
              |===================================================""".stripMargin,

          "Chapter 8: Richie in the Hall of Mirrors" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 8 STORY & DIALOGUES:
              |Richie ek local carnival mein phans jata hai aur shishe ke hall (Hall of Mirrors) ke andar chala jata hai. Har sheeshe mein use Pennywise ke alag-alag darawane chehre dikhte hain.
              |
              |Pennywise (Sheeshe ke andar se): "Dekho Richie, tum kitne akela aur kamzor ho chuke ho!"
              |*Richie dar kar shishe todne ki koshish karta hai, par har taraf se joker ke haath bahar aane lagte hain.*
              |===================================================""".stripMargin,

          "Chapter 9: Eddie and the Leper" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 9 STORY & DIALOGUES:
              |Eddie ko Neibolt Street wale purane ghar ke basement mein wahi purana darawana Leper (kusht rog se peedit patient) mil jata hai jo use dubara darane ki koshish karta hai.
              |
              |Leper: "Hello Eddie-bear... kya tum mera ilaaj karne fir se aaye ho?"
              |Eddie (Apna inhaler mooh par lagate hue): "Main ab pehle jaisa bacha nahi hoon, shaitaan!"
              |*Eddie himmat karke wahan se nikal jata hai.*
              |===================================================""".stripMargin,

          "Chapter 10: Gathering the Relics Together" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 10 STORY & DIALOGUES:
              |Sabhi dost apni-apni tokens lekar wapas Mike ke hideout mein pahunchte hain. Unhone apne bachpan ki yaadein aur darr dono ka samna kar liya hota hai.
              |
              |Bill: "Hum sabhi ne apne darr ko face kar liya hai. Ab waqt aa gaya hai uska ant karne ka."
              |Mike: "Chaliye, ab hume Neibolt Street ke andar uske mukhya gufa (sewer lair) mein jana hoga."
              |===================================================""".stripMargin,

          "Chapter 11: Descending into the Dark Sewers" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 11 STORY & DIALOGUES:
              |Bade ho chuke Losers' Club ke members wahi purane raste se underground sewers ke andar utarte hain. Andhera aur badboo aur bhi zyada bhayankar ho chuki hoti hai.
              |
              |Richie: "Yahan ki badboo batari hai ki hum sahi jagah aa chuke hain."
              |Eddie: "Apni torches tight rakho, yahan kuch bhi ho sakta hai."
              |===================================================""".stripMargin,

          "Chapter 12: Finding Pennywise's Lair" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 12 STORY & DIALOGUES:
              |Wo us vishal underground chamber mein pahunchte hain jahan hazaron saalo se Pennywise ka antariksh (alien) spaceship aur uska khazana chhupa hota hai.
              |
              |*Achanak zameen hilne lagti hai aur ek vishal spider-like clown monster (Pennywise ka asli roop) andhere se bahar nikalta hai.*
              |Pennywise: "Tum sab fir se mere khilane aagaye ho... kitne bade ho gaye ho tum log!"
              |===================================================""".stripMargin,

          "Chapter 13: Performing the Ritual" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 13 STORY & DIALOGUES:
              |Mike turant sacred urn nikalta hai aur saare tokens ke sath ritual shuru karta hai. Mantr ucharan ke sath wo shaitaan ko kaid karne ki koshish karta hai.
              |
              |Mike: "Spirit of the ancient, bind this evil entity forever!"
              |*Lekin achanak ek bhyankar energy wave nikal kar urn ko tod deti hai.*
              |Pennywise (Haste hue): "Tumhe kya laga tha? Ek chhota sa bartan mujhe kaid kar lega?!"
              |===================================================""".stripMargin,

          "Chapter 14: The Ritual Fails" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 14 STORY & DIALOGUES:
              |Ritual fail ho jata hai aur Pennywise aur bhi zyada gusse mein aakar un par hamla kar deta hai. Wo Richie ko hawa mein utha leta hai aur uske gale par panja rakh deta hai.
              |
              |Richie (Chilate hue): "Bachao mujhe!"
              |Bill: "Richie! Use chhod do, shaitaan!"
              |===================================================""".stripMargin,

          "Chapter 15: Eddie's Heroic Sacrifice" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 15 STORY & DIALOGUES:
              |Eddie apne dost Richie ko bachane ke liye apni jaan ki parwah kiye bina ek metal pipe lekar seedha giant spider clown ke mooh par waar karta hai aur Richie ko chhudata hai.
              |
              |Eddie: "Mere dost ko chhod, tu clown!"
              |*Lekin isse pehle ki Eddie sambhal pata, Pennywise apne teekhe nakhon se Eddie ki chhati par ghunghat faad kar bhyankar hamla kar deta hai.*
              |Eddie (Khoon se latpat): "Bill... maine... maine darr ko hara diya..."
              |===================================================""".stripMargin,

          "Chapter 16: The Final Rage" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 16 STORY & DIALOGUES:
              |Eddie ki halat dekh kar Bill, Beverly aur Richie ke andar ek aag lag jati hai. Wo samajh jate hain ki ab is monster ko marne ka sirf ek hi tarika hai?uske dil par vaar karna.
              |
              |Bill (Gusse aur rone ke sath): "Tune mere bhai ko maara... aur ab mere dost ko! Ab tu nahi bachega!"
              |*Sabhi milkar Pennywise ke dil par apne haathon se war karte hain.*
              |===================================================""".stripMargin,

          "Chapter 17: Crushing the Heart of IT" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 17 STORY & DIALOGUES:
              |Bill aur baki dost milkar Pennywise ke seene mein haath daal kar uske ?????? hue (beating) dil ko bahar khinch lete hain aur apne haathon se masal kar tod dete hain.
              |
              |Pennywise (Dard aur hairani se chilate hue): "Yeh... nahi... main amar hoon... main kabhi nahi mar sakta..."
              |*Lekin joker ki body dheere-dheere ret (sand) ki tarah bikharne lagti hai aur uska ant ho jata hai.*
              |===================================================""".stripMargin,

          "Chapter 18: Saying Goodbye to Eddie" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 18 STORY & DIALOGUES:
              |Monster ke marne ke baad cave collapse hone lagti hai. Baki dost apne pyare dost Eddie ki laash ko wahan se bahar nikalne ki koshish karte hain, par cave dhah jati hai.
              |
              |Beverly (Rote hue): "Eddie... hum tumhe kabhi nahi bhoolenge."
              |Bill: "Usne hum sabki jaan bachane ke liye apni jaan de di. Wo ek saccha hero tha."
              |===================================================""".stripMargin,

          "Chapter 19: Peace Returns to Derry" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 19 STORY & DIALOGUES:
              |Subah jab suraj ugta hai, toh Derry sheher ke upar se wo kaale badal aur sadiyon ka shrap hamesha ke liye mit chuka hota hai. Bachon ke gayab hone ka silsila band ho jata hai.
              |
              |Bill aur Beverly samundar ke kinare khade hokar aapas mein haath milate hain. Unka bachpan ka wada poora ho chuka hota hai.
              |===================================================""".stripMargin,

          "Chapter 20: The Ultimate Trilogy & Horror Finale - Epilogue" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 20 STORY & DIALOGUES (IT FINALE):
              |Ek final dark message screen par flash hota hai.
              |
              |Author's Final Note:
              | "Losers' Club ne bade hokar apne bachpan ke sabse bade darr ka hamesha ke liye ant kar diya. Derry ab ek azaad aur surakshit sheher ban chuka hai!"
              |
              |THE END - IT PART 2 (FINALE) WRITTEN & ADAPTED BY BIXUU.
              |==================================================
              |
              |? ANNOUNCEMENT FROM CREATOR BIXUU:
              |"BIXUU (??????) SUCCESSFULLY COMPLETED THE ENTIRE IT HORROR SAGA! 
              |Hope you loved Pennywise Part 1 and Part 2. Stay tuned for more masterpieces!"
              |===================================================""".stripMargin
        )

        // 3. GUI WINDOW CREATION
        val frame = new JFrame("Horror Story Viewer: IT PART 2 (FINALE) - By Bixuu")
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
        frame.setSize(950, 650)
        frame.setLocationRelativeTo(null)

        // Header (Horror Circus Theme Color - Dark Red/Yellow/Black)
        val headerLabel = new JLabel("  ? IT PART 2: THE RETURN TO DERRY & FINALE (Adapted by Bixuu)  ", SwingConstants.CENTER)
        headerLabel.setFont(new Font("Arial", Font.BOLD, 14))
        headerLabel.setOpaque(true)
        headerLabel.setBackground(new Color(60, 0, 0))
        headerLabel.setForeground(Color.WHITE)
        headerLabel.setPreferredSize(new Dimension(950, 40))

        // Chapter List
        val chapterKeys = (1 to 20).map(i => storyData.keys.find(_.startsWith(s"Chapter $i:")).getOrElse(s"Chapter $i")).toArray
        val listModel = new DefaultListModel[String]()
        chapterKeys.foreach(listModel.addElement)

        val chapterList = new JList[String](listModel)
        chapterList.setFont(new Font("Arial", Font.PLAIN, 12))
        chapterList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION)
        chapterList.setSelectedIndex(0)

        val listScrollPane = new JScrollPane(chapterList)
        listScrollPane.setPreferredSize(new Dimension(320, 500))

        // Story Text Area
        val storyArea = new JTextArea()
        storyArea.setFont(new Font("Monospaced", Font.PLAIN, 13))
        storyArea.setEditable(false)
        storyArea.setLineWrap(true)
        storyArea.setWrapStyleWord(true)
        storyArea.setBackground(new Color(20, 20, 20))
        storyArea.setForeground(new Color(230, 230, 230))
        storyArea.setText(storyData(chapterKeys(0)))
        storyArea.setCaretPosition(0)

        val textScrollPane = new JScrollPane(storyArea)

        // Selection Listener
        chapterList.addListSelectionListener(new ListSelectionListener {
          def valueChanged(e: ListSelectionEvent): Unit = {
            if (!e.getValueIsAdjusting) {
              val selectedKey = chapterList.getSelectedValue
              if (selectedKey != null && storyData.contains(selectedKey)) {
                storyArea.setText(storyData(selectedKey))
                storyArea.setCaretPosition(0)
              }
            }
          }
        })

        // Layout Assembly
        val mainPanel = new JPanel(new BorderLayout())
        mainPanel.add(headerLabel, BorderLayout.NORTH)
        mainPanel.add(listScrollPane, BorderLayout.WEST)
        mainPanel.add(textScrollPane, BorderLayout.CENTER)

        frame.add(mainPanel)
        frame.setVisible(true)
      }
    })
  }
}

// Direct Execution Entrypoint for Scala Script / REPL
ItPart2HorrorApp.main(Array())