Open ArbMehmeti opened 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.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)
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()
arrow.display(surface,position) arrow.shoot()
keys = pygame.key.get_pressed() if keys[pygame.K_LEFT]: player.left() if keys[pygame.K_RIGHT]: player.right() surface.fill((0, 0, 0))
pygame.display.update()
pygame.display.quit()
import pygame
class Arrow:#(pygame.sprite.Sprite):
self.player=240
print(arrow.image.get_rect())
class Player():
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
print(position)
surface.fill((0,0,0))
pygame.display.flip()
pygame.time.wait(int(1/15 * 1000))
print(player.current_position())
player.display()
pygame.display.quit()