現在 windows で RPG を製作しています。
ゲーム中に「f」キーを押すとゲームフラグの一覧をダイアログで表示して
値を書きかえれるようにしたいのですが、
windows に関する知識が乏しいためどのツールボックスを使用すれば良いのかわかりません。
ダイアログの仕様としては、
フラグ1、フラグ1の値
フラグ2、フラグ2の値
...
というようにゲームフラグを一覧表示して
フラグの値をクリックすると値を編集出来るようにしたいです。
上記の仕様に適切なツールボックスを教えて頂けないでしょうか?
宜しくお願いします。
ゲームフラグの編集機能について
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ゲームフラグの編集機能について
何の言語を使っているかと使っているライブラリを聞いての良いでしょうか?
RPG自体をDirectX系(DXライブラリを含む)で作っていてWin32APIの部品を使うとすると色々と面倒な事になります。
>ゲーム中に「f」キーを押すとゲームフラグの一覧をダイアログで表示して値を書きかえれるようにしたいのですが、
これデバッグ機能ですよね?
何ならコンソールとか、ゲーム画面自体を使うのでも構わないのでしょうか?
RPG自体をDirectX系(DXライブラリを含む)で作っていてWin32APIの部品を使うとすると色々と面倒な事になります。
>ゲーム中に「f」キーを押すとゲームフラグの一覧をダイアログで表示して値を書きかえれるようにしたいのですが、
これデバッグ機能ですよね?
何ならコンソールとか、ゲーム画面自体を使うのでも構わないのでしょうか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
ジンセイ
Re: ゲームフラグの編集機能について
返信ありがとうございます。
> 何の言語を使っているかと使っているライブラリを聞いての良いでしょうか?
DX ライブラリを使用しています。
> Win32APIの部品を使うとすると色々と面倒な事になります。
ResEdit というフリーのリソースエディタでダイアログを作って、
「f」キーが押されたら DialogBox() を呼び出してダイアログを生成するようにしていますが、
今のところ問題なく動いています。
具体的にどういった場合に面倒な事になるのでしょうか?
> これデバッグ機能ですよね?
> 何ならコンソールとか、ゲーム画面自体を使うのでも構わないのでしょうか?
はい、開発者用の機能です。
場合によってはゲームフラグは数十個、数百個にのぼるので、
一覧表示/編集するのをコンソールやゲーム画面で行うとなるとかなり厳しいと思います。
色々調べたところリストボックス+エディットボックスが良さそうです。
> 何の言語を使っているかと使っているライブラリを聞いての良いでしょうか?
DX ライブラリを使用しています。
> Win32APIの部品を使うとすると色々と面倒な事になります。
ResEdit というフリーのリソースエディタでダイアログを作って、
「f」キーが押されたら DialogBox() を呼び出してダイアログを生成するようにしていますが、
今のところ問題なく動いています。
具体的にどういった場合に面倒な事になるのでしょうか?
> これデバッグ機能ですよね?
> 何ならコンソールとか、ゲーム画面自体を使うのでも構わないのでしょうか?
はい、開発者用の機能です。
場合によってはゲームフラグは数十個、数百個にのぼるので、
一覧表示/編集するのをコンソールやゲーム画面で行うとなるとかなり厳しいと思います。
色々調べたところリストボックス+エディットボックスが良さそうです。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ゲームフラグの編集機能について
既にDialogBox() を表示できていて、同じ画面に表示することを考えていないなら大丈夫です。
>色々調べたところリストボックス+エディットボックスが良さそうです。
別に入力ボックスを表示したほうが簡単かもしれません。
どんな方法で編集する感じでしょうか? リストボックス+エディットボックス=コンボボックスじゃないですよね?
「第108章 リストビュー項目の削除と編集 」
http://www.kumei.ne.jp/c_lang/sdk2/sdk_108.htm
って方法もありますが、実はメインアイテムを除いてサブアイテムはエディットボックスを重ねて表示するという裏技でしか編集できません。
>色々調べたところリストボックス+エディットボックスが良さそうです。
別に入力ボックスを表示したほうが簡単かもしれません。
どんな方法で編集する感じでしょうか? リストボックス+エディットボックス=コンボボックスじゃないですよね?
「第108章 リストビュー項目の削除と編集 」
http://www.kumei.ne.jp/c_lang/sdk2/sdk_108.htm
って方法もありますが、実はメインアイテムを除いてサブアイテムはエディットボックスを重ねて表示するという裏技でしか編集できません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
ジンセイ
Re: ゲームフラグの編集機能について
言葉では伝わりにくいのでスクリーンショットをとってみました。
http://www1.axfc.net/uploader/so/2726874.png
上の2つがエディットボックスでその下がリストビューです。
リストビューのフラグ名をクリックするとエディットボックスに値がセットされます。
エディットボックスで編集して追加ボタンを押せばフラグが反映されるという感じです。
> 「第108章 リストビュー項目の削除と編集 」
> http://www.kumei.ne.jp/c_lang/sdk2/sdk_108.htm
> って方法もありますが
うぉー!そんな技があるんですね!
こっちの方がシンプルで直感的で良いですね。
http://www1.axfc.net/uploader/so/2726874.png
上の2つがエディットボックスでその下がリストビューです。
リストビューのフラグ名をクリックするとエディットボックスに値がセットされます。
エディットボックスで編集して追加ボタンを押せばフラグが反映されるという感じです。
> 「第108章 リストビュー項目の削除と編集 」
> http://www.kumei.ne.jp/c_lang/sdk2/sdk_108.htm
> って方法もありますが
うぉー!そんな技があるんですね!
こっちの方がシンプルで直感的で良いですね。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ゲームフラグの編集機能について
画像でわかりました。たしかに問題は無さそうです。ジンセイ さんが書きました:言葉では伝わりにくいのでスクリーンショットをとってみました。
http://www1.axfc.net/uploader/so/2726874.png
上の2つがエディットボックスでその下がリストビューです。
リストビューのフラグ名をクリックするとエディットボックスに値がセットされます。
エディットボックスで編集して追加ボタンを押せばフラグが反映されるという感じです。
ただ、メインアイテムしか編集できないのでフラグ名と値を逆に表示しないと行けないんですよね。ジンセイ さんが書きました: > 「第108章 リストビュー項目の削除と編集 」
> http://www.kumei.ne.jp/c_lang/sdk2/sdk_108.htm
> って方法もありますが
うぉー!そんな技があるんですね!
こっちの方がシンプルで直感的で良いですね。
それが分かりづらいというか何というか。
がんばってエディットコントロールをサブアイテムの場所に貼り付けて編集するという手もありますが、サンプルは見つけられませんでした。
MFCだと良いクラスライブラリがcodeProjectにあるんですけどね。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。