Python game with some errors

Started by
1 comment, last by Buzz1170 17 years, 9 months ago
Im making a game in Python. This is the code. While playing, I run into a problem when I lose. When you lose, I want it to display a message, but it simply closes the window when I double click on it's icon. How do I fix this? Also if you have any ideas on how to improve on my programing or the game design, I'm open for suggestions.

def gameOver():
    print """
    -----------------
    Game Over
    -----------------"""
print """
Alien Intertainment
**********************************************************
----------------------------------------------------------
----------------------------------------------------------
Operation: VIM MPOO
----------------------------------------------------------
----------------------------------------------------------
**********************************************************
http://www.freewebs.com/idaliengames/

**********************************************************
IF THE GAME ENDS WHILE PLAYING, THIS MEANS YOU HAVE LOST.
**********************************************************



Hello. My name is VOX. I will be assisting you throughout
this operation. I would first like to know your name."""
name=raw_input("Name: ")
print """


"""+name+""". You are the top spy in a secret government
organization. This organization is so secret I am not
allowed to tell you the name of it. It is your job is to
find and defeat Vim Mpoo,  """+name+""", the government's
most dangerous villian. It is thought that he is the head
of a global cocaine distribution organization. Your
reward: a handsome 4.5 billion US dollars for the completion
of this Operation. Do you except?

1. Yes
2. No"""
yes=raw_input("Answer: ")
if yes=="1":
    print """Good."""
else:
    print """Too bad, you have to do it anyway."""
print """

What would you like to do now?

1. Get started
2. Learn more"""
main=raw_input("Number: ")
if main=="2":
    print """This game was created by Daniel T.
    http://www.freewebs.com/idaliengames.
    Program used: Python"""
elif main =="1":
    print """Initiating..."""
print """


VOX: Your first mission is to get Nip Pom's ID and add
your picture to it. Good luck!
----------------------------------------------------------
MISSION 1: In the car
----------------------------------------------------------
**********************************************************
While leaving headquarters, you see a man drive away quickly in his
car and he looks like Nip Pom. What do you do?

1. Chase them on your motorcycle
2. Call for backup
3. Shoot at them from a distance"""
car=raw_input("Number: ")
if car=="1":
    print """
**********************************************************
They notice you following them and speed up. They start shooting at you.
What do you do?
1. Shoot back at them
2. Call off the chase
3. Follow them at a distance"""
    chase=raw_input("Number: ")
    if chase=="1":
        print """
**********************************************************
You shoot one of the wheels and the car goes off the road.
What do you do?
1. Advance while shooting
2. Call for backup"""
        advance=raw_input("Number: ")
        if advance=="1":
            print """
**********************************************************
Lucky shot! you hit him dead on in the head. You go over and
retrieve his ID. You have completed mission one.
1. Go back to base
2. Get password"""
            finishOne=raw_input("Number: ")
            #finished outside of block
        elif advance=="2":
            print """
**********************************************************
You call for backup, but backup checks the car, Nip Pom isn\'t
there. You fail the mission."""
    elif chase=="2":
        print """
**********************************************************
You call off the chase, playing it safe. Nip Pom gets away. You fail
the mission."""
    else:
        print """
**********************************************************
You follow him at a distance, but he eventually notices you. He leads
you into a trap and you are unable to finish the mission. You fail."""
elif car=="2":
    print """
**********************************************************
You call the backup, but he is already escaping. What do you
do?
1. Chase without backup
2. Wait for backup"""
    backup=raw_input("Number: ")
    if backup=="1":
        print """
**********************************************************
They notice you following them and speed up. They start shooting at you.
What do you do?
1. Shoot back at them
2. Call off the chase
3. Follow them at a distance"""
        chase=raw_input("Number: ")
        if chase=="1":
            print """
**********************************************************
You shoot one of the wheels and the car goes off the road.
What do you do?
1. Advance while shooting
2. Call for backup"""
            advance=raw_input("Number: ")
            if advance=="1":
                print """
**********************************************************
Lucky shot! you hit him dead on in the head. You go over and
retrieve his ID. You have completed mission one.
1. Go back to base
2. Get password"""
                finishOne=raw_input("Number: ")
                #finished outside of block
            elif advance=="2":
                print """
**********************************************************
You call for backup, but when backup checks the car, Nip Pom isn\'t
there. You fail the mission."""
        elif chase=="2":
            print """
**********************************************************
You call off the chase, playing it safe. Nip Pom gets away. You fail
the mission."""
        else:
            print """
**********************************************************
You follow him at a distance, but he eventually notices you. He leads
you into a trap and you are unable to finish the mission. You fail."""
else:
        print """
**********************************************************
You shoot one of the wheels and the car goes off the road.
What do you do?
1. Advance while shooting
2. Call for backup"""
        advance=raw_input("Number: ")
        if advance=="1":
            print """
**********************************************************
Lucky shot! You hit him dead on in the head. You go over and
retrieve his ID. You have completed mission one.
1. Go back to base
2. Get password"""
            finishOne=raw_input("Number: ")
            #finished outside of block
            #needs help
        elif advance=="2":
            print """
**********************************************************
You call for backup, but when backup checks the car, Nip Pom isn\'t
there. He has escaped. You fail the mission."""
#needs help
if finishOne=="1":
    print """VOX: Congradulations, """+name+""", on the completion of this mission."""
if finishOne=="2":
    print """The password for this level is:
    non_important_person"""
print """
VOX: You have retrieved Nip Pom's ID. I will now put your picture in
it.
...
Okay you now have Nip Pom's ID with your picture.

Initiating Mission two...
----------------------------------------------------------
MISSION TWO: Who said anything about evil henchmen?!?
----------------------------------------------------------
**********************************************************
Now you have to find and follow Vim Mpoo to his hideout
without getting caught or killing Vim Mpoo.
Good Luck!

**********************************************************
You go to the last place Vim Mpoo was seen, at the Dahp
Hotel. What do you do?
1. Look around yourself
2. Ask the clerk at the front desk where he is
3. Ask people around the room"""
hotel=raw_input("Number: ")


Thnx
Nintendo
Advertisement
Just put a raw_input() into a garbage temporary variable at the end of the game and put a prompt like "press enter or return to continue" at the end.

Also, it is bad programming practice to put everything into the main part of the program. Break it up into subroutines for some extra programming practice.
Thnx
Nintendo

This topic is closed to new replies.

Advertisement