Guest User

Untitled

a guest
Jun 25th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. import random
  2. import pygame
  3. import sys
  4. from pygame.locals import *
  5.  
  6. #Tao khung hien thi game
  7.  
  8. width = 1000
  9. height = 500
  10.  
  11. display_surf = pygame.display.set_mode((width, height))
  12. pygame.display.set_caption("Shooter")
  13.  
  14. WHITE = (255, 255, 255)
  15.  
  16. BLACK = (0, 0, 0)
  17.  
  18. fps_clock = pygame.time.Clock()
  19.  
  20. #Tau
  21.  
  22. class Ship:
  23.  
  24. def __init__(self, w, h, x, y, speed):
  25. self.width = w
  26. self.height = h
  27. self.x = x
  28. self.y = y
  29. self.dir_x = 1
  30. self.dir_y = 0
  31. self.speed = speed
  32.  
  33. def draw(self):
  34. pygame.draw.rect(display_surf, WHITE, (self.x, self.y, self.width, self.height))
  35.  
  36. def move(self):
  37. self.x = self.x + self.x * self.dir_x * self.speed
  38. self.y = self.y + self.y * self.dir_y * self.speed
  39.  
  40.  
  41.  
  42. class Game:
  43.  
  44. def __init__(self, ship, speed):
  45. self.ship = ship
  46. self.speed = speed
  47.  
  48. def draw_arena(self):
  49. display_surf.fill((0, 0, 0))
  50. pygame.draw.rect(display_surf, WHITE, (0, 0, width, height), 10)
  51. self.ship.draw()
  52.  
  53. def update(self):
  54. self.ship.move()
  55.  
  56.  
  57. def main():
  58. pygame.init()
  59. ship = Ship(20, 50, 10, height/2, 10)
  60. fps = 15
  61. die = False
  62. game = Game(ship, 1)
  63.  
  64. while True:
  65. for event in pygame.event.get():
  66. if event.type == KEYDOWN:
  67. if event.key == K_ESCAPE:
  68. die = True
  69. if event.key == K_w and game.ship.dir_y != 1:
  70. game.ship.dir_y = -1
  71. game.ship.dir_x = 0
  72. elif event.key == K_s and game.ship.dir_y != -1:
  73. game.ship.dir_y = 1
  74. game.ship.dir_x = 0
  75. elif event.key == K_a and game.ship.dir_x != 1:
  76. game.ship.dir_y = 0
  77. game.ship.dir_x = -1
  78. elif event.key == K_d and game.ship.dir_x != -1:
  79. game.ship.dir_y = 0
  80. game.ship.dir_x = 1
  81. if event.type == QUIT:
  82. die = True
  83.  
  84.  
  85. if die:
  86. pygame.quit()
  87. sys.exit()
  88. game.draw_arena()
  89. game.update()
  90. pygame.display.update()
  91. fps_clock.tick(fps)
  92.  
  93.  
  94. if __name__ == "__main__":
  95. main()
Add Comment
Please, Sign In to add comment