My OOP practice project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
2.9 KiB

4 years ago
import pygame
import pygame_menu
import sys
import random
import time
4 years ago
from bullets import Bullet
from beings import *
from surfaces import Surface
4 years ago
######## Set up things that will not change
4 years ago
pygame.init()
pygame.display.set_caption('Healthless')
windowX = 832
windowY = 832
4 years ago
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', 46)
4 years ago
bullet_image = pygame.image.load('pics/second_bullet.png')
4 years ago
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')
4 years ago
########
4 years ago
4 years ago
################################################################
4 years ago
def play():
4 years ago
FPS = 70
clock = pygame.time.Clock()
start_color = (0,0,0)
pygame.mouse.set_visible(False)
enemy = Enemy()
player = Player()
4 years ago
death_timer = 70
text = font.render(str(death_timer), True,(0,0,0)) #Declaring just for rect
text_rect = text.get_rect(center = (windowX//2,windowY//2 - 100))
4 years ago
# lower_surface = Surface('killsurf')
# main_surface = Surface('default')
4 years ago
while True:
4 years ago
for event in pygame.event.get():
if event.type == pygame.QUIT:
gamerun = False
pygame.quit(),sys.exit()
break
window.fill((41, 64, 59))
4 years ago
4 years ago
# lower_surface.place(window,0,0)
# main_surface.place(window,145,145)
player.teleportation()
4 years ago
player.shoot(window,start_color,bullet_image)
player.draw(window,start_color,player_image)
player.update(window,start_color,bullet_image)
player.collision()
4 years ago
if player.out_of_area():
death_timer -= 1
print('death_timer',death_timer)
timertext_color = (255-death_timer-60,3.6*death_timer,10)
text = font.render(str(death_timer), True, timertext_color) #Actual text
window.blit(text,text_rect)
if death_timer <= 1:
4 years ago
print('DED')
break
else:
death_timer = 70
4 years ago
enemy.enemy_shoot(window,start_color,enemy_bul_img)
4 years ago
enemy.draw(window,start_color,enemy_image)
4 years ago
enemy.move('right')
4 years ago
if enemy.enemy_x >= windowX-10: #That returning thingy
enemy.enemy_x = 5
enemy.collision()
4 years ago
if enemy.out_of_area():
print('Random is on our side')
4 years ago
break
4 years ago
4 years ago
clock.tick(FPS)
4 years ago
pygame.display.update()
4 years ago
pass
4 years ago
##################################################################
4 years ago
def quit():
pygame_menu.events.EXIT
sys.exit()
4 years ago
while True:
4 years ago
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)