-
Notifications
You must be signed in to change notification settings - Fork 0
/
game_pseodocode.txt
210 lines (121 loc) · 6.89 KB
/
game_pseodocode.txt
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
########## NEW SCREEN ############
* Menu
* keydown event
* Start - stats new game
* Continue - load game save txt
#########* PLAYER INFO STORED ############
The Player needs to store the following information and also save and reload a saved game.
I am going to create a dictionary and use repr()/eval() to convert to string and from string: '''python data = { "PLAYER":Lil Mac, "LOCATION": Bronx, NY "AGE": 13 "WEIGHT": 107 "WINS": 0 "LOSSES": 0 "KOs": 0 "RANKED": 13 "HEARTS": 0 "STARS": 0 "STAMINA": 100 "OPPENENT: 0 }
with open("data1.txt", "w", encoding="utf-8") as file: file.write(repr(data)) file.close() '''
Then to load:
'''python with open("data1.txt", "r", encoding="utf-8") as file: data_string = file.readline() data = eval(data_string) print data["PLAYER"] file.close() ''
#########* NEW SCREEN ############
* Prefight Screen - Display image and statistic
* Load Player stats and images then display results on screen in correct locations
* FROM LOCATION (Place of orgin)
* AGE: 13 (age in years)
* WEIGHT: 107 (weight in pounds)
* 0 Wins
* 0 Losses
* 0 KOs (Players match record)
* RANKED: 13 (Players rank)
* PLAYER's NAME (Player's name)
* Load Opponents stats and images then display results on screen in correct locations
* FROM LOCATION (Place of orgin)
* AGE: 13 (age in years)
* WEIGHT: 107 (weight in pounds)
* 0 Wins
* 0 Losses
* 0 KOs (Opponents match record)
* RANKED: 13 (Opponents rank)
* Opponent's NAME (Opponents name)
* Start - stats new game
#########* NEW SCREEN ############
* Match - main game happens here
* Ring
* The Ring What get put where on the Ring
* width = 512 height = 448
* size = (512, 448) screen = pygame.display.set_mode(size)
* font = pygame.font.SysFont(None, 32)
* Back Ground Image
* background1 = pygame.image.load("background_mini.png")
* Load Player & Oppenent stats and images then display results on screen in correct locations on the background image
* Start positions should also be the position he defaults back too after keydown event
* Start position for the Oppenent
* oppenent_x = 235 oppenent_y = 145
* Start position for the player
* player_x = 220 player_y = 245
* Hearts (Number of Hearts)
* Hearts (are the Players Fighting spirit) The Player can punch whenever he has one or more hearts.
* He will lose a heart each time his opponent blocks or dodges out of the way of his punches.
* If he is hit he loses three hearts.
* When the player is to tired to punch (he will change to color (different greenish sprite set) and
* must avoid punches by dodging or ducking to gain hearts.
* location for text for Number of stars starts 120 pixels over from left side and 50 pixels down from the top
* Stars = The number of stars controls the number of uppercuts the player can use.
* When the player scores an effective punch, A star will appear on his head and The number of stars will increase by one.
* when the player is hit he loses one star if knocked down he loses all of his stars.
* The Maximum number of stars is three.
* location for text for Number of stars starts 60 pixels over from left side and 50 pixels down from the top
* Stamina Meters These meters show how much stima the player and his opponent have left.
* Stamina will drop when a boxer is punched.
* A boxer will go down if his stamina drops to zero
* His stamina will recover when he gets back up (depending on ow quickly he gets back up)
* During between splash screen hold down space bar to get additional stamina from coach
* In order to get those nifty Stamina meters going we need to figure out there locations
* Ok, they are located at 30 pixels down from top and go down another 15 pixel to 45 pixel down
* so each Stamina meter is 100 pixels wide and 15 pixel high
* 100 pixels works out great for figuring out amount on it!!!
* Both players start at 100 Stamina
* Player Stamina meter location starts at 175 pixel over from left side and goes to 275
* Opponent meter starts at 290 pixel over from left side and goes to 390
* Match Points
* Match points are won when Player punches his opponent, Uppercuts, and
* effective punches win the greatest number of match points.
* Elapsed Time
* Show the lapsed time for the current round
* location of the ttext to disply time
* counter text = (425, 35)
* 3:00 minutes, seconds Counts up from 0 to 3 minutes
* Round:
* Shows the current round number does not stay on screen like other stats
* Time Events
* Round ------a round counts up to 3 minutes
* KO
* knockout (KO) is when a boxer stays down for a count of 10
* if the player runs out of health he stays down for the count of ten
* KO Recovery
* KO Recovery how quickly the player gets back up will determin health If the player recovers at
* a slow and ??steady pace, usually ending at the count of 4 * or 5, they will regain much more health than
* if they mashed the buttons or waited until the count of 9
* TKO
* TKO'd after 3 or 4 total knock downs
* if the player has 3 ko's then they are tko'd and game over
* Player's KEYDOWN Events
* K_LEFT - Dodge to left
* K_RIGHT - Dodge to right
* K_Down - Once: Block - Twice rapidly ducking
* K_SPACE - If pressed between rounds, Coach's encouraging advice can increase Player's stamina
* K_W - Uppercut (if the number of stars is 1 or greater!)
* K_A - Left body blow - (when Player is knocked down pressing rapidly and he'll get up)
* K_UP & K_A - pressing up and left punch punch to the left face
* K_D - Left body blow
* K_UP & K_D - pressing up and right punch punch to the left face
#########* NEW SCREEN ############
* Between rounds - splash screen loads images and stats / tips
* These dialogue maybe a helpful hint to winning the match!!
* This is the same as the prefight screen
* But it Removes location information Add The Coaches dialogue of encouragement
* example dialogue of coach. "Stick And Move, Stick And MOVE!"
* example dialogue of opponent. "Watch The JAW!! Don't Hit My Jaw!!
#########* Game Play Tips ############
* Basic Boxing Technique
* More of your punches will reach the opponent if you aim where he's not guarding.
* Player won't be able to punch when he's tired (when he has no heart's), and his oppent will immediately start punching.
* Dodge his punches and recover hearts
* Player left punch is a little faster than his right, but it's not quite as strong.
#########* Winning Boxing Technique ############
* Dodge opponent's punches and then punch back immediately. You'll starle your opponent (his face will show it).
* This is your chance --- punch furiously and you should score.
* If your opponent comes up on the count of 1 after you've knocked hm down, go with a uppercut for a sure knock-down.
* During an interval: Use the advice of the trainer/coach to your best advantage.