Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Fri Nov 2 15:54:38 2018
  4.  
  5. @author: Eier
  6. """
  7. ### HER KOMMER BASIC KOMPONENTER ###
  8.  
  9. ### IMPORTERER BIBLIOTEKER ###
  10. import pygame
  11. import time
  12. import random
  13. import pyganim
  14.  
  15. pygame.init() #Starter opp pygame
  16.  
  17. display_width=800 #Setter bredde på spillet
  18. display_height=600 #Setter høyde på spillet
  19.  
  20. ### DEFINERER FARGER ###
  21. black=(0,0,0)
  22. white=(255,255,255)
  23. red=(255,0,0)
  24. green=(0,255,0)
  25. blue=(0,0,255)
  26.  
  27.  
  28. ### DEFINERER STØRRELSEN PÅ BILDENE ###
  29. pacman_size=32
  30. dot_size=4
  31.  
  32. gameDisplay = pygame.display.set_mode((display_width,display_height)) #Lager spillvinduet
  33. pygame.display.set_caption("Pacman") #Tittelen på spillvinduet
  34. clock = pygame.time.Clock() #Setter tiden for spillet
  35.  
  36.  
  37.  
  38. ### HER KOMMER BILDEFILENE ###
  39.  
  40. #Laster opp bildene
  41. pacmanOImg=pygame.image.load("pacmanO.png")
  42. pacmanCImg=pygame.image.load("pacmanC.png")
  43. dotImg=pygame.image.load("dot1.png")
  44. ghostG_Img=pygame.image.load("ghostGreen1.png")
  45. ghostG2_Img=pygame.image.load("ghostGreen2.png")
  46. ghostB_Img=pygame.image.load("ghostBlue1.png")
  47. ghostB2_Img=pygame.image.load("ghostBlue2.png")
  48. ghostP_Img=pygame.image.load("ghostPurple1.png")
  49. ghostP2_Img=pygame.image.load("ghostPurple2.png")
  50. veggV_Img=pygame.image.load("vegg1.png")
  51. veggH_Img=pygame.image.load("vegg2.png")
  52.  
  53. #ghostListe=[ghostG_Img,ghostB_Img,ghostP_Img]
  54.  
  55.  
  56.  
  57. ### HER KOMMER EN LISTE MED FUNKSJONER ###
  58.  
  59. def pacmanO(x,y): #Viser pacman
  60. gameDisplay.blit(pacmanOImg,(x,y))
  61.  
  62. def dot(a,b): #Viser en dott
  63. gameDisplay.blit(dotImg,(a,b))
  64.  
  65. def ghostP(c,d): #Viser et lilla spøkelse
  66. gameDisplay.blit(ghostP_Img,(c,d))
  67.  
  68.  
  69. #def ghosts(c,d):
  70. # ghostL=ghostListe
  71. # for ghost in ghostL:
  72. # gameDisplay.blit(ghost,(c,d))
  73.  
  74. def veggV(e,f): #Viser vertikal vegg
  75. gameDisplay.blit(veggV_Img,(e,f))
  76.  
  77. def veggH(g,h): #Viser horisontal vegg
  78. gameDisplay.blit(veggH_Img,(g,h))
  79.  
  80. def text_objects(text,font):
  81. textSurface=font.render(text, True, white)
  82. return textSurface,textSurface.get_rect()
  83.  
  84. def message_display(text):
  85. largeText=pygame.font.Font("freesansbold.ttf",115)
  86. TextSurf, TextRect=text_objects(text,largeText)
  87. TextRect.center = ((display_width/2),(display_height/2))
  88. gameDisplay.blit(TextSurf, TextRect)
  89.  
  90. pygame.display.update()
  91.  
  92. time.sleep(2)
  93. game_loop()
  94.  
  95.  
  96. def crash(): #Crash-funksjonen
  97. message_display("You lost!")
  98.  
  99.  
  100.  
  101.  
  102.  
  103. ### HER KOMMER SELVE SPILLLØKKEN ###
  104.  
  105. def game_loop():
  106.  
  107. ### Definerer posisjonene til objektene ###
  108. x=(display_width*0.45) #Definerer x
  109. y=(display_height*0.8) #Definerer y
  110. x_change=0
  111. y_change=0
  112. a=(200)
  113. b=(200)
  114. c=(400)
  115. d=(200)
  116. e=(500)
  117. f=(310)
  118. g=(500)
  119. h=(300)
  120.  
  121.  
  122. gameExit=False #Sier at spillet ikke har blitt avsluttet
  123.  
  124. while not gameExit: #Loopen kjører når gameExit=False
  125. for event in pygame.event.get():
  126. if event.type==pygame.QUIT:
  127. pygame.quit()
  128. quit()
  129.  
  130.  
  131.  
  132. ### Styrer handlingene ved tastetrykk ###
  133. if event.type==pygame.KEYDOWN:
  134. if event.key==pygame.K_LEFT:
  135. x_change=-2
  136. y_change=0
  137. elif event.key==pygame.K_RIGHT:
  138. x_change=2
  139. y_change=0
  140. elif event.key==pygame.K_UP:
  141. y_change=-2
  142. x_change=0
  143. elif event.key==pygame.K_DOWN:
  144. y_change=2
  145. x_change=0
  146.  
  147.  
  148.  
  149. x+=x_change #Setter x lik endringen i x-retning
  150. y+=y_change #Sette ry lik endringen i y-retning
  151.  
  152. gameDisplay.fill(black) #Setter bakgrunnsfargen
  153.  
  154. ### Viser bildene i spillvinudet ###
  155.  
  156. pacmanO(x,y) #Pacman kommer til syne i punktet (x,y)
  157.  
  158. dot(e,f) #Dotten kommer til syne i punktet (a,b)
  159. dot(e+20,f) #En ny dott kommer i a+20, på linje med y
  160.  
  161. ghostP(c,d)
  162.  
  163. #random.randrange(0,4) Random plassering til spøkelser?
  164. #0=opp 1=ned 2=høyre 3=venstre
  165.  
  166. veggH(g,h)
  167. veggV(e,f)
  168.  
  169.  
  170.  
  171.  
  172. ### Avslutter spillet ###
  173. if x > display_width-pacman_size or x<0:
  174. crash()
  175. if y > display_height-pacman_size or y<0:
  176. crash()
  177.  
  178.  
  179. pygame.display.update() #Oppdaterer hele vinduet
  180.  
  181. clock.tick(60) #Setter frames per second
  182.  
  183.  
  184. ### HER KJØRES FUNKSJONENE ###
  185. game_loop()
  186. pygame.quit() #Avslutter spillet
  187. quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement