入力待ちの方法について RSSフィード
 

ツリー全部最新の50件前後を読む

1alg-ljalg-lj   入力待ちの方法について

ユーザーの入力(画面タップでも、ボタン押しでも、とにかくユーザーの何らかの行為)があるまで処理を待つ、っていうのはどんなコードにしたらいいんでしょうか?

PilotMainのif(!SysHandleEven(&event))の前に入れて、フラグがtrueだったら待つ、みたいにしてみたんですけど、なんかFatal Errorを誘発しているような気がするんですよねぇ。

それに、どうも意図した動きをしないときがあるので、そもそも考え方が間違っている気が(汗)。

Boolean wait4Tap(EventType * eventP) {

FormPtr pForm;

Boolean handled = false;

switch(eventP->eType) {

case penDownEvent:

if(wait4TapF) {

handled = true;

wait4TapF = false;

}

break;

}

return handled;

}

UInt32 PilotMain (UInt16 cmd,

void *cmdPBP,

UInt16 launchFlags)

{

EventType event;

UInt16 error;

if (cmd == sysAppLaunchCmdNormalLaunch)

{

startApp();

FrmGotoForm(MainForm);

do

{

// Wait for an event

EvtGetEvent(&event, evtWaitForever);

// ask event handlers, in turn, to deal with the event.

if (wait4Tap(&event))

continue;

if (!SysHandleEvent (&event))

if (!MenuHandleEvent (0, &event, &error))

if (!appHandleEvent (&event))

FrmDispatchEvent (&event);

} while (event.eType != appStopEvent);

stopApp();

FrmCloseAllForms();

}

return 0;

}

返信2005/06/21 00:42:14
  • 1入力待ちの方法について alg-ljalg-lj 2005/06/21 00:42:14
    ユーザーの入力(画面タップでも、ボタン押しでも、とにかくユーザーの何らかの行為)があるまで処理を待つ、っていうのはどんなコードにしたらいいんでしょうか? PilotMainのif(!SysHandl ...
    • 2Re:入力待ちの方法について alg-ljalg-lj 2005/06/21 00:46:40
      …書き込んだら、tabが無視されてえらく見にくい。tabじゃなくて全角スペースとかにしないと駄目かも。 Boolean wait4Tap(EventType * eventP) {   For ...
      • 3Re:Re:入力待ちの方法について chamekanchamekan 2005/06/21 08:55:09
        すみません。 Mage's Mazeは、ペン入力がないと、ゲームが進行しないですよね? (違う例としては、リアルタイムでかつ、ペン入力で意思表示というパターンもある) ブロック崩しの場合、入力と ...
        • 4Re:Re:Re:入力待ちの方法について chamekanchamekan 2005/06/21 09:11:06
          あと、 wait4TapFを、trueにしているところがあるのかな? ともあれ、ペンイベントは、PalmOSの根幹なんで、あんまり横取りしないほうがいいので、システムとかがペンイベントを処 ...
        • 5Re:Re:Re:入力待ちの方法について alg-ljalg-lj 2005/06/21 10:58:16
          説明不足ですみません。 mainFormEventHandlerや他のフォーム用のEventHandler(itemFormEventHandler、mapFormEventHandler、batt ...