Advertisement
thenewboston

[source code] Pygame (Python Game Development) Tutorial 88

Nov 15th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.77 KB | None | 0 0
  1. import pygame
  2. import time
  3. import random
  4.  
  5. pygame.init()
  6.  
  7. display_width = 800
  8. display_height = 600
  9.  
  10. gameDisplay = pygame.display.set_mode((display_width,display_height))
  11.  
  12. pygame.display.set_caption('3d')
  13.  
  14. white = (255,255,255)
  15. black = (0,0,0)
  16.  
  17. red = (200,0,0)
  18. light_red = (255,0,0)
  19.  
  20. yellow = (200,200,0)
  21. light_yellow = (255,255,0)
  22.  
  23. green = (34,177,76)
  24. light_green = (0,255,0)
  25.  
  26. clock = pygame.time.Clock()
  27.  
  28. smallfont = pygame.font.SysFont("comicsansms", 25)
  29. medfont = pygame.font.SysFont("comicsansms", 50)
  30. largefont = pygame.font.SysFont("comicsansms", 85)
  31.  
  32. FPS = 30
  33.  
  34.  
  35. def square(startPoint, fullSize):
  36.     node_1 = [startPoint[0], startPoint[1]]
  37.     node_2 = [startPoint[0]+fullSize, startPoint[1]]
  38.     node_3 = [startPoint[0], startPoint[1]+fullSize]
  39.     node_4 = [startPoint[0]+fullSize, startPoint[1]+fullSize]
  40.  
  41.     offset = int(fullSize / 2)
  42.     node_5 = [node_1[0]+offset, node_1[1]-offset]
  43.     node_6 = [node_2[0]+offset, node_2[1]-offset]
  44.     node_7 = [node_3[0]+offset, node_3[1]-offset]
  45.     node_8 = [node_4[0]+offset, node_4[1]-offset]
  46.    
  47.  
  48.     # top line #
  49.     pygame.draw.line(gameDisplay, white, (node_1),(node_2))
  50.     # bottom line #
  51.     pygame.draw.line(gameDisplay, white, (node_3),(node_4))
  52.     # left line #
  53.     pygame.draw.line(gameDisplay, white, (node_1),(node_3))
  54.     # right line #
  55.     pygame.draw.line(gameDisplay, white, (node_2),(node_4))
  56.  
  57.     # top line #
  58.     pygame.draw.line(gameDisplay, white, (node_5),(node_6))
  59.     # bottom line #
  60.     pygame.draw.line(gameDisplay, white, (node_7),(node_8))
  61.     # left line #
  62.     pygame.draw.line(gameDisplay, white, (node_5),(node_7))
  63.     # right line #
  64.     pygame.draw.line(gameDisplay, white, (node_6),(node_8))
  65.  
  66.  
  67.     pygame.draw.circle(gameDisplay, light_green, node_1, 5)
  68.     pygame.draw.circle(gameDisplay, light_green, node_2, 5)
  69.     pygame.draw.circle(gameDisplay, light_green, node_3, 5)
  70.     pygame.draw.circle(gameDisplay, light_green, node_4, 5)
  71.  
  72.     pygame.draw.circle(gameDisplay, light_green, node_5, 5)
  73.     pygame.draw.circle(gameDisplay, light_green, node_6, 5)
  74.     pygame.draw.circle(gameDisplay, light_green, node_7, 5)
  75.     pygame.draw.circle(gameDisplay, light_green, node_8, 5)
  76.  
  77.  
  78.     pygame.draw.line(gameDisplay, white, (node_1),(node_5))
  79.  
  80.     pygame.draw.line(gameDisplay, white, (node_2),(node_6))
  81.  
  82.     pygame.draw.line(gameDisplay, white, (node_3),(node_7))
  83.  
  84.     pygame.draw.line(gameDisplay, white, (node_4),(node_8))
  85.  
  86.    
  87.  
  88.  
  89.    
  90.    
  91.  
  92.  
  93. def gameLoop():
  94.  
  95.     location = [300,200]
  96.     size = 200
  97.  
  98.     current_move = 0
  99.  
  100.     z_move = 0
  101.     z_location = 1
  102.  
  103.     while True:
  104.        
  105.         for event in pygame.event.get():
  106.  
  107.             if event.type == pygame.QUIT:
  108.                 pygame.quit()
  109.                 quit()
  110.  
  111.             if event.type == pygame.KEYDOWN:
  112.                 if event.key == pygame.K_LEFT:
  113.                     current_move = -5
  114.                    
  115.                 elif event.key == pygame.K_RIGHT:
  116.                     current_move = 5
  117.                 elif event.key == pygame.K_UP:
  118.                     z_move = -5
  119.                     current_move = -1
  120.                 elif event.key == pygame.K_DOWN:
  121.                     z_move = 5
  122.                     current_move = 1
  123.                    
  124.  
  125.             elif event.type == pygame.KEYUP:
  126.                 if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
  127.                     current_move = 0
  128.  
  129.                 if event.key == pygame.K_UP or event.key == pygame.K_DOWN:
  130.                     z_move = 0
  131.                     current_move = 0
  132.  
  133.         gameDisplay.fill(black)
  134.  
  135.         if z_location > 200:
  136.             z_move = 0
  137.  
  138.         z_location += z_move
  139.  
  140.         current_size = int(size / (z_location*0.1))
  141.  
  142.         location[0] += current_move
  143.  
  144.         square(location, current_size)
  145.         pygame.display.update()
  146.        
  147.         clock.tick(FPS)
  148.  
  149.     pygame.quit()
  150.     quit()
  151.  
  152. gameLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement