ArbMehmeti / Bubble-Trouble

0 stars 0 forks source link

Player code #1

Open ArbMehmeti opened 6 years ago

ArbMehmeti commented 6 years ago

import pygame

class Arrow:#(pygame.sprite.Sprite):

def __init__(self, attribute, trail, velocity, position):
    self.attribute = attribute
    self.image = pygame.image.load('arrow.png')
    self.velocity = 10
    #self.trail = trail
    self.position = 480

self.player=240

    #self.color = pygame.Color.r

def shoot(self):
    self.position-=self.velocity

def display(self, surface,position):
        # pygame.draw.line((surface, trim, (266, 257), (266, 162), 2))
        arrowrect = pygame.Rect(0,0,8, 480 - self.position)
        surface.blit(self.image, (position, self.position), arrowrect)

print(arrow.image.get_rect())

class Player():

def __init__(self, surface):
    self.surface = surface
    self.img = pygame.image.load('player.png').convert_alpha()
    width = self.img.get_width()
    self.box = pygame.Rect(round(self.surface.get_width() / 2 - width / 2),
                           round(self.surface.get_height() * 0.9),
                           width,
                           self.img.get_height())

def display(self):
    self.surface.blit(self.img, self.box.topleft)

def left(self):
    if self.box.left - 1 > 0:
        self.box.move_ip(-1, 0)

def right(self):
    if self.box.right + 1 < self.surface.get_width():
        self.box.move_ip(1, 0)

def current_position(self): 
        return self.box.x

#player-ball interaction
#player arrow interaction

pygame.init() surface = pygame.display.set_mode((720, 480)) player = Player(surface) arrow = Arrow(100, 50, 4, 199)

play = True while play: for event in pygame.event.get(): if event.type == pygame.QUIT: play = False break

player.display()
sp=pygame.key.get_pressed()
if sp[pygame.K_SPACE]:       
    position= player.current_position()

print(position)

surface.fill((0,0,0))

    arrow.display(surface,position)
    arrow.shoot()

pygame.display.flip()

pygame.time.wait(int(1/15 * 1000))

print(player.current_position())

keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
    player.left()
if keys[pygame.K_RIGHT]:
    player.right()

surface.fill((0, 0, 0))

player.display()

pygame.display.update()

pygame.display.quit()