Advertisement
thenewboston

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

Nov 15th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.01 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 cube(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.  
  43.     x_mid = int(display_width / 2)
  44.     x_offset = -1* int(startPoint[0]-x_mid)
  45.  
  46.     y_mid = int(display_height / 2)
  47.     y_offset = int(startPoint[1] - y_mid)
  48.  
  49.    
  50.    
  51.     if x_offset < -100:
  52.         x_offset = -100
  53.     elif x_offset > 100:
  54.         x_offset = 100
  55.     node_5 = [node_1[0]+x_offset, node_1[1]-y_offset]
  56.     node_6 = [node_2[0]+x_offset, node_2[1]-y_offset]
  57.     node_7 = [node_3[0]+x_offset, node_3[1]-y_offset]
  58.     node_8 = [node_4[0]+x_offset, node_4[1]-y_offset]
  59.    
  60.  
  61.     # top line #
  62.     pygame.draw.line(gameDisplay, white, (node_1),(node_2))
  63.     # bottom line #
  64.     pygame.draw.line(gameDisplay, white, (node_3),(node_4))
  65.     # left line #
  66.     pygame.draw.line(gameDisplay, white, (node_1),(node_3))
  67.     # right line #
  68.     pygame.draw.line(gameDisplay, white, (node_2),(node_4))
  69.  
  70.     # top line #
  71.     pygame.draw.line(gameDisplay, white, (node_5),(node_6))
  72.     # bottom line #
  73.     pygame.draw.line(gameDisplay, white, (node_7),(node_8))
  74.     # left line #
  75.     pygame.draw.line(gameDisplay, white, (node_5),(node_7))
  76.     # right line #
  77.     pygame.draw.line(gameDisplay, white, (node_6),(node_8))
  78.  
  79.  
  80.     pygame.draw.circle(gameDisplay, light_green, node_1, 5)
  81.     pygame.draw.circle(gameDisplay, light_green, node_2, 5)
  82.     pygame.draw.circle(gameDisplay, light_green, node_3, 5)
  83.     pygame.draw.circle(gameDisplay, light_green, node_4, 5)
  84.  
  85.     pygame.draw.circle(gameDisplay, light_green, node_5, 5)
  86.     pygame.draw.circle(gameDisplay, light_green, node_6, 5)
  87.     pygame.draw.circle(gameDisplay, light_green, node_7, 5)
  88.     pygame.draw.circle(gameDisplay, light_green, node_8, 5)
  89.  
  90.  
  91.     pygame.draw.line(gameDisplay, white, (node_1),(node_5))
  92.  
  93.     pygame.draw.line(gameDisplay, white, (node_2),(node_6))
  94.  
  95.     pygame.draw.line(gameDisplay, white, (node_3),(node_7))
  96.  
  97.     pygame.draw.line(gameDisplay, white, (node_4),(node_8))
  98.  
  99.    
  100.  
  101.  
  102.    
  103.    
  104.  
  105.  
  106. def gameLoop():
  107.  
  108.     location = [300,200]
  109.     size = 100
  110.  
  111.     current_move = 0
  112.  
  113.     z_move = 0
  114.     z_location = 50
  115.  
  116.     y_move = 0
  117.  
  118.     while True:
  119.        
  120.         for event in pygame.event.get():
  121.  
  122.             if event.type == pygame.QUIT:
  123.                 pygame.quit()
  124.                 quit()
  125.  
  126.             if event.type == pygame.KEYDOWN:
  127.                 if event.key == pygame.K_LEFT:
  128.                     current_move = -5
  129.                    
  130.                 elif event.key == pygame.K_RIGHT:
  131.                     current_move = 5
  132.  
  133.  
  134.                    
  135.                 elif event.key == pygame.K_UP:
  136.                     y_move = -5
  137.                 elif event.key == pygame.K_DOWN:
  138.                     y_move = 5
  139.                    
  140.  
  141.             elif event.type == pygame.KEYUP:
  142.                 if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
  143.                     current_move = 0
  144.  
  145.                 if event.key == pygame.K_UP or event.key == pygame.K_DOWN:
  146.                     y_move = 0
  147.                     #current_move = 0
  148.  
  149.         gameDisplay.fill(black)
  150.  
  151.         if z_location > 200:
  152.             z_move = 0
  153.  
  154.         z_location += z_move
  155.  
  156.         current_size = size
  157.  
  158.         location[0] += current_move
  159.         location[1] += y_move
  160.  
  161.         cube(location, current_size)
  162.         pygame.display.update()
  163.        
  164.         clock.tick(FPS)
  165.  
  166.     pygame.quit()
  167.     quit()
  168.  
  169. gameLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement