//> using platform jvm
//> using jvm 17
import javax.swing._
import javax.swing.event._
import java.awt._
import java.awt.event._
object HarryPotterPart4App {
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,
"? HARRY POTTER SECURITY VERIFICATION (PART 4)\n\nPlease enter Password to access Harry Potter Part 4 Story:",
"Harry Potter Part 4 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 (HARRY POTTER PART 4 - EPISODES 1 TO 20 in Hindi & English)
val storyData: Map[String, String] = Map(
"Chapter 1: The Riddle House & Dream" ->
"""==================================================
|HARRY POTTER PART 4: THE GOBLET OF FIRE
|Written & Adapted by Bixuu (Hindi & English Mix)
|==================================================
|
|MAIN CHARACTERS:
| - Harry Potter (The Triwizard Champion)
| - Cedric Diggory & Viktor Krum & Fleur Delacour
| - Albus Dumbledore & Mad-Eye Moody
| - Lord Voldemort & Peter Pettigrew
|
|CHAPTER 1 STORY & DIALOGUES:
|Garmiyon ki chhuttiyon ke dauran Harry ko ek sapna aata hai jismein Voldemort, Peter Pettigrew aur ek anjaan aadmi ek purane ghar mein kisi ko marne ki saazish kar rahe hote hain. Harry ka scar achanak dard se cheekh padta hai.
|
|Harry (Jaagte hue): "Mera scar... yeh bohot tez dard kar raha tha!"
|===================================================""".stripMargin,
"Chapter 2: The Quidditch World Cup" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 2 STORY & DIALOGUES:
|Weasley family Harry aur Hermione ke sath Quidditch World Cup (Bulgaria vs Ireland) dekhne jate hain. Match ke baad camp mein Death Eaters achanak aag laga dete hain aur aasmaan mein kala nishana 'Dark Mark' chhod kar bhaag jate hain.
|
|Mr. Weasley: "Sabhi log jaldi se jungle ki taraf bhago!"
|===================================================""".stripMargin,
"Chapter 3: The Triwizard Tournament" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 3 STORY & DIALOGUES:
|Hogwarts mein naye session ki shuruat hoti hai. Dumbledore announce karte hain ki is saal school mein 'Triwizard Tournament' hoga, jismein teen bade wizarding schools?Hogwarts, Beauxbatons, aur Durmstrang ke champions hissa lenge.
|
|Dumbledore: "Tournament mein participate karne ke liye age limit 17 saal rakhi gayi hai."
|===================================================""".stripMargin,
"Chapter 4: The Goblet of Fire" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 4 STORY & DIALOGUES:
|Ek magical aag ka bartan?'Goblet of Fire'?rakha jata hai jismein students apna naam ki parchi dalte hain. Selection ke din Viktor Krum (Durmstrang), Fleur Delacour (Beauxbatons), aur Cedric Diggory (Hogwarts) ke naam champion ke roop mein nikalte hain.
|
|Students: "Yay! Champions select ho gaye!"
|===================================================""".stripMargin,
"Chapter 5: Harry's Name Comes Out" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 5 STORY & DIALOGUES:
|Sabhi ko lagta hai ki list khatam ho gayi, par achanak Goblet of Fire se ek aur parchi nikalalti hai?aur uspar Harry Potter ka naam likha hota hai! Jabki Harry ki age kam hai aur usne naam nahi dala tha. Sabhi hairan reh jate hain.
|
|Dumbledore (Gusse aur chinta mein): "Harry Potter! Kya tune apna naam isme dala tha?!"
|Harry: "Nahi sir! Kasam se maine nahi dala!"
|===================================================""".stripMargin,
"Chapter 6: The First Task - The Dragons" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 6 STORY & DIALOGUES:
|Pehla task khatarnak hota hai?har champion ko ek khunkhar dragon ke paas se golden egg churana hota hai. Hagrid ki madad se Harry Hungarian Horntail dragon ka samna karta hai aur apni flying skills se egg chura kar task jeet jata hai.
|
|Harry (Saans lete hue): "Maine kar dikhaya!"
|===================================================""".stripMargin,
"Chapter 7: The Yule Ball" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 7 STORY & DIALOGUES:
|Tournament ke mauke par ek shandar party hoti hai?'Yule Ball'. Sabhi sundar kapde pehkar aate hain. Harry Cho Chang ke sath jana chahta hai par wo pehle hi Cedric ke sath fix hoti hai, isliye Harry Parvati Patil ke sath jata hai. Hermione Viktor Krum ke sath aakar sabko chakit kar deti hai.
|
|Ron: "Hermione ladki lag rahi hai!" (Wo jealous feel karta hai.)
|===================================================""".stripMargin,
"Chapter 8: The Second Task - The Black Lake" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 8 STORY & DIALOGUES:
|Doosra task Hogwarts ki gehrai wali jheel (Black Lake) mein hota hai. Champions ki unki sabse pyari cheez ya dosto ko pani ke andar qaid kar liya jata hai. Harry Ron ko bachata hai aur sath hi Fleur ki behan ko bhi dubne se bacha leta hai.
|
|Merpeople leader: "You saved two lives... extra points for moral fiber!"
|===================================================""".stripMargin,
"Chapter 9: The Maze Setup" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 9 STORY & DIALOGUES:
|Teesre aur antim task ke liye Quidditch field par ek vishal aur rahasyamayi bhool-bhulaiya (Maze) banaya jata hai jiske andar Triwizard Cup chhupa hota hai. Jo sabse pehle cup tak pahuchega, wohi winner banega.
|
|Dumbledore: "Andar jaate waqt dhyan rakhna, maze khud apne raste badalta hai."
|===================================================""".stripMargin,
"Chapter 10: Navigating the Maze" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 10 STORY & DIALOGUES:
|Harry aur Cedric maze ke andar aage badhte hain. Raste mein ajeeb rukawatein, magical monsters aur spells unka raste rokte hain. Harry Cedric ko ek jaanleva danger se bacha leta hai, aur dono aakhirkar sath milkar Triwizard Cup ke paas pahunchte hain.
|
|Cedric: "You take it, Harry. You saved me!"
|Harry: "Nahi, hum dono sath milkar is cup ko thamenge!"
|===================================================""".stripMargin,
"Chapter 11: The Graveyard Trap" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 11 STORY & DIALOGUES:
|Jaise hi dono ek sath cup ko ??te hain, wo ek portal (Portkey) ban jata hai aur unhe ek sunsan, darawane kabristan (Graveyard) mein le jata hai. Wahan pehle se hi Peter Pettigrew aur Voldemort ki aatma maujood hoti hai.
|
|Peter Pettigrew (Cold voice): "Kill the spare!" (Wahi ek spell se Cedric Diggory ko maar deta hai.)
|Harry (Cheekhte hue): "Cedric! No!"
|===================================================""".stripMargin,
"Chapter 12: Voldemort's Return" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 12 STORY & DIALOGUES:
|Peter Pettigrew ek kala aur bhayankar ritual karta hai?ek haddi apne pita ki, ek khoon dushman (Harry) ka, aur ek maas servant (apna khud ka hath) ka daal kar Voldemort ko wapas zinda kar deta hai.
|
|Voldemort (Apna naya roop dekhte hue): "The Dark Lord has risen again!"
|===================================================""".stripMargin,
"Chapter 13: Priori Incantatem" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 13 STORY & DIALOGUES:
|Voldemort Harry ko duel ke liye challenge karta hai. Jab dono apni wands se spell marte hain, toh achanak dono ki rays aapas mein jud jati hain aur ek golden dome ban jata hai?'Priori Incantatem'. Voldemort ki wand se unki aatmaein bahar aane lagti hain jinhone use mara tha, jismein Harry ke mata-pita bhi hote hain.
|
|James Potter's Ghost: "Harry, jab hum signal dein, toh cup ki taraf bhaag jana!"
|===================================================""".stripMargin,
"Chapter 14: Escape Back to Hogwarts" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 14 STORY & DIALOGUES:
|Mata-pita ki aatmaon ke sahyog se Harry mauka paakar Cedric ki dead body ko pakadta hai aur Portkey (Triwizard Cup) ko touch karke wapas Hogwarts ke ground par pahunch jata hai.
|
|Harry (Rote hue): "He's back! Voldemort is back!"
|===================================================""".stripMargin,
"Chapter 15: Revealing Mad-Eye Moody" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 15 STORY & DIALOGUES:
|School mein sabhi khush the ki winner kaun hoga, par achanak sach samne aata hai. Professor Mad-Eye Moody hi wo insaan tha jisne Harry ka naam Goblet mein dala tha aur use graveyard bheja tha. Asal Moody ek box mein qaid milta hai, aur yeh nakli Moody aur koi nahi balki Barty Crouch Jr. hota hai.
|
|Dumbledore (Gusse mein): "Polypjuice potion khatam hone par asli roop bahar aa gaya!"
|===================================================""".stripMargin,
"Chapter 16: Dumbledore's Warning" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 16 STORY & DIALOGUES:
|Dumbledore poore school ko sambodhit karte hain aur batate hain ki Cedric Diggory ko Voldemort ne mara hai aur ab dark times shuru ho chuke hain. Sabhi students aur teachers ki aankhon mein aansu aa jate hain.
|
|Dumbledore: "Remember Cedric... remember what happened to him."
|===================================================""".stripMargin,
"Chapter 17: Memorial for Cedric" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 17 STORY & DIALOGUES:
|Hogwarts Great Hall mein Cedric Diggory ki yaad mein ek shradhanjali sabha rakhi jati hai. Har student aur teacher khamosh baith kar us brave wizard ko yaad karta hai.
|
|Harry: "Wo ek accha dost aur ek scha champion tha."
|===================================================""".stripMargin,
"Chapter 18: Parting Ways with Friends" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 18 STORY & DIALOGUES:
|Term khatam hone par Beauxbatons aur Durmstrang ke students apne ghar ke liye rawana hote hain. Hermione aur Ron Harry ko dilasa dete hain aur kehte hain ki chahe jo ho jaye, wo hamesha uske sath rahenge.
|
|Hermione: "We're with you, Harry. No matter what."
|===================================================""".stripMargin,
"Chapter 19: The Champions' Prize Split" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 19 STORY & DIALOGUES:
|Harry ko Triwizard Tournament jeetne par jo 1000 galleons ka prize milta hai, woh unhe Fred aur George ko de deta hai taaki wo apni joke shop 'Weasleys' Wizard Wheezes' khol sakein.
|
|Fred & George: "Are you serious?! Thank you, Harry!"
|===================================================""".stripMargin,
"Chapter 20: Part 4 Grand Finale & Epilogue" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|CHAPTER 20 STORY & DIALOGUES (PART 4 FINALE):
|Hogwarts Express se wapas lautte waqt Harry, Ron aur Hermione jante hain ki aane wala waqt kitna khatarnak hoga kyuki Voldemort ab khule aam wapas aa chuka hai. Par dosti ki taakat unhe aage ladne ki himmat deti hai.
|
|THE END - HARRY POTTER PART 4 WRITTEN & ADAPTED BY BIXUU.
|==================================================
|
|? ANNOUNCEMENT FROM CREATOR BIXUU:
|"BIXUU SUCCESSFULLY CREATED HARRY POTTER PART 4 (GOBLET OF FIRE)!
|Stay tuned for Part 5!"
|===================================================""".stripMargin
)
// 3. GUI WINDOW CREATION
val frame = new JFrame("Harry Potter Viewer: HARRY POTTER PART 4 - By Bixuu")
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
frame.setSize(950, 650)
frame.setLocationRelativeTo(null)
// Header Theme Color (Wizarding Dark Maroon & Gold)
val headerLabel = new JLabel(" ? HARRY POTTER PART 4: THE GOBLET OF FIRE (Adapted by Bixuu) ", SwingConstants.CENTER)
headerLabel.setFont(new Font("Arial", Font.BOLD, 14))
headerLabel.setOpaque(true)
headerLabel.setBackground(new Color(40, 10, 10))
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)
}
})
}
}
HarryPotterPart4App.main(Array())