Giới thiệu sản phẩm
10192025
import pygame
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
Sản phẩm cùng tác giả
Sản phẩm liên quan
Không có sản phẩm nào
Đăng nhập để tham gia bình luận