Add files via upload
This commit is contained in:
parent
3d0d48521d
commit
ba7ece920a
266
zonk/ZONK - Documented.txt
Normal file
266
zonk/ZONK - Documented.txt
Normal file
@ -0,0 +1,266 @@
|
|||||||
|
//Initial setup
|
||||||
|
Disp "NOW LOADING
|
||||||
|
0→B
|
||||||
|
0→D
|
||||||
|
0→E
|
||||||
|
randInt(0,50)→G
|
||||||
|
10→H
|
||||||
|
100→R
|
||||||
|
0→T
|
||||||
|
ClrHome
|
||||||
|
Disp "----------------","ZONK FOR TI-84+","CREATED BY","DEVEN BLAKE 2018","----------------","ENTER A NAME,","MORTAL
|
||||||
|
Input Str0
|
||||||
|
ClrHome
|
||||||
|
Disp Str0,"PREPARE TO DIE!
|
||||||
|
Pause
|
||||||
|
ClrHome
|
||||||
|
|
||||||
|
//Scenario chooser
|
||||||
|
Lbl A
|
||||||
|
If R=0
|
||||||
|
Goto Z
|
||||||
|
randInt(1,10)→D
|
||||||
|
D+4→E
|
||||||
|
R-1→R
|
||||||
|
If remainder(100-R,5)=0 and G>4
|
||||||
|
Goto G
|
||||||
|
Disp "ROOM",100-R,"HAS
|
||||||
|
If D=1
|
||||||
|
Disp "A GOBLIN
|
||||||
|
If D=2
|
||||||
|
Disp "AN IMP
|
||||||
|
If D=3
|
||||||
|
Disp "A THIEF
|
||||||
|
If D=4
|
||||||
|
Disp "A VAMPIRE
|
||||||
|
If D=5
|
||||||
|
Disp "A NINJA
|
||||||
|
If D=6
|
||||||
|
Disp "ELVIS PRESLEY
|
||||||
|
If D=7
|
||||||
|
Disp "YOUR CHILDHOOD","BULLY
|
||||||
|
If D=8
|
||||||
|
Disp "A POLITICIAN
|
||||||
|
If D≥9
|
||||||
|
Disp "A NAZI
|
||||||
|
If D=10
|
||||||
|
Disp "…ZOMBIE!
|
||||||
|
Pause
|
||||||
|
If D=3 or D=5 or D=8
|
||||||
|
Then
|
||||||
|
Disp "SNEAK ATTACK!!!!"," -01 HP
|
||||||
|
H-1→H
|
||||||
|
Pause
|
||||||
|
End
|
||||||
|
If H≤1
|
||||||
|
Goto F
|
||||||
|
|
||||||
|
//Battle System
|
||||||
|
Lbl B
|
||||||
|
ClrHome
|
||||||
|
Disp "YOUR MOVE,",Str0
|
||||||
|
Input Str1
|
||||||
|
If Str1="ATTACK" or Str1="A
|
||||||
|
1→B
|
||||||
|
If Str1="MAGIC" or Str1="M
|
||||||
|
2→B
|
||||||
|
If Str1="CONFRONT" or Str1="C
|
||||||
|
3→B
|
||||||
|
If Str1="RUN" or Str1="R
|
||||||
|
4→B
|
||||||
|
If B=0
|
||||||
|
Disp "ATTACK OR A","MAGIC OR M","CONFRONT OR C","RUN OR R
|
||||||
|
If B=0
|
||||||
|
Goto B
|
||||||
|
//Effect Processor
|
||||||
|
If B=1
|
||||||
|
Then
|
||||||
|
If D<3 or D=6 or D=9
|
||||||
|
Then
|
||||||
|
E-1→E
|
||||||
|
Disp "DID 1 DMG
|
||||||
|
End
|
||||||
|
If D=3 or remainder(D,5)=0
|
||||||
|
Then
|
||||||
|
E-2→E
|
||||||
|
Disp "DID 2 DMG
|
||||||
|
End
|
||||||
|
If D=4
|
||||||
|
Then
|
||||||
|
E-3→E
|
||||||
|
Disp "DID 3 DMG
|
||||||
|
End
|
||||||
|
If D=7 or D=8
|
||||||
|
Then
|
||||||
|
0→E
|
||||||
|
Disp "WOWZERS!
|
||||||
|
End
|
||||||
|
End
|
||||||
|
If B=2
|
||||||
|
Then
|
||||||
|
If D=1
|
||||||
|
Then
|
||||||
|
E-2→E
|
||||||
|
Disp "DID 2 DMG
|
||||||
|
End
|
||||||
|
If remainder(D,2)=0 and D≠8
|
||||||
|
Disp "LOL NOTHING
|
||||||
|
If D=3 or D=7
|
||||||
|
Then
|
||||||
|
E-4→E
|
||||||
|
Disp "DID 4 DMG
|
||||||
|
End
|
||||||
|
If D=5
|
||||||
|
Then
|
||||||
|
E-5→E
|
||||||
|
Disp "DID 5 DMG
|
||||||
|
End
|
||||||
|
If D=9
|
||||||
|
Then
|
||||||
|
0→E
|
||||||
|
Disp "WOWZERS!
|
||||||
|
End
|
||||||
|
End
|
||||||
|
If B=3
|
||||||
|
Then
|
||||||
|
If D<3
|
||||||
|
Disp "LOL NOTHING
|
||||||
|
If remainder(D,3)=0 or D=8
|
||||||
|
Then
|
||||||
|
0→E
|
||||||
|
Disp "WOWZERS!
|
||||||
|
End
|
||||||
|
If D=4
|
||||||
|
Then
|
||||||
|
E-1→E
|
||||||
|
Disp "DID 1 DMG
|
||||||
|
End
|
||||||
|
If remainder(D,5)=0
|
||||||
|
0→H
|
||||||
|
If D=7
|
||||||
|
Then
|
||||||
|
E-5→E
|
||||||
|
Disp "DID 5 DMG
|
||||||
|
End
|
||||||
|
End
|
||||||
|
If B=4
|
||||||
|
Then
|
||||||
|
If D<4 or D=7
|
||||||
|
Disp "LOL NOTHING
|
||||||
|
If remainder(D,2)=0 and D≠2 and D≠10
|
||||||
|
Then
|
||||||
|
0→E
|
||||||
|
Disp "WOWZERS!
|
||||||
|
End
|
||||||
|
If remainder(D,5)=0 or D=9
|
||||||
|
0→H
|
||||||
|
End
|
||||||
|
Pause
|
||||||
|
|
||||||
|
//Battle Processor
|
||||||
|
If E>0
|
||||||
|
Then
|
||||||
|
If D=1 and G>1
|
||||||
|
Then
|
||||||
|
G-2→G
|
||||||
|
Disp "THEY TOOK 2 GOLD
|
||||||
|
End
|
||||||
|
If D=2 and G>0
|
||||||
|
Then
|
||||||
|
G-1→G
|
||||||
|
Disp "THEY TOOK 1 GOLD
|
||||||
|
End
|
||||||
|
If T=0 and G≠0 and D=3
|
||||||
|
Then
|
||||||
|
G→T
|
||||||
|
0→G
|
||||||
|
Disp "TOOK ALL GOLD!
|
||||||
|
End
|
||||||
|
If D=4
|
||||||
|
Then
|
||||||
|
H-1→H
|
||||||
|
Disp "THEY SUCKED","YOUR BLOOD","EH EH EHH
|
||||||
|
End
|
||||||
|
If D=5
|
||||||
|
H-1→H
|
||||||
|
If D=6
|
||||||
|
Then
|
||||||
|
G+1→G
|
||||||
|
H-1→H
|
||||||
|
Disp "DID DRUGS","GOT CASH
|
||||||
|
End
|
||||||
|
If D=7
|
||||||
|
Then
|
||||||
|
H-1→H
|
||||||
|
Disp "TOOK 1 DMG
|
||||||
|
End
|
||||||
|
If D=8
|
||||||
|
Then
|
||||||
|
H-2→H
|
||||||
|
Disp "THEY SLEAZED YOU
|
||||||
|
End
|
||||||
|
If D>8
|
||||||
|
Then
|
||||||
|
If G>3
|
||||||
|
G-4→G
|
||||||
|
H-2→H
|
||||||
|
If D≠10
|
||||||
|
Disp "UGH NAZIS","YOU'D THINK","WE WON THAT WAR
|
||||||
|
End
|
||||||
|
If D=10
|
||||||
|
Then
|
||||||
|
H-1→H
|
||||||
|
Disp "BASICALLY JUST","A ZOMBIE
|
||||||
|
End
|
||||||
|
End
|
||||||
|
If H<1
|
||||||
|
Goto F
|
||||||
|
If E<1
|
||||||
|
T+G→G
|
||||||
|
If E<1
|
||||||
|
0→T
|
||||||
|
If E<1
|
||||||
|
G+10→G
|
||||||
|
Pause
|
||||||
|
|
||||||
|
//Battle outcome
|
||||||
|
If E>0
|
||||||
|
Disp "ENEMY ALIVE
|
||||||
|
Disp "HEALTH:",H
|
||||||
|
Disp "GOLD:",G
|
||||||
|
If E>0
|
||||||
|
Disp "ENEMY HEALTH:",E
|
||||||
|
Pause
|
||||||
|
If T≠0
|
||||||
|
Disp "THIEF'S LOOT:",T
|
||||||
|
If E<1
|
||||||
|
Goto A
|
||||||
|
Goto B
|
||||||
|
|
||||||
|
//Death
|
||||||
|
Lbl F
|
||||||
|
Disp "GAME OVER, DUDE
|
||||||
|
Stop
|
||||||
|
|
||||||
|
//Shop
|
||||||
|
Lbl G
|
||||||
|
Disp "----------------","STORE OF STORES!","----------------"," 5 GOLD => 1 HP","----------------","BUY
|
||||||
|
Input Str2
|
||||||
|
If Str2="Y"
|
||||||
|
Then
|
||||||
|
G-5→G
|
||||||
|
H+1→H
|
||||||
|
End
|
||||||
|
If G<5 or Str2≠"Y
|
||||||
|
Goto A
|
||||||
|
Goto G
|
||||||
|
|
||||||
|
//Win
|
||||||
|
Lbl Z
|
||||||
|
Disp "----------------"," YOU WON!","----------------
|
||||||
|
Pause
|
||||||
|
Disp "I NEVER EXPECTED","SOMEONE TO","ACTUALLY WIN","THIS GAME,","THANKS FOR","PLAYING"
|
||||||
|
Pause
|
||||||
|
ClrHome
|
||||||
|
Disp "THANKS,",Str0
|
||||||
|
Stop
|
Loading…
Reference in New Issue
Block a user