IF SOMEONE LIKES THIS CODE PLEASE COMMENT BELOW ABOUT YOUR FEEDBACK.........
import pygame
import random
import math
from pygame import mixer
pygame.init()
# screen management
size = (800, 600)
screen = pygame.display.set_mode(size)
#game title
pygame.display.set_caption('OCTA SHOOT')
#icon title
a = pygame.image.load('octa.png')
pygame.display.set_icon(a)
#player
playerimg = pygame.image.load('octopus4.png')
playerx = 370
playery = 480
playerx_change = 0
#enemy
enemyimg = []
enemyx = []
enemyy = []
enemyx_change = []
enemyy_change = []
num_of_enemies = 6
for i in range(num_of_enemies):
enemyimg.append(pygame.image.load('enemy.png'))
enemyx.append(random.randint(0, 798))
enemyy.append(random.randint(50, 150))
enemyx_change.append(1)
enemyy_change.append(40)
# bullet
bulletimg = pygame.image.load('sun.png')
bulletx = 0
bullety = 480
bulletx_change = 0
bullety_change = 2
bullet_state = "ready"
# Score
score = 0
score_value = 0
font = pygame.font.Font('freesansbold.ttf', 32)
textx = 10
texty = 10
# gameover
cmcbccc = pygame.font.Font('freesansbold.ttf', 64)
def showscore(x,y):
score = font.render("Score :" + str(score_value), True, (255, 255, 255))
screen.blit(score, (x,y))
def game_over_text():
harami_tatto = font.render("YOU SHIT", True, (255,255,255))
screen.blit(harami_tatto, (200, 250))
def player(x,y):
screen.blit(playerimg,(x,y))
def enemy(x,y,i):
screen.blit(enemyimg[i],(x,y))
def fire_bullet(x,y):
global bullet_state
bullet_state = "fire"
screen.blit(bulletimg, (x+10,y+10))
def isCollision(enemyx, enemyy, bulletx, bullety):
ade = enemyy-bullety
distance = math.sqrt(math.pow(enemyx-bulletx, 2) + (math.pow(ade, 2)))
if distance < 27:
return True
else:
return False
# game loop
pol = True
# background
background = pygame.image.load('background1.png')
# failed mixer
mixer.music.load("amanspecial.mp3")
mixer.music.play(loops=True)
while pol:
screen.fill((0,0,0))
# background
screen.blit(background, (0,0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
pol = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
playerx_change = -1
elif event.key == pygame.K_RIGHT:
playerx_change = 1
elif event.key == pygame.K_SPACE:
if bullet_state == 'ready':
haramkhor = mixer.Sound('laugh.mp3')
haramkhor.play()
bulletx = playerx
fire_bullet(bulletx, bullety)
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
playerx_change = 0
playerx += playerx_change
if playerx <= 0:
playerx = 0
elif playerx >= 736:
playerx = 736
enemyx += enemyx_change
#enemy movement
for i in range(num_of_enemies):
if enemyy[i] > 440:
for j in range(num_of_enemies):
enemyy[j] = 2000
game_over_text()
break
enemyx[i] += enemyx_change[i]
if enemyx[i] <= 0:
enemyx_change[i] = 1
enemyy[i] += enemyy_change[i]
elif enemyx[i] >= 736:
enemyx_change[i] = -1
enemyy[i] += enemyy_change[i]
# collision
colision = isCollision(enemyx[i], enemyy[i], bulletx, bullety)
if colision:
haramkhory = mixer.Sound('sounds.mp3')
haramkhory.play()
bullety = 480
bullet_state = "ready"
score += 1
score_value += 1
print(score)
enemyx[i] = random.randint(0, 735)
enemyy[i] = random.randint(50, 150)
enemy(enemyx[i], enemyy[i], i)
#bullet fixes
if bullety <= 0 :
bullety = 480
bullet_state = "ready"
if bullet_state == "fire":
fire_bullet(bulletx, bullety)
bullety -= bullety_change
player(playerx, playery)
showscore(textx, texty)
pygame.display.update()
THESE ALL THE PICTURES BELOW I USED IN THIS GAME
Comments
Post a Comment