why is the bullet not visable if i click with the mouse? im new to python and i just dont see why its not working... do you got an idea=?....................................................................................................................................................................................................................
import pygame
import sys
import numpy as np
import random
class Game( ):
def __init__(self):
pygame.init( )
self.player_x = 950
self.player_y = 540
self.enemy_x = 950
self.enemy_y = 200
self.enemy = pygame.image.load("spr_space_enemy (1).png")
self.enemy_rect = self.enemy.get_rect(topleft=(self.enemy_x, self.enemy_y))
self.player = pygame.image.load("spr_spaceship (1).png")
self.player_rect = self.player.get_rect(topleft=(self.player_x, self.player_y))
self.munition = pygame.image.load("spr_patrone (1).png")
self.munition_rect = self.munition.get_rect(center=(self.player_x, self.player_y))
self.screen = pygame.display.set_mode((1920, 1080))
self.FPS = pygame.time.Clock( )
pygame.display.set_caption("Space Invaders")
self.Game_loop( )
def Game_loop(self):
self.running = True
while self.running:
for event in pygame.event.get( ):
if event.type == pygame.QUIT:
self.running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
self.player_rect.x -= 50
if event.key == pygame.K_d:
self.player_rect.x += 50
self.screen.fill((0, 0, 0))
self.screen.blit(self.enemy, self.enemy_rect)
self.Space_ship()
self.FPS.tick(60)
pygame.display.update()
def Space_ship(self):
self.go = True
self.screen.blit(self.player, self.player_rect)
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
while self.go:
self.screen.blit(self.munition, self.munition_rect)
self.munition_rect.y += 10
if self.munition_rect.y == 0:
self.go = False
def Boarder(self):
pass
def Aliens(self):
pass
def Collision(self):
pass
def Game_over(self):
pass
def Score(self):
pass
Game()