|
|
|
import pygame
|
|
|
|
import pygame_menu
|
|
|
|
import sys
|
|
|
|
import random
|
|
|
|
import time
|
|
|
|
from bullets import Bullet
|
|
|
|
from beings import *
|
|
|
|
from surfaces import Surface
|
|
|
|
######## Set up things that will not change
|
|
|
|
pygame.init()
|
|
|
|
pygame.display.set_caption('Healthless')
|
|
|
|
windowX = 832
|
|
|
|
windowY = 832
|
|
|
|
window = pygame.display.set_mode((windowX,windowY))
|
|
|
|
icon = pygame.image.load('pics/logo.png')
|
|
|
|
pygame.display.set_icon(icon)
|
|
|
|
|
|
|
|
# font = pygame.font.Font('freesansbold.ttf', 32)
|
|
|
|
# text = font.render('5', True,(100,100,100))
|
|
|
|
|
|
|
|
bullet_image = pygame.image.load('pics/second_bullet.png')
|
|
|
|
enemy_bul_img = pygame.image.load('pics/bullet.png')
|
|
|
|
enemy_image = pygame.image.load('pics/32x64.png')
|
|
|
|
player_image = pygame.image.load('pics/32x64.png')
|
|
|
|
########
|
|
|
|
|
|
|
|
################################################################
|
|
|
|
def play():
|
|
|
|
FPS = 70
|
|
|
|
clock = pygame.time.Clock()
|
|
|
|
start_color = (0,0,0)
|
|
|
|
pygame.mouse.set_visible(False)
|
|
|
|
enemy = Enemy()
|
|
|
|
player = Player()
|
|
|
|
death_timer = 70
|
|
|
|
# lower_surface = Surface('killsurf')
|
|
|
|
# main_surface = Surface('default')
|
|
|
|
|
|
|
|
while True:
|
|
|
|
for event in pygame.event.get():
|
|
|
|
if event.type == pygame.QUIT:
|
|
|
|
gamerun = False
|
|
|
|
pygame.quit(),sys.exit()
|
|
|
|
break
|
|
|
|
|
|
|
|
window.fill((41, 64, 59)) # (41,64,59)
|
|
|
|
|
|
|
|
# lower_surface.place(window,0,0)
|
|
|
|
# main_surface.place(window,145,145)
|
|
|
|
|
|
|
|
player.teleportation()
|
|
|
|
player.shoot(window,start_color,bullet_image)
|
|
|
|
player.draw(window,start_color,player_image)
|
|
|
|
player.update(window,start_color,bullet_image)
|
|
|
|
player.collision()
|
|
|
|
if player.out_of_area():
|
|
|
|
death_timer -= 1
|
|
|
|
print('death_timer',death_timer)
|
|
|
|
if death_timer <= 0:
|
|
|
|
print('DED')
|
|
|
|
break
|
|
|
|
else:
|
|
|
|
death_timer = 70
|
|
|
|
|
|
|
|
|
|
|
|
enemy.enemy_shoot(window,start_color,enemy_bul_img)
|
|
|
|
enemy.draw(window,start_color,enemy_image)
|
|
|
|
enemy.move('right')
|
|
|
|
|
|
|
|
if enemy.enemy_x == windowX:
|
|
|
|
enemy.enemy_x = 1
|
|
|
|
enemy.collision()
|
|
|
|
|
|
|
|
if enemy.out_of_area():
|
|
|
|
print('Random is on our side')
|
|
|
|
break
|
|
|
|
|
|
|
|
|
|
|
|
clock.tick(FPS)
|
|
|
|
pygame.display.update()
|
|
|
|
pass
|
|
|
|
|
|
|
|
##################################################################
|
|
|
|
def quit():
|
|
|
|
pygame_menu.events.EXIT
|
|
|
|
sys.exit()
|
|
|
|
|
|
|
|
while True:
|
|
|
|
for event in pygame.event.get():
|
|
|
|
if event.type == pygame.QUIT:
|
|
|
|
pygame.quit(),sys.exit()
|
|
|
|
break
|
|
|
|
|
|
|
|
menu = pygame_menu.Menu(windowX,windowY,'Healthless',theme = pygame_menu.themes.THEME_BLUE)
|
|
|
|
menu.add_button('Play', play)
|
|
|
|
menu.add_button('Quit', quit)
|
|
|
|
menu.mainloop(window)
|