diff --git a/asset/asset.svg b/asset/asset.svg new file mode 100644 index 0000000..64228d0 --- /dev/null +++ b/asset/asset.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/asset/perso1.png b/asset/perso1.png new file mode 100644 index 0000000..a23c148 Binary files /dev/null and b/asset/perso1.png differ diff --git a/asset/perso2.png b/asset/perso2.png new file mode 100644 index 0000000..43ab79e Binary files /dev/null and b/asset/perso2.png differ diff --git a/main.py b/main.py index e3a4bdc..c963a09 100644 --- a/main.py +++ b/main.py @@ -20,8 +20,8 @@ WHITE=(255,255,255) BLUE=(0,0,255) RED=(255,0,0) -perso1 = perso('Alice',200,200,50,50,RED,pygame.K_o,pygame.K_l,pygame.K_k,pygame.K_m) -perso2 = perso('Bjorn',600,600,50,50,BLUE,pygame.K_z,pygame.K_s,pygame.K_q,pygame.K_d) +perso1 = perso('Alice',200,200,pygame.K_o,pygame.K_l,pygame.K_k,pygame.K_m,'asset/perso1.png') +perso2 = perso('Bjorn',600,600,pygame.K_z,pygame.K_s,pygame.K_q,pygame.K_d,'asset/perso2.png') speed = 1 diff --git a/models.py b/models.py index e15065d..fc49fbe 100644 --- a/models.py +++ b/models.py @@ -7,7 +7,7 @@ import pygame class perso(): - def __init__(self,name,posx,posy,width,height,color,key_up,key_down,key_left,key_right): + def __init__(self,name,posx,posy,key_up,key_down,key_left,key_right,texture): self.name = name self.posx = posx self.posy = posy @@ -15,9 +15,8 @@ class perso(): self.key_down = key_down self.key_left = key_left self.key_right = key_right - self.width = width - self.height = height - self.color = color + self.img = pygame.image.load(texture) + self.size = self.img.get_size() def check_move(self,keystate,screen_width,screen_height,speed): if keystate[self.key_left]: @@ -26,16 +25,16 @@ class perso(): self.posx=0 if keystate[self.key_right]: self.posx += speed - if self.posx+self.width > screen_width: - self.posx = screen_width-self.width + if self.posx+self.size[0] > screen_width: + self.posx = screen_width-self.size[0] if keystate[self.key_up]: self.posy -= speed if self.posy < 0: self.posy = 0 if keystate[self.key_down]: self.posy += speed - if self.posy+self.height > screen_height: - self.posy = screen_height-self.height + if self.posy+self.size[1] > screen_height: + self.posy = screen_height-self.size[1] def draw(self,surface): - pygame.draw.rect(surface,self.color,(self.posx,self.posy,self.width,self.height)) \ No newline at end of file + surface.blit(self.img,(self.posx,self.posy)) \ No newline at end of file