Giới thiệu sản phẩm

10192025
import pygame

pygame.init()
SCREEN_WIDTH = 1000
SCREEN_HEIGHT = 560
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Character Movement Example")
clock = pygame.time.Clock() 


class Character(pygame.sprite.Sprite):
    def __init__(self, image_path, pos=(100, 100), speed=5):
        super().__init__()
        self.image_path = image_path
        self.image = pygame.image.load(image_path).convert_alpha()
        self.rect = self.image.get_rect(center = pos)
        self.speed = speed
        
    def handle_input(self):
        keys = pygame.key.get_pressed()
        if keys[pygame.K_a]:
            self.rect.x -= self.speed
        if keys[pygame.K_s]:
            self.rect.y += self.speed
        if keys[pygame.K_d]:
            self.rect.x += self.speed
        if keys[pygame.K_w]:
            self.rect.y -= self.speed
        self.rect.clamp_ip(screen.get_rect())

        
    def draw(self,surface):
        surface.blit(self.image, self.rect)
        
IsRunning = True

class ScrollingBackground:
    def __init__(self, image_path, speed=2):
        self.image = pygame.image.load(image_path).convert()
        self.width = self.image.get_width()
        self.speed = speed
        self.x1 = 0
        self.x2 = self.width
        
    def update(self):
        self.x1 -= self.speed
        self.x2 -= self.speed
        
        if self.x1 <= -self.width:
            self.x1 = self.x2 + self.width
        if self.x2 <= -self.width:
            self.x2 = self.x1 + self.width

    def draw(self,surface):
        surface.blit(self.image, (self.x1, 0))
        surface.blit(self.image, (self.x2, 0))
    
background = ScrollingBackground(image_path= "C:/Users/Admin/Downloads/download (6) (1).png", speed=2)
player = Character (image_path = "C:/Users/Admin/Downloads/okQDFCZUbIfRnMAyEAgFEf6eo2ZCQIAAGDsjAk_tplv-tiktokx-origin-removebg-preview (1).png", pos=(400,300), speed=50)
player1 = Character (image_path = "C:/Users/Admin/Downloads/okQDFCZUbIfRnMAyEAgFEf6eo2ZCQIAAGDsjAk_tplv-tiktokx-origin-removebg-preview (1).png", pos=(400,300), speed=30)

while IsRunning:
    for event in pygame.event.get():
        if(event.type == pygame.QUIT):
            IsRunning = False
    
    # 67
        player.handle_input()
        player1.handle_input()
        screen.fill((40, 40, 40))
        
        background.update()
        player.update
        
        background.draw(screen)
        player.draw(screen)
        player1.draw(screen)
        
        pygame.display.flip()
        clock.tick(60)
        
pygame.quit()
Hình ảnh sản phẩm
Hãy bình luận để nhặt 100 thóc nhé

Đăng nhập để tham gia bình luận

Thông tin tác giả

Địa vị cộng đồng: Nông dân

Sản phẩm liên quan

    Không có sản phẩm nào

Bạn muốn thử làm game không?