Advertisement
snowden_web

Untitled

Aug 13th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.28 KB | None | 0 0
  1. from pygame import *
  2. from random import randint
  3.  
  4. BLACK = (0,0,0)
  5.  
  6. class Tank:
  7.     def __init__(self, direction, x, y, file_image):
  8.         self.direction = direction
  9.         self.health = 100
  10.         self.x = x
  11.         self.y = y
  12.         self.speed = [0, 0]
  13.         self.image = image.load(file_image).convert()
  14.         self.init_image = image.load(file_image).convert()
  15.         self.rect = self.image.get_rect()
  16.  
  17.     def draw(self):
  18.         global screen
  19.         screen.blit(self.image, (self.x, self.y))
  20.            
  21.        
  22. class Game:
  23.     def __init__(self):
  24.         global screen
  25.         init()
  26.         display.set_caption("Battle City")
  27.         screen = display.set_mode((480, 416))
  28.         self.clock = time.Clock()
  29.        
  30.         # level
  31.         self.player = Tank(0, 100, 100, "images/mytank.png")
  32.        
  33.     def draw(self):
  34.         global screen
  35.        
  36.         screen.fill(BLACK)
  37.         self.player.draw()
  38.         # Bullets
  39.         # Score/Health
  40.        
  41.         display.flip()
  42.        
  43.     def start(self):
  44.         while True:
  45.             time_passed = self.clock.tick(60)
  46.            
  47.             for e in event.get():
  48.                 if e.type == QUIT:
  49.                     quit()
  50.                 elif e.type == KEYDOWN:
  51.                     if e.key == K_LEFT:
  52.                         self.player.speed = [-1, 0]
  53.                         self.player.image = transform.rotate(self.player.init_image, 90)
  54.                        
  55.                     if e.key == K_RIGHT:
  56.                         self.player.speed = [1, 0]
  57.                         self.player.image = transform.rotate(self.player.init_image, -90)
  58.                        
  59.                     if e.key == K_UP:
  60.                         self.player.speed = [0, -1]
  61.                         self.player.image = self.player.init_image
  62.                     if e.key == K_DOWN:
  63.                         self.player.speed = [0, 1]
  64.                         self.player.image = transform.rotate(self.player.init_image, 180)
  65.                 elif e.type == KEYUP:
  66.                     self.player.speed = [0, 0]
  67.             self.player.x += self.player.speed[0]
  68.             self.player.y += self.player.speed[1]
  69.             self.draw()
  70.            
  71.        
  72. screen = None
  73. game = Game()
  74. game.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement