top of page

C++ SFML マップのスクロール

執筆者の写真: bosi sirobosi siro

本日は時間が無い為、突貫工事になる

マップのスクロール機能を実装

以下が、追加分になる

    // プレイヤーを中心にスクロールするビューを作成 sf::View view(sf::FloatRect(0, 0, 800, 600)); view.setCenter(static_cast<float>(playerPosition.x rectMiddlePlayer.width), static_cast<float>(playerPosition.y rectMiddlePlayer.height));




if (timeSinceLastMove >= moveDelay) { このキーボードイベント内に以下を記載

    // プレイヤーを中心にスクロールするビューを作成 sf::View view(sf::FloatRect(0, 0, 800, 600)); view.setCenter(static_cast<float>(playerPosition.x rectMiddlePlayer.width), static_cast<float>(playerPosition.y rectMiddlePlayer.height));

}



// プレイヤー位置に基づいてビューを更新

view.setCenter(static_cast<float>(playerPosition.x rectMiddlePlayer.width), static_cast<float>(playerPosition.y rectMiddlePlayer.height));


画面の再描画

  window.clear();

window.setView(view);


sfml内ライブラリのviewというクラスを使うことで、操作キャラクターを真ん中に表示して、画面をスクロールすることが出来るようになった


改善点として、横と縦、のどちらかか、両方が画面端であればスクロールをしない設定を入れたい


明日以降の改善案として保留



閲覧数:2回0件のコメント

最新記事

すべて表示

C++ SFML ゲーム キャラクターの移動等

今回のコード: //ベースマップの二次元配列を読み込む***省略 // キャラクターの2次元配列を定義 (0: なし、1: 敵、2: 操作可能キャラクター) std::vector<std::vector<std::string>> characterArray =...

C++ SFMLでゲーム作成 画像の表示

C++でSFMLというライブラリを使って簡単なゲームを作っていきます。 SFMLでは、画像が白い四角系になる(white square problem)問題が良く起こるようです。 私もこれに困ったので、今回記事にします。 解決方法...

留言


bottom of page