Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-------------------------------------------------------------------------------
- # Name: module1
- # Purpose:
- #
- # Author: srika
- #
- # Created: 10-06-2019
- # Copyright: (c) srika 2019
- # Licence: <your licence>
- #-------------------------------------------------------------------------------
- #!/usr/bin/env python
- #-------------------------------------------------------------------------------
- # Name: module1
- # Purpose:
- #
- # Author: srika
- #
- # Created: 07-06-2019
- # Copyright: (c) srika 2019
- # Licence: <your licence>
- #-------------------------------------------------------------------------------
- #!/usr/bin/env python
- import pygame
- pygame.init()
- win = pygame.display.set_mode((700,428))
- pygame.display.set_caption("First Game")
- #defining the sprites
- walkRight = [pygame.image.load('right1.png'), pygame.image.load('right2.png'), pygame.image.load('right3.png'), pygame.image.load('right4.png'), pygame.image.load('right5.png'),pygame.image.load('right6.png'),pygame.image.load('right7.png')]
- walkLeft = [pygame.image.load('left1.png'), pygame.image.load('left2.png'), pygame.image.load('left3.png'), pygame.image.load('left4.png'), pygame.image.load('left5.png'),pygame.image.load('left6.png'),pygame.image.load('left7.png')]
- fightRight = [pygame.image.load('fightright1.png'), pygame.image.load('fightright2.png'), pygame.image.load('fightright3.png'), pygame.image.load('fightright4.png'), pygame.image.load('fightright5.png')]
- bg = pygame.image.load('bg1.png')
- char = pygame.image.load('supermanstand.png')
- char2 = pygame.image.load('supermanstandleft.png')
- jump = pygame.image.load('jump.png')
- clock = pygame.time.Clock()
- # Variables for Superman Sprite
- x = 50
- y = 321
- width = 40
- height = 60
- vel = 5
- isJump = False
- jumpCount = 10
- left = Falseright = False
- fightright = False
- fly = False
- walkCount = 0
- fightCount = 0
- #Enemy
- enemyright = [pygame.image.load('hulkright1.png'), pygame.image.load('hulkright2.png'), pygame.image.load('hulkright3.png'), pygame.image.load('hulkright4.png'), pygame.image.load('hulkright5.png'), pygame.image.load('hulkright6.png')]
- enemyleft = [pygame.image.load('hulkleft1.png'), pygame.image.load('hulkleft2.png'), pygame.image.load('hulkleft3.png'), pygame.image.load('hulkleft4.png'), pygame.image.load('hulkleft5.png'), pygame.image.load('hulkleft6.png')]
- enemyfightleft = [pygame.image.load('hulkfightleft1.png'), pygame.image.load('hulkfightleft2.png'), pygame.image.load('hulkfightleft3.png'), pygame.image.load('hulkfightleft4.png')]
- enemyfightright = [pygame.image.load('hulkfightright1.png'), pygame.image.load('hulkfightright2.png'), pygame.image.load('hulkfightright3.png'), pygame.image.load('hulkfightright4.png')]
- enemystandleft = pygame.image.load('hulkstand.png')
- enemystandright = pygame.image.load('hulkstandright.png')
- xenemy = 400
- yenemy = 330
- enemywalkCount = 0
- enemyfightCount = 0
- moveleft = False
- moveright = False
- efightright = False
- efightleft= False
- def enemyanimation():
- global enemywalkCount
- global enemyfightCount
- global efightleft
- global efightright
- global enemystandleft
- global enemystandright
- if enemywalkCount + 1 > 21:
- enemywalkCount = 0
- elif moveright:
- win.blit(enemyright[walkCount//5 ], (xenemy,yenemy - 10))
- enemywalkCount = enemywalkCount + 1
- elif moveleft:
- win.blit(enemyleft[walkCount//5 ], (xenemy,yenemy - 10))
- enemywalkCount = enemywalkCount + 1
- elif efightright:
- win.blit(enemyfightright [enemyfightCount //5], (xenemy,yenemy -10 ))
- enemyfightCount += 1
- elif efightleft:
- win.blit(enemyfightleft [enemyfightCount //5], (xenemy,yenemy -10 ))
- enemyfightCount += 1
- else:
- efightleft = False
- efightright = False
- if xenemy < x :
- win.blit(enemystandright, (xenemy,yenemy - 10))
- if xenemy > x :
- win.blit(enemystandleft, (xenemy,yenemy - 10))
- def redrawGameWindow():
- global walkCount
- global fightCount
- global jumpCount
- win.blit(bg, (0,0))
- if walkCount + 1 >= 21:
- walkCount = 0
- if jumpCount + 1 >=21:
- jumpCount = 0
- if fightright:
- win.blit(fightRight[fightCount//5] , (x,y))
- fightCount = + 1
- elif isJump:
- win.blit(jump,(x,y))
- elif left:
- if (fightright == False) and (isJump== False):
- win.blit(walkLeft[walkCount//5], (x,y))
- walkCount += 1
- elif right:
- if (fightright == False) and (isJump== False):
- win.blit(walkRight[walkCount//5], (x,y))
- walkCount += 1
- else:
- win.blit(char, (x, y))
- walkCount = 0
- fightCount = 0
- pygame.display.update()
- run = True
- while run:
- clock.tick(60)
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- run = False
- keys = pygame.key.get_pressed()
- if keys[pygame.K_LEFT] and x > vel:
- x -= vel
- left = True
- right = False
- fightright = False
- fly = False
- elif keys[pygame.K_RIGHT] and x < 685 - vel - width:
- x += vel
- left = False
- right = True
- fightright = False
- fly = False
- else:
- left = False
- right = False
- fightright = False
- fly = False
- walkCount = 0
- fightCount = 0
- if not(isJump):
- if keys[pygame.K_UP]:
- isJump = True
- fly = True
- left = False
- right = False
- fightright = False
- walkCount = 0
- fightCount = 0
- else:
- if jumpCount >= -10:
- y -= (jumpCount * abs(jumpCount)) * 0.5
- jumpCount -= 1
- fly = True
- else:
- jumpCount = 10
- isJump = False
- fly = False
- if keys[pygame.K_SPACE]:
- fightright = True
- left = False
- right = False
- for i in range (15):
- fightCount +=1
- #Enemy
- enemyanimation ()
- if x < xenemy:
- moveleft = True
- moveright = False
- if x > xenemy:
- moveright = True
- moveleft = False
- pygame.display.update()
- redrawGameWindow()
- pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement