Code Sketch


Bixuu02 IT pennywise story 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 ItPart1HorrorApp {

  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 1)\n\nPlease enter Password to access Pennywise Part 1 Story:",
          "Derry Sewers 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 1 - EPISODES 1 TO 20)
        val storyData: Map[String, String] = Map(
          "Chapter 1: The Disappearance of Georgie" ->
            """==================================================
              |HORROR STORY: IT PART 1 (THE DERRY CURSE)
              |Based on Stephen King | Written by Bixuu
              |==================================================
              |
              |MAIN CHARACTERS:
              | - Georgie Denbrough (The Innocent Boy)
              | - Bill Denbrough (Georgie's Big Brother)
              | - Pennywise / IT (The Dancing Clown)
              | - The Losers' Club
              |
              |CHAPTER 1 STORY & DIALOGUES:
              |Derry, Maine sheher mein ek baarish ke din chhota Georgie paper boat pani mein chala raha hota hai. Boondabandi ke beech boat ek storm drain (naali) mein gir jati hai.
              |
              |Georgie (Jhuk kar dekhte hue): "Meri boat... drain ke andar chali gayi!"
              |*Achanak drain ke andhere se ek safed chehra aur chamakti hui neeli ankhon wala joker (Pennywise) bahar dekhta hai.*
              |Pennywise: "Hi Georgie! Kya tumhe apni boat wapas chahiye? Yahan sab kuch floating hai... balloons bhi!"
              |===================================================""".stripMargin,

          "Chapter 2: The Red Balloon" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 2 STORY & DIALOGUES:
              |Georgie thoda darr jata hai par joker ke haath mein apni boat dekh kar aage badhta hai.
              |
              |Georgie: "Kya tum mujhe meri boat doge?"
              |Pennywise (Haste hue): "Bilkul beta! Aao aur ise le lo... yahan niche bohot maza aane wala hai."
              |*Jaise hi Georgie haath aage badhata hai, Pennywise apne daant nikal kar Georgie ka haath khinch leta hai.*
              |Georgie (Chilate hue): "Nooo! Bhaiyyaaa!"
              |*Aur uske baad Georgie gayab ho jata hai, bas ek khoon ka nishaan barish ke paani mein reh jata hai.*
              |===================================================""".stripMargin,

          "Chapter 3: The Summer of Fear" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 3 STORY & DIALOGUES:
              |Ek saal beet jata hai. Bill apne chhote bhai Georgie ki maut ka dukh bhula nahi pata. Use lagta hai ki Georgie abhi bhi zinda hai. Wo apne doston (The Losers' Club) ke sath summer vacation mein Derry ke underground sewers ki talash karne ka faisla karta hai.
              |
              |Bill (Hakkalate hue): "H-hume Georgie ko dhoondna hoga... wo mra nahi hai!"
              |Richie Tozier: "Bill, wo naali bohot scary hai yaar. Wahan sab log kehte hain ki koi bhoot ya rakshas rehta hai."
              |Eddie Kaspbrak: "Mujhe asthma attack aa jayega agar hum us gandi jagah gaye!"
              |===================================================""".stripMargin,

          "Chapter 4: Forming the Losers' Club" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 4 STORY & DIALOGUES:
              |Losers' Club mein Bill, Richie, Eddie, Beverly, Ben, Mike aur Stan shamil hote hain. In sabhi ko school ke bullies pareshan karte hain, par unhe apne andar ek ajeeb sa connection mehsoos hota hai.
              |
              |Beverly Marsh: "Hum sabhi ne apne life mein kuch na kuch daraawana dekha hai. Hum akele kamzor hain, par sath mein hum strong hain."
              |Ben Hanscom: "Maine library ki purani books mein padha hai ki Derry mein har 27 saal baad koi bhyankar aafat aati hai aur bache gayab ho jate hain."
              |===================================================""".stripMargin,

          "Chapter 5: The Creepy Slide Projector" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 5 STORY & DIALOGUES:
              |Ek din Bill ke garage mein sabhi bache maps aur slides check kar rahe hote hain, tabhi purana slide projector achanak apne aap chalu ho jata hai aur Georgie ki tasveer par zoom karne lagta hai.
              |
              |Bill: "Yeh... yeh kya ho raha hai?!"
              |*Projector par tasveer tezi se badalne lagti hai aur unke parents ka chehra badal kar ek horrific joker ka chehra ban jata hai.*
              |Pennywise (Screen se chilla kar): "You'll all float too! You'll all float too!"
              |*Garage ki lights fhod jati hain.*
              |===================================================""".stripMargin,

          "Chapter 6: Beverly's Bathroom Nightmare" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 6 STORY & DIALOGUES:
              |Beverly jab school ke bathroom mein hoti hai, tab washbasin ki naali se achanak khoon ke guware (balloons) aur lal khoon ka fubbara nikalne lagta hai jo poore bathroom ko bhar deta hai.
              |
              |Beverly (Cheekte hue): "Ahhh! Yeh khoon kahan se aa raha hai?!"
              |*Sink ke andar se ek darawani aawaz aati hai: "Can you hear us screaming, Beverly?"*
              |Jab bache wahan aate hain, toh unhe khoon nahi dikhta, par Beverly ki darr se halat kharab ho chuki hoti hai.
              |===================================================""".stripMargin,

          "Chapter 7: Realizing the Monster" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 7 STORY & DIALOGUES:
              |Losers' Club aapas mein baith kar discuss karta hai ki wo sabhi alag-alag roop mein us darawane joker ko dekh chuke hain.
              |
              |Richie: "Matalab wo koi aam joker nahi hai... wo har insaan ke sabse bade darr (fear) ka roop le sakta hai!"
              |Eddie: "Mujhe leprosy patient dikha tha... aur Ben ko ek headless mummy mili thi!"
              |Bill: "Wo humare darr se apni taqat banata hai. Agar hum nahi darenge, toh wo kamzor ho jayega."
              |===================================================""".stripMargin,

          "Chapter 8: The Haunted House on Neibolt Street" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 8 STORY & DIALOGUES:
              |Bacha log pata lagate hain ki us shaitaan ka main base Neibolt Street par bana ek purana, khandar ghar hai jo andar se bohot dark hai.
              |
              |Bill: "Hume andar jana hi hoga... agar Georgie ko bachana hai ya badla lena hai."
              |Eddie: "Yeh suicide mission hai, Bill!"
              |Beverly: "Main tumhare sath chalungi."
              |*Sabhi darr ke bawajood ek dusre ka haath pakad kar us darawane ghar ke andar enter karte hain.*
              |===================================================""".stripMargin,

          "Chapter 9: Separated in the Dark" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 9 STORY & DIALOGUES:
              |Ghar ke andar aate hi floor achanak toot jata hai aur sabhi alag-alag kamron mein bikhar jate hain. Richie ek aisi room mein phans jata hai jahan purani scary dolls rakhi hoti hain.
              |
              |Richie (Kapte hue): "Yeh... ye saari dolls meri taraf dekh rahi hain!"
              |*Ek bada flute player doll achanak Pennywise mein badal jata hai.*
              |Pennywise (Haste hue): "Beep-beep, Richie!"
              |===================================================""".stripMargin,

          "Chapter 10: Eddie's Broken Arm" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 10 STORY & DIALOGUES:
              |Eddie ek gande basement mein gir jata hai jahan ek tall, pale, decaying creature uska peechha karti hai. Bhagne ke chakkar mein Eddie ka haath toot jata hai.
              |
              |Eddie: "Mera haath... toot gaya! Mujhe bachao!"
              |*Pennywise wahan aakar Eddie ke kareeb jata hai, tabhi baki dost wahan daud kar aate hain aur ek lohe ki rod se Pennywise par waar karte hain.*
              |===================================================""".stripMargin,

          "Chapter 11: The First Confrontation" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 11 STORY & DIALOGUES:
              |Losers' Club pehli baar Pennywise ke saamne khade hote hain. Joker apne lambe haath aur darawane daanto ke sath unhe daraane ki koshish karta hai.
              |
              |Pennywise: "Tum sab losers ho... tum mujhe kabhi nahi hara sakte!"
              |Bill (Aage badhte hue): "Hum ab tumse nahi darte! Tum humara kuch nahi bigaad sakte!"
              |*Apne darr par kabu paane ki wajah se Pennywise peeche hatne lagta hai aur gusse se chilla padta hai.*
              |===================================================""".stripMargin,

          "Chapter 12: Pennywise Escapes Temporarily" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 12 STORY & DIALOGUES:
              |Jab bache himmat dikhakar Pennywise par pathar aur rods marte hain, toh joker ke andar darr paida ho jata hai. Wo ek deep well (kuan) ke raste underground sewers mein gayab ho jata hai.
              |
              |Bill: "Wo bhag gaya! Usko bhi chot lagi hai!"
              |Richie: "Maine zindagi mein itna darawana chehra kabhi nahi dekha tha."
              |Eddie: "Hume yahan se abhi nikalna chahiye, mera haath bohot dard kar raha hai."
              |===================================================""".stripMargin,

          "Chapter 13: Tension in the Club" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 13 STORY & DIALOGUES:
              |Ghar wapas aane ke baad doston ke beech thodi behas ho jati hai kyunki khatra bohot bada tha. Kuch bache darr ke mare aage jane se mana kar dete hain.
              |
              |Stan: "Yeh pagalpan hai! Wo hum sab ko maar dega agar humne dobara wahan kadam rakha!"
              |Bill: "Agar hum abhi nahi ruke, toh wo aur bache kha jayega... aur Georgie kabhi wapas nahi aayega."
              |===================================================""".stripMargin,

          "Chapter 14: Beverly is Taken" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 14 STORY & DIALOGUES:
              |Kuch dino baad, Pennywise akeli Beverly ko target karta hai aur use kidnap karke wapas underground sewers ke andar apne lair mein le jata hai.
              |
              |Bill: "Beverly gayab hai! Usi joker ne use uthaya hai!"
              |Richie: "Toh ab humein wahan jana hoga... yeh aakhri ladai hai!"
              |*Sabhi bache apne hathiyar (bat, slingshot, silver bullets) lekar sewer ke andar utarte hain.*
              |===================================================""".stripMargin,

          "Chapter 15: Entering the Dark Lair" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 15 STORY & DIALOGUES:
              |Sewer ke andar hazaron bachon ke khilaune aur unke zinda shareer hawa mein ek floating ring ki tarah latke hote hain, jisme Beverly bhi behosh hoti hai.
              |
              |Bill (Chilate hue): "Beverly!"
              |*Pennywise andhere se nikal kar samne aata hai aur Beverly ko pakad leta hai.*
              |Pennywise: "Agar tum log use bachana chahte ho, toh Bill... tumhe apni azaadi mujhe deni hogi!"
              |===================================================""".stripMargin,

          "Chapter 16: The Ultimate Final Battle" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 16 STORY & DIALOGUES:
              |Losers' Club ek sath Pennywise par tut padta hai. Wo ab bilkul nahi darte kyunki unhe pata hai ki dosti aur ekta hi unki sabse badi takat hai.
              |
              |Richie: "Le le mera darr, joker!"
              |*Bill aur baki dost milkar Pennywise ko zameen par gira dete hain aur us par dande aur mukke barsane lagte hain.*
              |Pennywise (Darr aur dard se chilate hue): "Yeh... yeh kya kar rahe ho tum log?!"
              |===================================================""".stripMargin,

          "Chapter 17: Defeating the Clown" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 17 STORY & DIALOGUES:
              |Kyunki bache ab usse bilkul nahi dar rahe the, isliye Pennywise ki powers poori tarah khatam hone lagti hain. Uski body kamzor pad jati hai.
              |
              |Bill: "Yeh Georgie ke liye hai! Aur har us bache ke liye jise tune maara hai!"
              |*Bill ek heavy iron rod se Pennywise ko aakhri waar karta hai, jisse joker ek deep well ke andar gir padta hai aur gayab ho jata hai.*
              |===================================================""".stripMargin,

          "Chapter 18: Saving Beverly and Friends" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 18 STORY & DIALOGUES:
              |Joker ke girte hi hawa mein latke hue baaki bache niche utar aate hain. Bill daud kar Beverly ko gale lagata hai.
              |
              |Beverly (Ankh kholte hue): "Bill... tumne mujhe bacha liya."
              |Bill: "Humne sabne milkar ise haraya hai... wo ab wapas nahi aayega."
              |===================================================""".stripMargin,

          "Chapter 19: The Blood Oath" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 19 STORY & DIALOGUES:
              |Summer ke aakhri din, Derry ke kinare river ke paas sabhi bache ek sath khade hote hain aur ek khoon ka blood oath (kasam) lete hain.
              |
              |Bill: "Agar wo shaitaan 27 saal baad wapas aaya... toh hum sab bhi wapas aayenge aur use hamesha ke liye khatam kar denge. Kasam khate ho?"
              |Sabhi bache: "Kasam khate hain!"
              |===================================================""".stripMargin,

          "Chapter 20: The End of Part 1 - Epilogue" ->
            """==================================================
              |WRITTEN BY BIXUU
              |==================================================
              |
              |CHAPTER 20 STORY & DIALOGUES (PART 1 FINALE):
              |Ek final dark message screen par flash hota hai.
              |
              |Author's Final Note:
              | "Losers' Club ne apne bachpan ke sabse bade darr ko hara diya, par andhera kabhi sota nahi hai... IT Part 1 yahan khatam hota hai!"
              |
              |THE END - IT PART 1 WRITTEN & ADAPTED BY BIXUU.
              |==================================================
              |
              |? ANNOUNCEMENT FROM CREATOR BIXUU:
              |"BIXUU (??????) BROUGHT YOU IT PART 1! 
              |Hope you enjoyed this horror masterpiece. Stay tuned for Part 2!"
              |===================================================""".stripMargin
        )

        // 3. GUI WINDOW CREATION
        val frame = new JFrame("Horror Story Viewer: IT PART 1 (PENNYWISE) - 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 1: PENNYWISE & THE LOSERS' CLUB (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
ItPart1HorrorApp.main(Array())