Player Tank

As usual, we'll start with an empty window.

import pgzrun

WIDTH=800
HEIGHT=600

pgzrun.go() # Must be last line

For now, keep your width and height at 800 and 600. Don't change it yet. This will be important later when we add in the walls.

Run (Press F5 or click "Run -> Run Module") and make sure it works.

Adding the Tank

Next, we're going to add a tank.

First, we'll create the tank actor...

tank = Actor('tank_blue')

...then we create the draw() function, and add in a draw command for the tank.

def draw():
    tank.draw()

With that done, your program should now look like this...

import pgzrun

WIDTH=800
HEIGHT=600

tank = Actor('tank_blue')

def draw():
    tank.draw()

pgzrun.go() # Must be last line

Run it, and you should see your tank on screen.

Position the tank

Now, let's have our tank start at the bottom of the screen, and turn it to face upwards.

Remember that to move the actor downwards, we need to increase y. The width of the screen is 800, so to put it in the center, we should set x to 400.

Add in the following to your program. It should appear right after the line where you created the tank actor.

tank.y = 600
tank.x = 400

Run it. Does the tank look right?

It's cut off! When we set the position of the tank actor, it'll set it based on the center of the actor. Let's move it slightly upwards. Change the lines to...

tank.y = 575
tank.x = 400

Try it. Better right?

Rotation

To rotate the tank, we need to set an angle...

tank.angle = 90

This will make the tank rotate 90 degrees clockwise. Now your program should look like this...

import pgzrun

WIDTH=800
HEIGHT=600

tank = Actor('tank_blue')
tank.y = 575
tank.x = 400
tank.angle = 90


def draw():
    tank.draw()

pgzrun.go() # Must be last line