import pygame
import random
from random import randint
import time
#Настройки окна
WIDTH = 500
HEIGHT = 500
FPS = 60
#Настройка цвета
BLACK = (0,0,0)
WHITE = (255,255,255)
RED = (255,0,0)
BLUE = (128, 166, 255)
#Инициализация
pygame.init()
pygame.display.set_caption('Jet Fighters!')
screen = pygame.display.set_mode((WIDTH,HEIGHT))
clock = pygame.time.Clock()
#Время
lastTime = 0
currentTime = 0
# Герой
x = WIDTH // 2
y = HEIGHT // 2
hero = pygame.Rect(x, y, 60, 50)
heroImg = pygame.image.load('fighterjet.png')
heros = []
# Враги
enemies = []
enemycd = 10
enemyImage = pygame.image.load('redfighterjet.png')
enemyRect = enemyImage.get_rect()
we = enemyRect.width
he = enemyRect.height
points = 0
# Небо
screen.fill([0, 0, 255])
ws = enemyRect.width
hs = enemyRect.height
# Ракеты
wb = 2
hb = 5
bulletImg = pygame.image.load("blackmissle.png")
bullets = []
isShot = False
# Ракеты врага
wb = 2
hb = 5
bulletenemyImg = pygame.image.load("redmissle.png")
bulletenemies = []
isenemyShot = False
bulletenemycd = 10
# Шрифты
pointsT = pygame.font.SysFont('comic sans ms', 14)
gameover = pygame.font.SysFont('comic sans ms', 60)
# Текст
gameover_text = gameover.render('GAME OVER', 1, WHITE)
SIZE = (500,500)
font = pygame.font.SysFont("arial", 18)
a = SIZE[0] // 2
b = SIZE[1] // 2
R = 25
herospeed = 10
herohp = 10
move = "NONE"
time_counter = clock.tick()
ae = randint(0,450)
be = -50
enemyspeed = 5
enemycolor = (0,0,255)
enemydamage = 1
blockhp = False
gamemode = 1
moving = ''
GO = False
isGameRunning = True
while isGameRunning:
if gamemode == 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
isGameRunning = False
if event.type == pygame.MOUSEBUTTONDOWN:
if event.pos[0] > 170 and event.pos[0] < 160 + 170 ∖
and event.pos[1] > 100 and event.pos[1] < 100 + 50:
gamemode = 2
if event.pos[0] > 170 and event.pos[0] < 160 + 170 ∖
and event.pos[1] > 200 and event.pos[1] < 200 + 50:
if event.button == 1:
if herospeed > 5:
herospeed -= 1
if event.button == 3:
if herospeed < 15:
herospeed += 1
if event.pos[0] > 170 and event.pos[0] < 160 + 170 ∖
and event.pos[1] > 300 and event.pos[1] < 300 + 50:
isGameRunning = False
text = font.render("Сложность: " + str(herospeed),1,BLACK)
screen.fill(BLACK)
pygame.draw.rect(screen, (0,255,0), (170,100,160,50))
pygame.draw.rect(screen, (255,255,0), (170,200,160,50))
pygame.draw.rect(screen, (255,0,0), (170,300,160,50))
screen.blit(text, (170,200))
if gamemode == 2:
screen.fill(BLUE)
for event in pygame.event.get():
if event.type == pygame.QUIT:
isGameRunning = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
moving = 'LEFT'
if event.key == pygame.K_RIGHT:
moving = 'RIGHT'
if event.key == pygame.K_UP:
moving = 'UP'
if event.key == pygame.K_DOWN:
moving = 'DOWN'
if event.key == pygame.K_SPACE:
isShot = True
if event.key == pygame.K_ESCAPE:
GO = True
time_counter = cloc