HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0901
モノブロスhspdxでゲーム中にフルスクリーン<=>ウィンドウの切り替え5解決


モノブロス

リンク

2009/9/1(Tue) 23:55:24|NO.27493

hspdxをつかったゲームで
ゲーム中にフルスクリーン<=>ウィンドウの切り替えを行いたいのですが
なにをやってもうまく行きません

es_byeで一回開放してまた初期化してみたり
普通に解像度変更してみたり
でもes_byeの方はエラーで終わって
普通に解像度変更するとウィンドウが真っ白に

もうどうしたらいいのかわかりません
だれか助けてください



この記事に返信する


あり

リンク

2009/9/2(Wed) 10:30:55|NO.27497

根本的な解決法ではないかもしれませんが
ソフト本体とは別に専用のランチャープログラムを作っておいて

1.スクリーンモード変更を指示 2.本体プログラムの状態を保存 3.本体からランチャープログラム起動 4.本体プログラム終了 5.ランチャーからスクリーンモードを変更して本体再起動 6.ランチャー終了 7.本体プログラム状態を復元
という方法はどうでしょうか?



モノブロス

リンク

2009/9/3(Thu) 23:09:38|NO.27527

>>ありさん
解答ありがとうございます
その方法を試してみて
思うようにできなかったら
あきらめるか
違う方法を考えてみます



Him

リンク

2009/9/4(Fri) 22:00:12|NO.27533

単純に書くとこうなりますが


#include "hspdx.as" onexit *Exit window = 1 *Boot es_ini es_screen 640, 480, 32, 0, window, 1 buffer 1, 640, 480 color boxf color $FF, $FF, $FF font "MS ゴシック", 30, 1 pos 100, 200 if window { mes "ウィンドウモード" } else { mes "フルスクリーンモード" } font "MS ゴシック", 20, 1 pos 100, 400 mes "ENTER KEY で切り換え" es_buffer 0 gsel 0, 1 repeat es_cls es_excopy 0, 0, 0, 640, 480, 640, 480, 0, 0, 0, ESB_ADD, $FF es_sync 16 stick key if key And 32: break await 0 loop es_bye window Xor 1 goto *Boot *Exit es_bye end



モノブロス

リンク

2009/9/5(Sat) 14:07:33|NO.27536

>>himさん
その方法だとフルスクリーンにした時
画面が真っ黒になり
ウィンドウにするまでなにも表示されませんでした



ANTARES

リンク

2009/9/6(Sun) 05:23:34|NO.27540

 私の環境では正常に切り替えられました。



ONION software Copyright 1997-2023(c) All rights reserved.