forked from GrayPheonix/textadventure
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java.html
More file actions
145 lines (127 loc) · 22.7 KB
/
Copy pathMain.java.html
File metadata and controls
145 lines (127 loc) · 22.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<html>
<head>
<title>Main.java</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
.s0 { color: #bcbec4;}
.s1 { color: #cf8e6d;}
.s2 { color: #bcbec4;}
.s3 { color: #7a7e85;}
.s4 { color: #6aab73;}
.s5 { color: #2aacb8;}
</style>
</head>
<body bgcolor="#1e1f22">
<table CELLSPACING=0 CELLPADDING=5 COLS=1 WIDTH="100%" BGCOLOR="#606060" >
<tr><td><center>
<font face="Arial, Helvetica" color="#000000">
Main.java</font>
</center></td></tr></table>
<pre>
<span class="s1">import </span><span class="s0">java</span><span class="s2">.</span><span class="s0">sql</span><span class="s2">.</span><span class="s0">SQLOutput</span><span class="s2">;</span>
<span class="s1">import </span><span class="s0">java</span><span class="s2">.</span><span class="s0">util</span><span class="s2">.</span><span class="s0">Random</span><span class="s2">;</span>
<span class="s1">import </span><span class="s0">java</span><span class="s2">.</span><span class="s0">util</span><span class="s2">.</span><span class="s0">Scanner</span><span class="s2">;</span>
<span class="s3">// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.</span>
<span class="s1">public class </span><span class="s0">Main </span><span class="s2">{</span>
<span class="s1">public static void </span><span class="s0">main</span><span class="s2">(</span><span class="s0">String</span><span class="s2">[] </span><span class="s0">args</span><span class="s2">) {</span>
<span class="s3">//Objects</span>
<span class="s0">Scanner in </span><span class="s2">= </span><span class="s1">new </span><span class="s0">Scanner</span><span class="s2">(</span><span class="s0">System</span><span class="s2">.</span><span class="s0">in</span><span class="s2">);</span>
<span class="s0">Random rand </span><span class="s2">= </span><span class="s1">new </span><span class="s0">Random</span><span class="s2">();</span>
<span class="s3">//Enemy Variables</span>
<span class="s0">String</span><span class="s2">[] </span><span class="s0">enemies </span><span class="s2">= {</span><span class="s4">"Wolf"</span><span class="s2">, </span><span class="s4">"Assassin"</span><span class="s2">, </span><span class="s4">"Golem"</span><span class="s2">, </span><span class="s4">"Dragon"</span><span class="s2">};</span>
<span class="s1">int </span><span class="s0">maxEnemyHealth </span><span class="s2">= </span><span class="s5">50</span><span class="s2">;</span>
<span class="s1">int </span><span class="s0">maxAttackDamage </span><span class="s2">= </span><span class="s5">25</span><span class="s2">;</span>
<span class="s3">//Player Variables</span>
<span class="s1">int </span><span class="s0">health </span><span class="s2">= </span><span class="s5">100</span><span class="s2">;</span>
<span class="s1">int </span><span class="s0">attackDamage </span><span class="s2">= </span><span class="s5">35</span><span class="s2">;</span>
<span class="s1">int </span><span class="s0">totalHealthPotions </span><span class="s2">= </span><span class="s5">3</span><span class="s2">;</span>
<span class="s1">int </span><span class="s0">healthPotionHealing </span><span class="s2">= </span><span class="s5">30</span><span class="s2">;</span>
<span class="s1">int </span><span class="s0">healthPotionDropchance </span><span class="s2">= </span><span class="s5">40</span><span class="s2">; </span><span class="s3">//Drop percentage from enemies</span>
<span class="s1">int </span><span class="s0">monstersDefeated </span><span class="s2">= </span><span class="s5">0</span><span class="s2">;</span>
<span class="s1">int </span><span class="s0">ranAwayTimes </span><span class="s2">= </span><span class="s5">0</span><span class="s2">;</span>
<span class="s1">int </span><span class="s0">potionsDrank </span><span class="s2">= </span><span class="s5">0</span><span class="s2">;</span>
<span class="s1">boolean </span><span class="s0">running </span><span class="s2">= </span><span class="s1">true</span><span class="s2">;</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"You have entered the Dungeon"</span><span class="s2">);</span>
<span class="s0">GAME</span><span class="s2">:</span>
<span class="s1">while </span><span class="s2">(</span><span class="s0">running</span><span class="s2">) {</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"****************************************"</span><span class="s2">);</span>
<span class="s1">int </span><span class="s0">enemyHealth </span><span class="s2">= </span><span class="s0">rand</span><span class="s2">.</span><span class="s0">nextInt</span><span class="s2">(</span><span class="s0">maxEnemyHealth</span><span class="s2">);</span>
<span class="s0">String enemy </span><span class="s2">= </span><span class="s0">enemies</span><span class="s2">[</span><span class="s0">rand</span><span class="s2">.</span><span class="s0">nextInt</span><span class="s2">(</span><span class="s0">enemies</span><span class="s2">.</span><span class="s0">length</span><span class="s2">)];</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t</span><span class="s4">* " </span><span class="s2">+ </span><span class="s0">enemy </span><span class="s2">+ </span><span class="s4">" has appeared! *</span><span class="s1">\n</span><span class="s4">"</span><span class="s2">);</span>
<span class="s1">while </span><span class="s2">(</span><span class="s0">enemyHealth </span><span class="s2">> </span><span class="s5">0</span><span class="s2">) {</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t </span><span class="s4">Your Health: " </span><span class="s2">+ </span><span class="s0">health</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t</span><span class="s4">" </span><span class="s2">+ </span><span class="s0">enemy </span><span class="s2">+ </span><span class="s4">"'s Health: " </span><span class="s2">+ </span><span class="s0">enemyHealth</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\n\t</span><span class="s4">What will you do?"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t</span><span class="s4">1. Attack"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t</span><span class="s4">2. Drink Potion"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t</span><span class="s4">3. Run Away"</span><span class="s2">);</span>
<span class="s0">String input </span><span class="s2">= </span><span class="s0">in</span><span class="s2">.</span><span class="s0">nextLine</span><span class="s2">();</span>
<span class="s1">if </span><span class="s2">(</span><span class="s0">input</span><span class="s2">.</span><span class="s0">equals</span><span class="s2">(</span><span class="s4">"1"</span><span class="s2">)) {</span>
<span class="s1">int </span><span class="s0">damageDealt </span><span class="s2">= </span><span class="s0">rand</span><span class="s2">.</span><span class="s0">nextInt</span><span class="s2">(</span><span class="s0">attackDamage</span><span class="s2">);</span>
<span class="s1">int </span><span class="s0">damageTaken </span><span class="s2">= </span><span class="s0">rand</span><span class="s2">.</span><span class="s0">nextInt</span><span class="s2">(</span><span class="s0">maxAttackDamage</span><span class="s2">);</span>
<span class="s0">enemyHealth </span><span class="s2">-= </span><span class="s0">damageDealt</span><span class="s2">;</span>
<span class="s0">health </span><span class="s2">-= </span><span class="s0">damageTaken</span><span class="s2">;</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t</span><span class="s4">> You hit the " </span><span class="s2">+ </span><span class="s0">enemy </span><span class="s2">+ </span><span class="s4">" for " </span><span class="s2">+ </span><span class="s0">damageDealt </span><span class="s2">+ </span><span class="s4">" damage!"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t</span><span class="s4">> You took " </span><span class="s2">+ </span><span class="s0">damageTaken </span><span class="s2">+ </span><span class="s4">" points of damage!"</span><span class="s2">);</span>
<span class="s1">if </span><span class="s2">(</span><span class="s0">health </span><span class="s2">< </span><span class="s5">1</span><span class="s2">) {</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t</span><span class="s4">> You are dead!"</span><span class="s2">);</span>
<span class="s1">break</span><span class="s2">;</span>
<span class="s2">}</span>
<span class="s2">} </span><span class="s1">else if </span><span class="s2">(</span><span class="s0">input</span><span class="s2">.</span><span class="s0">equals</span><span class="s2">(</span><span class="s4">"2"</span><span class="s2">)) {</span>
<span class="s1">if </span><span class="s2">(</span><span class="s0">totalHealthPotions </span><span class="s2">> </span><span class="s5">0</span><span class="s2">) {</span>
<span class="s0">health </span><span class="s2">+= </span><span class="s0">healthPotionHealing</span><span class="s2">;</span>
<span class="s0">totalHealthPotions</span><span class="s2">--;</span>
<span class="s0">potionsDrank</span><span class="s2">++;</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t </span><span class="s4">You drank a Health Potion! You healed for " </span><span class="s2">+ </span><span class="s0">healthPotionHealing </span><span class="s2">+ </span><span class="s4">" points of health!" </span><span class="s2">+ </span><span class="s4">"</span><span class="s1">\n\t</span><span class="s4">> You now have " </span><span class="s2">+ </span><span class="s0">health </span><span class="s2">+ </span><span class="s4">" HP! " </span><span class="s2">+ </span><span class="s4">"</span><span class="s1">\n\t </span><span class="s4">You now have: " </span><span class="s2">+ </span><span class="s0">totalHealthPotions </span><span class="s2">+ </span><span class="s4">" health potions!"</span><span class="s2">);</span>
<span class="s2">} </span><span class="s1">else </span><span class="s2">{</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t </span><span class="s4">You have no health potions!"</span><span class="s2">);</span>
<span class="s2">}</span>
<span class="s2">} </span><span class="s1">else if </span><span class="s2">(</span><span class="s0">input</span><span class="s2">.</span><span class="s0">equals</span><span class="s2">(</span><span class="s4">"3"</span><span class="s2">)) {</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t </span><span class="s4">You successfully ran away from the " </span><span class="s2">+ </span><span class="s0">enemy </span><span class="s2">+ </span><span class="s4">"!"</span><span class="s2">);</span>
<span class="s0">ranAwayTimes</span><span class="s2">++;</span>
<span class="s1">continue </span><span class="s0">GAME</span><span class="s2">;</span>
<span class="s2">} </span><span class="s1">else </span><span class="s2">{</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t </span><span class="s4">Nothing Happened!"</span><span class="s2">);</span>
<span class="s2">}</span>
<span class="s2">}</span>
<span class="s1">if </span><span class="s2">(</span><span class="s0">health </span><span class="s2">< </span><span class="s5">1</span><span class="s2">) {</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"</span><span class="s1">\t </span><span class="s4">You died!"</span><span class="s2">);</span>
<span class="s1">break</span><span class="s2">;</span>
<span class="s2">}</span>
<span class="s0">monstersDefeated</span><span class="s2">++;</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"****************************************"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">" * " </span><span class="s2">+ </span><span class="s0">enemy </span><span class="s2">+ </span><span class="s4">" was destroyed! *"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">" * You have " </span><span class="s2">+ </span><span class="s0">health </span><span class="s2">+ </span><span class="s4">" health remaining. * "</span><span class="s2">);</span>
<span class="s1">if </span><span class="s2">(</span><span class="s0">rand</span><span class="s2">.</span><span class="s0">nextInt</span><span class="s2">(</span><span class="s5">100</span><span class="s2">) < </span><span class="s0">healthPotionDropchance</span><span class="s2">) {</span>
<span class="s0">totalHealthPotions</span><span class="s2">++;</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">" * The " </span><span class="s2">+ </span><span class="s0">enemy </span><span class="s2">+ </span><span class="s4">" dropped a health potion! * "</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">" * You now have " </span><span class="s2">+ </span><span class="s0">totalHealthPotions </span><span class="s2">+ </span><span class="s4">" health potions! * "</span><span class="s2">);</span>
<span class="s2">}</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"****************************************"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"What would you like to do?"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"1. Find another Monster"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"2. Leave the dungeon!"</span><span class="s2">);</span>
<span class="s0">String input </span><span class="s2">= </span><span class="s0">in</span><span class="s2">.</span><span class="s0">nextLine</span><span class="s2">();</span>
<span class="s1">while </span><span class="s2">(!</span><span class="s0">input</span><span class="s2">.</span><span class="s0">equals</span><span class="s2">(</span><span class="s4">"1"</span><span class="s2">) && !</span><span class="s0">input</span><span class="s2">.</span><span class="s0">equals</span><span class="s2">(</span><span class="s4">"2"</span><span class="s2">)){</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"Nothing Happened!"</span><span class="s2">);</span>
<span class="s0">input </span><span class="s2">= </span><span class="s0">in</span><span class="s2">.</span><span class="s0">nextLine</span><span class="s2">();</span>
<span class="s2">}</span>
<span class="s1">if</span><span class="s2">(</span><span class="s0">input</span><span class="s2">.</span><span class="s0">equals</span><span class="s2">(</span><span class="s4">"1"</span><span class="s2">)){</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"You search for more monsters."</span><span class="s2">);</span>
<span class="s2">}</span>
<span class="s1">else if</span><span class="s2">(</span><span class="s0">input</span><span class="s2">.</span><span class="s0">equals</span><span class="s2">(</span><span class="s4">"2"</span><span class="s2">)){</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"You exited the dungeon!"</span><span class="s2">);</span>
<span class="s1">break</span><span class="s2">;</span>
<span class="s2">}</span>
<span class="s2">}</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"***************************"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">" * Thanks For Playing! * "</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">" * You killed: " </span><span class="s2">+</span><span class="s0">monstersDefeated</span><span class="s2">+ </span><span class="s4">" monsters!"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">" * You ran away: " </span><span class="s2">+ </span><span class="s0">ranAwayTimes</span><span class="s2">+ </span><span class="s4">" times!"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">" * You drank " </span><span class="s2">+ </span><span class="s0">potionsDrank </span><span class="s2">+ </span><span class="s4">" potions!"</span><span class="s2">);</span>
<span class="s0">System</span><span class="s2">.</span><span class="s0">out</span><span class="s2">.</span><span class="s0">println</span><span class="s2">(</span><span class="s4">"***************************"</span><span class="s2">);</span>
<span class="s2">}</span>
<span class="s2">}</span>
</pre>
</body>
</html>