Skip to content

taylorjohn/knock_d_out

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KNOCK'D OUT!!!

Simple punch out like game made in pygame.

KNOCK'D OUT!!

Still planning out the game

Splash Screen

KNOCK'D OUT!!

The splash screen has two options to choose between New Continue

New starts new game from level 1

Continue lets you start off at the last boss you where at with same statistics

Pre Fight Screen

KNOCK'D OUT!!

Circuit Names

Minor Circuit opponent 1-3 minor circuit

Opponent1 = Glass Joe Decision: 5,000 points Opponent2 = Von Kaiser Decision: 8,000 points Opponent3 = Piston Honda Decision: Cannot win by decision

Major Circuit if opponent 4 - 7 major circuit

Opponent4 = Don Flamenco Decision: 10,000 points Opponent5 = King Hippo Decision: Cannot win by decision Opponent6 = Great Tiger Decision: 10,000 points Opponent7 = Bald Bull Decision: Cannot win by decision

World Circuit if opponent 8 - 12 World Circuit

Opponent8 = Piston Honda rematch Decision: 3,000 points Opponent9 = Soda Popinski Decision: 10,000 points Opponent10 = Bald Bull rematch Decision: Cannot win by decision Opponent11 = Don Flamenco rematch Decision: 5,000 points Opponent12 = Mr. Sandman Decision: Cannot win by decision Opponent13 = Super Macho Man Decision: Cannot win by decision

The Dream Fight

Opponent13 = Super Macho Man Decision: Cannot win by decision

Players Statistics

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)

VS.

Opponent's Statistics

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 (Opponent's rank) Opponent's NAME

Screen Displayed Between Rounds

These dialogue maybe a helpful hint to winning the match!!

Removes location information Add The Coaches dialogue of encouragement

ex. "Stick And Move, Stick And MOVE!"

Opponent's dialogue

ex. "Watch The JAW!! Don't Hit My Jaw!!

During Match Statistics on Screen

KNOCK'D OUT!!

KNOCK'D OUT!!

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 avoi punches by dodging or ducking to gain hearts.

Stars = [] (Number of 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.

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

Match Points Match points are won when Player punches his opponent, Uppercuts, and effective punches win the greatest number of match points.

if get_hit minus 10 stamina and remove 1 star if stars is less 1 or equal to zero then punch button not active

if hit_opp plus 10 points and add 1 star

Scoring with match points occurs as follows:

Normal punch : 10 points Gaining a Star: 110 points Star punch : 500 points Knockdown : 1010 points Star Knockdown: 1500 points

counter an attack:

Blocking and countering Dodging and countering Interrupting it

If you successfully dodge an opponent's attack, you will earn the opportunity to counter attack and stun them. Once stunned, you can get in several free punches before they come to their senses.

Elapsed Time Show the lapsed time for the current round

Round: Shows the current round number

if win current_opponent + 1 elif lose current_opponent stay same number

current_round = 3minutes if time reaches 3minutes current round + 1

At the end of round 1 and round 2, your number of hearts is reset to the number you started the fight with, and your number of stars is reset to zero.

If you knock down your opponent three times in a round, you get an automatic technical knockout (TKO), which means you win and get another KO added to your KO record. KO + 1

Be aware that your opponents can also win by TKO if they knock you down three times in a single round. If round 3 ends before one of you is knocked out, you might be able to win by decision.

To win by decision, you need to have a certain number of points.

KNOCK'D OUT!!

Player Key Down Event Moves In GAME

K_LEFT Press the Left Arrow Key will make the Player Dodge to left

K_RIGHT Press the Right Arrow Key will make the Player Dodge to right

K_Down Press the Down Arrow Key will make the Player Block K_Down, K_Down Press the Down Arrow KeyTwice rapidly will make the Player duck

K_SPACE Press the space bar between rounds, Coach's encouraging advice can increase Player's stamina

K_W Press the W key will make the player perform an Uppercut (but only if if the number of stars is 1 or greater!)

K_A Press the A key will make the player perform an Left body blow Press the A key (when Player is knocked down pressing rapidly and he'll get up)

K_UP & K_A Pressing the UP Arrow key and the A key together will make the player perform a left punch punch to the left face

K_D Pressing the D key will make the player perform a Left body blow

K_UP & K_D Pressing the UP Arrow key and the D key together will make the player perform a right punch punch to the rightt face

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

Opponents AI

Taunt

⋅⋅*tauntone_state = OpponentStateTauntone(self)

⋅⋅*taunttwo_state = OpponentStateTaunttwo(self)

Dodge a move left or right

⋅⋅*dodgeleft_state = OpponentStateDodgeleft(self)

⋅⋅*dodgeright_state = OpponentStateDodgeright(self)

Left or right jab

⋅⋅*jableft_state = OpponentStateJableft(self)

⋅⋅*jabright_state = OpponentStateJabright(self)

Delayed speed left or right jab

⋅⋅*delayedhookleft_state = OpponentStateDelayedhookleft(self)

⋅⋅*delayedhookright_state = OpponentStatedelayeDhookright(self)

Left or right hook

⋅⋅*hookleft_state = OpponentStateHookleft(self)

⋅⋅* hookright_state = OpponentStateHookright(self)

Delayed speed left or right hook

⋅⋅*delayedhookleft_state = OpponentStateDelayedkookleft(self)

⋅⋅*delayedhookright_state = OpponentStateDelayehookright(self)

Left or right body blow

⋅⋅*bodyblowleft_state = OpponentStateBodyblowleft(self)

⋅⋅*bodyblowright_state = OpponentStateBodyblowright(self)

Block a move or Duck out of the way

⋅⋅*block_state = OpponentStateBlock(self)

⋅⋅*duck_state = OpponentStateDuck(self)

Uppercut

⋅⋅*uppercut_state = OpponentStateUppercut(self)

⋅⋅*delayeduppercut_state = OpponentStateDelayeduppercut(self)

Opponents special move

⋅⋅*special_state = OpponentStateSpecial(self)

Opponents quick attack

⋅⋅*quickattack_state = OpponentStateQuickattack(self)

List of Opponents

Opponent#1 [Picture] Opponents Nickname Opponents Name

France's Glass Jaw GLASS JOE

Ranking: Minor circuit, 2nd Record: 1 win, 99 losses, 1 KO Place of Orgin: Paris, France Age: 38 Weight: 110lbs

Opponent#2 [Picture] Opponents Nickname Opponents Name

The German Steel Machine Von Kaiser

Ranking: Minor circuit, top Record: 23 wins, 13 losses, 10 KO's Place of Orgin: Berlin, West Germany Age: 42 Weight: 144lbs

Game Play Tips

Basic Boxing Technique

  1. More of your punches will reach the opponent if you aim where he's not guarding.

  2. 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

  1. Player left punch is a little faster than his right, but it's not quite as strong.

Winning Boxing Technique

  1. 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.

  1. 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.

  2. During an interval: Use the advice of the trainer/coach to your best advantage.

Player Information

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 }

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() '''

Ring

The Ring What get put where on the Ring

width = 512 height = 448

Back Ground Image

Location of background image x, y

pick background image change with enemy maybe

background1 = pygame.image.load("background_mini.png")

Set the width and height of the screen [width, height]

size = (512, 448) screen = pygame.display.set_mode(size) font = pygame.font.SysFont(None, 32)

    # First, clear the screen to black. Don't put other drawing commands
    # above this, or they will be erased with this command.
    screen.fill(BLACK)
    screen.blit(background1,(0,0))

Star position for enemy should also be the position he defaults back too

enemy_x = 235 enemy_y = 145

Star position for the player

player_x = 220 player_y = 245

In Game Clock

size 32 font fits

#Location of text for the timer counter text = (425, 35)

3:00 minutes, seconds Counts up from 0 to 3 minutes

Points:

Health Meters

In order to get those nifty health 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 meter is 100 pixels wide and 15 pixel high

100 pixels works out great for figuring out amount on it!!!

Player's Health Meter

Start's at 100 player meter starts at 175 pixel over from left side and goes to 275

Opposite's Health Meter

Opposite meter starts at 290 pixel over from left side and goes to 390

Stars

Number of stars starts 60 pixels over from left side and 50 pixels down from the top

Hearts

Number of stars starts 120 pixels over from left side and 50 pixels down from the top

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages