秋月ファンクラブ掲示板

No.5272へ返信

記事投稿フォーム
補助
送信

daruma(2021/02/05 Fri 18:23) [ 編集 ] [ 返信 ]

Re^3: Safe!な線とOut!な線

JPG 960x720 131.8kb

まだ実験してはいないのですが、失敗判定はこれでできるかなと考えました。
10本の内1本だけがHで他はLなのだから、
・ORを取ってHであればOut!の線が残っている。つまり切ったのはSafe!の線。
    →ゲーム続行
・ORがLになったら、Out!の線は無くなった。つまり切ったのはOut!の線。
    →警報が鳴ってゲーム終了

以前クリスマスイルミネーションを作ったときに、点灯時間に長短を付けたくてやってみたのを、「それはワイヤードОR」と言うんだよと教えていただきました。それを使ったのが図です。
Normally_Close(b接点)のフォトリレーがあるようなのでそれを使うか、NOT(インバータというんですか)を介して一般的なNormally_Open(a接点)のフォトリレーを使うか、どちらも同じことですよね。これで警報音なりLED明滅なりをONします。

Safe!ならこう、Out!ならこう、と2選択も考えたのですが、c接点のフォトリレーが見当たりませんし、a接点b接点を組み合わせて作ると両方ONの瞬間が起きる(スライドスイッチやロータリースイッチのショーティングタイプのように)可能性もあって気持ち悪いかなと思います。
それに、以下の成功判定で悩むように、繋がっていてLなのか切断なのかが区別できないとこれは難しいですよね。
それで、切断してなにも起こらなければ「Safe!」ということにしようと思います。

さて、困っているのが成功判定です。
Safe!の線を切り続けて行って最後に1本残ればそれがOut!の線ですから、この時点で成功が確定、なんならその1本を切ってからでもいいのですが、成功ということで祝福の音楽なりLED明滅なりをONしたいのです。

ANDを取ってHであれば残っているのはOut!の線1本と判定できればいいのですが、Lの線が繋がっていてLなのか切断されたのか区別が必要です。切断された線を除いて生きている線だけのANDを取れればいいのですが、これがわかりません。LとHともうひとつの状態となると「3ステータス」というのを聞きますが、第三の状態がどういう状態なのかわかりません。的外れなのかもしれません。
まったく別な攻め方で行けるのか、困っています。お知恵がいただけないでしょうか。