Created
August 17, 2018 00:50
-
-
Save topherPedersen/cff7251206cd8d5a3449b8a4d2079e6d to your computer and use it in GitHub Desktop.
Tkinter/Turtle Graphics 2D Game Template
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Import the Tkinter & Turtle Graphics Modules | |
| import Tkinter | |
| import turtle | |
| # Create Game Window | |
| screen = turtle.Screen() | |
| screen.screensize(500, 500, "black") | |
| # Create Sprite | |
| screen.addshape("sprite.gif") | |
| mySprite = turtle.Turtle() | |
| mySprite.hideturtle() # hide turtle until the the duck image replaces the placeholder shape | |
| mySprite.penup() # prevent sprite from drawing on screen as it moves | |
| mySprite.left(90) # rotate sprite for proper placement on screen | |
| mySprite.shape("sprite.gif") # Set Image for Sprite | |
| mySprite.setposition(0, 0) | |
| mySprite.showturtle() | |
| # Create Player Controls | |
| def up(): | |
| global mySprite | |
| mySprite.setposition(mySprite.xcor(), mySprite.ycor() + 10) | |
| def down(): | |
| global mySprite | |
| mySprite.setposition(mySprite.xcor(), mySprite.ycor() - 10) | |
| def left(): | |
| global mySprite | |
| mySprite.setposition(mySprite.xcor() - 10, mySprite.ycor()) | |
| def right(): | |
| global mySprite | |
| mySprite.setposition(mySprite.xcor() + 10, mySprite.ycor()) | |
| def fire(): | |
| print("FIRE! (space bar pressed)") | |
| # Set Event Listeners for Player Controls | |
| screen.onkey(up, "Up") | |
| screen.onkey(down, "Down") | |
| screen.onkey(left, "Left") | |
| screen.onkey(right, "Right") | |
| screen.onkey(fire, "space") | |
| screen.listen() | |
| # Main Game Loop (Keeps Game Window From Closing) | |
| Tkinter.mainloop() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment