私は現在pythonについて勉強していて、パズルゲームを作っています。
しかし、初心者で早速詰まってしまい、コードが書き進まないので、助けをいただきたいです。
添付しましたファイルのように、さまざまな形のブロックを枠の中に綺麗にはめていくというゲームを作りたいです。
ブロックはpythonにイメージをアップロードする予定なのですが、3つずつランダムに出てくるブロックを、1つ選択して枠の上にマウスでドラッグ&ドロップするような形で置くようにするには、どのようなコードにすれば良いでしょうか?
とりあえず四角1つを動かせるようにコードを書いたのですが、四角が表示されるだけでマウスと共に動きません。
import pygame
pygame.init()
win = pygame.display.set_mode((500, 500))
pygame.display.set_caption("Moving rectangle")
x = 200
y = 200
width = 20
height = 20
vel = 10
run = True
while run:
pygame.time.delay(10)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and x>0:
x -= vel
if keys[pygame.K_RIGHT] and x<500-width:
x += vel
if keys[pygame.K_UP] and y>0:
y -= vel
if keys[pygame.K_DOWN] and y<500-height:
y += vel
win.fill((0, 0, 0))
pygame.draw.rect(win, (255, 0, 0), (x, y, width, height)) pygame.display.update()
pygame.quit()
アドバイスをいただきたいです!
宜しくお願いします。