[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 194

 
alsu:
ノートパッドエグゼ

ありがとうございます!!!探すかダウンロードする
 
Dimka-novitsek:

リストからセレクトを押し、メタエディタまでスクロールします。
 
granit77:
提案するコードは、FirstStartフラグにより、最初の入力かどうかを確認します。最初のティックであれば、tik=GetTickCount()の値が代入される。さらにティックすると、グローバル変数FirstStartの値はfalseとなり、条件if(FirstStart)は実行されず、グローバル変数tikへの新しい値の再アサインも行われず、その最初の値のみが保存されています。
これが求められていたのではないでしょうか?
ビクター!その人は、問題を解決する方法ではなく、単に問題とともに生きているようです。しかし、その解決策を利用することなく、未解決の問題を繰り返しているのです。
 
eddy:

1.言ったでしょー、スタート時にフラグを立てると、毎回チェックされるから。

2.最初のティックの時間をミリ秒で待って記憶する方法 見えない。

最初にコードを渡したか?start()が見えますか?init()の中に書かれているコードがあります。

init()内のコードは、初期化時、つまり最初の起動時、TFを変更した時に動作します。

そしてさらに、このブロックに、最初のスタートで解決しなければならないことをすべて挿入するのです。

_________________________________________________________________________

int GetTickCount()

GetTickCount()関数は、システムが起動してから経過した ミリ秒数を返します。カウントはシステムタイマーの分解能で制限されます。時刻は符号なし整数で格納されているため、49.7日ごとにオーバーフローする。

_________________________________________________________________________

datetime TimeCurrent()

最後に確認されたサーバーの時刻(最終引用時刻)を、1970年1月1日00:00からの経過秒数で返します。

_________________________________________________________________________

時間の計算がわからない人は、1~3年生の一般教養の教科書を手に取ってみてください。

 
DhP:

なぜ実際にinitするのか?

起動時に待つ、グローバルに書き込む、紛失が怖いならターミナルグローバルに書き込む。

と説明したのは、スタート時にずっとチェックされるようなフラグを作りたくないからです。

グラニット77 2011.03.05 15:44

最初のティックであれば、tik=GetTickCount()となります。それ以降のティックでは、グローバル変数FirstStartの値がfalseとなり、条件if(FirstStart)が満たされなくなる

条件を満たさないが、この条件のチェックが毎ティック 実行される場合

 

artmedia70 さん、initで最初のtickを待って、その時間をミリ秒で記憶する必要があるのですが、わかりますか?)

最初のinitで何かを動かす」のではなく、「最初のtickの後に何かを動かす」必要があるのです

 
eddy:

スタートでずっとチェックされるようなフラグを 立てたくないから言ったんです。

の場合、その条件は満たされないが、その条件のチェックは毎回のように行われる。

これは新しいものだ!

EAの仕事の全ては、常にコンディションをチェックすることにあるのです...。

 
EAを作ってるなんて誰が言ったんだ?)
 
artmedia70:
この人は、解決策よりも問題のために生きているようだ。動作するコードを提示されても、未解決の問題を言い続ける。
それが問題なんです、こういう解決方法は私には通用しないんです。
 
eddy:
インジケーターを書いている)

尊敬の念を禁じ得ない。

あなたが天才的な頭脳の持ち主であることは、以前から気づいていました。

あなたの思考回路は常人の理解を超えている...。