Advertisement
thenewboston

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

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