さて、私は 1 週間前に pygame を使い始めたばかりですが、基本は理解していると思います。私のゲームは非常にシンプルです。風船を左右に動かして、入ってくるネジをかわします。バルーンを左右に動かすことに成功しましたが、クラスに慣れておらず、画面上に複数のネジをすばやく生成する他の方法を知りません。どんな助けでも大歓迎です。
私のコードは次のとおりです。
import pygame
from pygame.locals import *
import sys
import time
pygame.init()
screen = pygame.display.set_mode((600,600))
pygame.display.set_caption('Baloon Pop')
baloon_size = (70,70)
white = (255,255,255)
cyan = (0,255,255)
red = (255,0,0)
screen.fill(cyan)
baloon = pygame.image.load('/users/Gaming/Desktop/rsz_baloon.png')
screw = pygame.image.load('/users/Gaming/Desktop/rsz_screw_png3029.png')
FPS = 30
fps_time = pygame.time.Clock()
baloonX = 280
baloonY = 500
import random
screwX = random.randint(0,600)
screwY = 20
LEFT = "left"
RIGHT = "right"
movement = "down"
while True:
screwY = screwY+10
screen.fill(cyan)
screen.blit(screw, (screwX,screwY))
screen.blit(baloon, (baloonX,baloonY))
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.type == KEYDOWN:
if event.key == K_RIGHT:
baloonX = baloonX+30
if baloonX >= 580:
baloonX = baloonX -30
elif event.key == K_LEFT:
baloonX = baloonX -30
if baloonX <=-30:
baloonX = baloonX+30
pygame.display.update()
fps_time.tick(FPS)