この質問には、スペースバーが押されたときに弾丸を撮影する機能を実装します。 &&&]
問題と解決策Import pygame、os #BulerPlateのセットアップは簡潔に省略されています クラスプレーヤー: def __init __(self、x、y、height、width): ... def draw(self): ... def move_left(self): ... def move_right(self): ... クラスの弾丸: def __init __(self、x、y): ... def update(self): ... def draw(self): ... #弾丸のリスト 弾丸= [] #プレーヤーを初期化します p = player(600、500、50、30) #メインゲームループ run = true 実行中: Clock.Tick(100) #イベントを処理します pygame.event.get()でのイベントの場合: if event.type == pygame.quit: run = false if event.type == pygame.keydown: if event.key == pygame.k_space: bullets.append(bullet(p.x p.width // 2、p.y))) #オブジェクトを更新します keys = pygame.key.get_pressed() キーの場合[pygame.k_left]: p.move_left() キーの場合[pygame.k_right]: p.move_right() 弾丸のBの場合: b.update() #ポジションを更新し、画面外になった場合に弾丸を削除します b.y
キー変更:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3