0

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()

0 Answers0