//> using platform jvm
//> using jvm 17
import javax.swing._
import javax.swing.event._
import java.awt._
import java.awt.event._
object PenitentiaryPart1App {
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,
"? SECURITY VERIFICATION (PENITENTIARY PART 1)\n\nPlease enter Password to access Penitentiary Part 1 Story:",
"Prison 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 (PENITENTIARY PART 1 - EPISODES 1 TO 20)
val storyData: Map[String, String] = Map(
"Chapter 1: The Fateful Hitchhike" ->
"""==================================================
|MOVIE STORY: PENITENTIARY (PART 1 - 1979)
|Written / Inspired by Jamaa Fanaka | Adapted by Bixuu
|==================================================
|
|MAIN CHARACTERS:
| - Martel "Too Sweet" Gordone (The Protagonist / Boxer)
| - Linda (The Woman involved in the incident)
| - "Half Dead" Johnson (Dangerous Prison Inmate)
| - Lt. Jesse Amos (Prison Official)
|
|CHAPTER 1 STORY & DIALOGUES:
|Martel "Too Sweet" Gordone ek safar par hota hai aur raste mein use Linda naam ki ek aurat milti hai jo use lift deti hai. Kuch hi der mein kuch local badmash unka rasta rok lete hain.
|
|Too Sweet: "Bhai, hum bas raste ja rahe hain, humse mat uljho."
|Biker Goon: "Yeh ladki hamare ilaake ki hai, aur aaj tum dono bach kar nahi jaoge!"
|*Ek achanak violent fight shuru ho jati hai jisme ek biker buri tarah ghayal ho jata hai.*
|===================================================""".stripMargin,
"Chapter 2: Wrongfully Accused" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 2 STORY & DIALOGUES:
|Fight ke dauran wo biker mara jata hai. Police mauke par pahunchti hai aur bina poori baat sune Too Sweet ko qatal ke ilzaam mein arrest kar leti hai.
|
|Too Sweet (Police van mein): "Maine kisi ka khoon nahi kiya! Main toh bas apna bachav kar raha tha!"
|Police Officer: "Adalat mein saabit karna yeh sab. Ab tumhari agli manzil state penitentiary hai."
|===================================================""".stripMargin,
"Chapter 3: Entering the Gates of Hell" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 3 STORY & DIALOGUES:
|Too Sweet ko maximum security prison ke andar laya jata hai. Charo taraf khatarnak aur violent qaidi (inmates) ghum rahe hote hain.
|
|Guard: "Yahan ke niyam bade sakht hain. Agar zinda rehna hai toh apni ankhon ko neeche rakho."
|Too Sweet (Man hi man): "Mujhe yahan se zinda nikalna hai aur apni be-gunahi sabit karni hai."
|===================================================""".stripMargin,
"Chapter 4: The Cellmate" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 4 STORY & DIALOGUES:
|Too Sweet ko ek chhote se lohe ke cell mein dala jata hai jahan uska cellmate ek khunkhar criminal hota hai.
|
|Cellmate: "Naye ladke, sun le... is block mein bina meri ijazat ke saans bhi nahi le sakta."
|Too Sweet: "Main yahan kisi se ladne nahi aaya hoon, mujhe bas apna waqt kaatna hai."
|Cellmate: "Yahan waqt nahi kat ta, waqt tumhe kaat deta hai!"
|===================================================""".stripMargin,
"Chapter 5: Prison Politics & Survival" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 5 STORY & DIALOGUES:
|Prison ke andar alag-alag gangs bani hui thin jo har naye aane wale inmate ko target karti thiin taaki wo unke ghulam ban jayein.
|
|Gang Leader: "Humaari gang join kar lo, warna is yard mein tumhara jeena haram kar denge."
|Too Sweet: "Main kisi ki ghulami nahi karunga. Main apne dam par jiunga."
|Gang Leader: "Bada aakad raha hai naye wale ka... ise sabak sikhana padega."
|===================================================""".stripMargin,
"Chapter 6: The Mess Hall Tension" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 6 STORY & DIALOGUES:
|Lunch ke waqt mess hall mein achanak do gangs ke beech behas shuru ho jati hai aur mahol garam ho jata hai.
|
|Inmate 1: "Yeh table hamari hai, yahan se dafa ho jao!"
|Too Sweet (Apna khana uthate hue): "Tum rakho table, main kah aur baith jata hoon."
|*Lekin phir bhi ek qaidi aakar jaan-bujh kar Too Sweet ke khane par paani gira deta hai.*
|===================================================""".stripMargin,
"Chapter 7: The First Cell Fight" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 7 STORY & DIALOGUES:
|Apne self-respect ke liye Too Sweet us qaidi par palat kar waar karta hai aur dono ke beech cell ke andar bhyankar haath-paai hoti hai.
|
|Too Sweet: "Maine pehel nahi ki thi, par ab main piche bhi nahi hatunga!"
|*Ek hi punch mein wo qaidi zameen par gir padta hai. Poore prison mein khabar phail jati hai ki naye ladke mein dum hai.*
|===================================================""".stripMargin,
"Chapter 8: Meeting 'Half Dead'" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 8 STORY & DIALOGUES:
|Prison ka sabse khunkhar fighter aur bully, jiska naam 'Half Dead' Johnson hota hai, Too Sweet ko chunauti dene aata hai.
|
|Half Dead: "Tune mere aadmi ko mara hai? Tu nahi jaanta yahan ka asli baap kaun hai."
|Too Sweet: "Jo khud ko baap samajhte hain, unka haal maine bahar bhi dekha hai aur yahan bhi dekh lunga."
|Half Dead: "Tujhe ring mein milunga, wahan tera saara attitude nikal dunga!"
|===================================================""".stripMargin,
"Chapter 9: The Prison Boxing Tournament" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 9 STORY & DIALOGUES:
|Prison administration guards aur inmates ke beech tension kam karne ke liye ek annual underground boxing tournament organize karti hai, jiska winner ko early parole mil sakti hai.
|
|Lt. Amos: "Agar kisi mein dum hai toh wo ring mein utre aur apni taqat dikhaye."
|Too Sweet (Sochte hue): "Yahi wo rasta hai jisse main early release paa sakta hoon aur apni be-gunahi sabit kar sakta hoon."
|===================================================""".stripMargin,
"Chapter 10: Training Hard" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 10 STORY & DIALOGUES:
|Too Sweet tournament ke liye din-raat pasina bahata hai. Wo heavy punching bags aur rigorous stamina training karta hai.
|
|Trainer: "Apni speed badhao, Gordone! Half Dead koi aam fighter nahi hai, wo ring mein jaan le leta hai."
|Too Sweet: "Main haar nahi manunga. Mera lakshya sirf azaadi hai."
|===================================================""".stripMargin,
"Chapter 11: The Preliminary Matches" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 11 STORY & DIALOGUES:
|Tournament ke pehle rounds shuru hote hain. Too Sweet apne har opponent ko apne shandar boxing moves se knock out kar deta hai.
|
|Crowd (Chilate hue): "Too Sweet! Too Sweet!"
|Half Dead (Gallery se gusse mein dekhte hue): "Isse final mein main khud dekhunga!"
|===================================================""".stripMargin,
"Chapter 12: A Friend in Need" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 12 STORY & DIALOGUES:
|Prison ke andar Too Sweet ko ek buddha aur samajhdar qaidi ka sath milta hai jo use zindagi aur ladai ke asli gaur sikhata hai.
|
|Old Inmate: "Beta, ring mein sirf taqat nahi, dimaag ki bhi zaroorat hoti hai. Uski gusse ko uske khilaf use karo."
|Too Sweet: "Aapka shukriya, baba. Aapne mujhe sahi waqt par sahi salah di hai."
|===================================================""".stripMargin,
"Chapter 13: The Night Before the Final" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 13 STORY & DIALOGUES:
|Final match ki raat poori prison mein ek ajeeb sa sannata chaya hota hai. Sabhi ki nazrein aane wale bhyankar mukabale par hoti hain.
|
|Too Sweet apne cell ki khidki se chand ko dekhte hue: "Bas ek aur kadam... aur main apni azaadi ke qareeb pahunch jaunga."
|===================================================""".stripMargin,
"Chapter 14: Entering the Ring" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 14 STORY & DIALOGUES:
|Agli subah arena khach-khach bhara hota hai. Guards aur inmates sabhi apni jagah par baithe hote hain. Half Dead ring mein pehle se hi khada ghoor raha hota hai.
|
|Referee: "Rules saaf hain?jab tak ek niche na gir jaye, fight nahi rukegi. Fight!"
|===================================================""".stripMargin,
"Chapter 15: The Brutal Clash" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 15 STORY & DIALOGUES:
|Pehle hi round mein Half Dead apni heavy punches se Too Sweet par tut padta hai. Too Sweet zameen par gir padta hai.
|
|Half Dead (Haste hue): "Kya hua champion? Tera dum nikal gaya kya?!"
|Too Sweet (Apne honth ka khoon pochte hue, man hi man): "Nahi... abhi toh khel shuru hua hai."
|===================================================""".stripMargin,
"Chapter 16: Turning the Tide" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 16 STORY & DIALOGUES:
|Too Sweet apne purane trainer ki baat yaad karta hai aur apne gusse ko side mein rakh kar smart defense aur counter-attacks shuru karta hai.
|
|*Ek lightning-fast hook punch seedha Half Dead ke jabre par lagta hai.*
|Half Dead (Ladkhadate hue): "Yeh... yeh kaise?!"
|===================================================""".stripMargin,
"Chapter 17: The Knockout Blow" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 17 STORY & DIALOGUES:
|Too Sweet bina waqt gawaye ek ke baad ek combination punches ki barsaat kar deta hai.
|
|*Aakhri bhyankar upper-cut punch se Half Dead hawa mein ghum kar seedha canvas par behosh gir padta hai.*
|Referee: "1... 2... 3... 4... 5... 6... 7... 8... 9... 10! Knockout! Winner is Gordone 'Too Sweet'!"
|===================================================""".stripMargin,
"Chapter 18: Respect and Freedom" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 18 STORY & DIALOGUES:
|Poori prison mein shor mach jata hai. Yahan tak ki jo log uske khilaf the, wo bhi ab uske liye taliyan bajane lagte hain.
|
|Lt. Amos: "Tune aaj sirf match nahi jeeta, Gordone, tune is prison ki respect jeeti hai. Tumhe tumhara parole aur freedom milta hai."
|Too Sweet: "Khuda ka shukriya... aakhirkaar sach ki jeet ho gayi."
|===================================================""".stripMargin,
"Chapter 19: Walking Out of the Gates" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 19 STORY & DIALOGUES:
|Agli subah prison ke lohe ke bhaari darwaze khulte hain aur Too Sweet bahar khuli dhoop mein kadam rakhta hai.
|
|Too Sweet (Aasman ki taraf dekhte hue): "Main azaad hoon... aur ab main ek nayi shuruat karunga."
|===================================================""".stripMargin,
"Chapter 20: The Ultimate Victory - Epilogue" ->
"""==================================================
|WRITTEN BY BIXUU
|==================================================
|
|CHAPTER 20 STORY & DIALOGUES (PART 1 FINALE):
|Ek final grand message screen par flash hota hai.
|
|Author's Final Note:
| "Too Sweet ne apni mehnat aur himmat se na sirf prison ki jung jeeti, balki apni izzat bhi wapas payi. Penitentiary Part 1 yahan khatam hota hai!"
|
|THE END - PENITENTIARY PART 1 WRITTEN & ADAPTED BY BIXUU.
|==================================================
|
|? ANNOUNCEMENT FROM CREATOR BIXUU:
|"BIXUU (??????) BROUGHT YOU PENITENTIARY PART 1!
|Hope you enjoyed this classic prison drama. Stay tuned for Part 2!"
|===================================================""".stripMargin
)
// 3. GUI WINDOW CREATION
val frame = new JFrame("Movie Story Viewer: PENITENTIARY PART 1 - By Bixuu")
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
frame.setSize(950, 650)
frame.setLocationRelativeTo(null)
// Header (Classic Prison Theme Color - Dark Slate/Navy Blue)
val headerLabel = new JLabel(" ?? PENITENTIARY PART 1: THE ROAD TO FREEDOM (Adapted by Bixuu) ", SwingConstants.CENTER)
headerLabel.setFont(new Font("Arial", Font.BOLD, 15))
headerLabel.setOpaque(true)
headerLabel.setBackground(new Color(20, 35, 60))
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
PenitentiaryPart1App.main(Array())