level 2
zoaK3XVJ2
楼主
import pygame
import sys
import random
pygame.init()
RED = (255, 192, 203)
screen_width = 600
screen_height = 906
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption('test001')
object_image = pygame.image.load("/Users/youshang/Desktop/MIE01.png")
object_image = pygame.transform.scale(object_image, (200, 200))
target_size = 100
object_width = object_image.get_width()
object_height = object_image.get_height()
x = 0
y = 0
speed = 3
target_x = 0
target_y = 800
background_image = pygame.image.load("/Users/youshang/Desktop/MIE.jpg")
background_image = pygame.transform.scale(background_image, (screen_width, screen_height))
object_rect = pygame.Rect(x, y, object_width, object_height)
target_rect = pygame.Rect(target_x, target_y, target_size, target_size)
target_visible = True
while True:
for event in pygame.event.get() :
if event.type == pygame.QUIT :
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[lbk]pygame.K_LEFT[rbk] :
x -= speed
if keys[lbk]pygame.K_RIGHT[rbk] :
x += speed
if keys[lbk]pygame.K_UP[rbk] :
y -= speed
if keys[lbk]pygame.K_DOWN[rbk] :
y += speed
if x < 0 :
x = 0
if x > screen_width - object_width :
x = screen_width - object_width
if y < 0 :
y = 0
if y > screen_height - object_height :
y = screen_height - object_height
if object_rect.colliderect(target_rect) :
target_visible = False
screen.blit(background_image,(0,0))
screen.blit(object_image, (x,y))
pygame.draw.rect(screen, RED, (target_x, target_y, target_size, target_size))
pygame.display.update()
2024年12月06日 23点12分
1
import sys
import random
pygame.init()
RED = (255, 192, 203)
screen_width = 600
screen_height = 906
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption('test001')
object_image = pygame.image.load("/Users/youshang/Desktop/MIE01.png")
object_image = pygame.transform.scale(object_image, (200, 200))
target_size = 100
object_width = object_image.get_width()
object_height = object_image.get_height()
x = 0
y = 0
speed = 3
target_x = 0
target_y = 800
background_image = pygame.image.load("/Users/youshang/Desktop/MIE.jpg")
background_image = pygame.transform.scale(background_image, (screen_width, screen_height))
object_rect = pygame.Rect(x, y, object_width, object_height)
target_rect = pygame.Rect(target_x, target_y, target_size, target_size)
target_visible = True
while True:
for event in pygame.event.get() :
if event.type == pygame.QUIT :
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[lbk]pygame.K_LEFT[rbk] :
x -= speed
if keys[lbk]pygame.K_RIGHT[rbk] :
x += speed
if keys[lbk]pygame.K_UP[rbk] :
y -= speed
if keys[lbk]pygame.K_DOWN[rbk] :
y += speed
if x < 0 :
x = 0
if x > screen_width - object_width :
x = screen_width - object_width
if y < 0 :
y = 0
if y > screen_height - object_height :
y = screen_height - object_height
if object_rect.colliderect(target_rect) :
target_visible = False
screen.blit(background_image,(0,0))
screen.blit(object_image, (x,y))
pygame.draw.rect(screen, RED, (target_x, target_y, target_size, target_size))
pygame.display.update()