3
レオンハルトはラビリンスが大好き
背景 私の息子のレオンハルト(4歳)は、迷宮が大好きです。私は彼がどこから迷宮を知っているのかわかりませんが、彼はそれらを描いて、それらがどのように機能するかを非常によく知っています: 最近、彼は彼の絵からゲームを作り始めました。これらは彼のルールです: 黒い四角は開始点を示します。 フックはラビリンスの出口を示します(そこから引き出します)。 王冠を集めることができます。 金塊(丸いもの)を集めることができます。 前後に移動できますが、それ以上はできません。 矢印で出口に案内される場合があります。(もし彼が解決するために迷路を描いたら、彼らはしばしば誤解を招くでしょう) 注釈付きバージョン: 青:出発点 オレンジ:クラウン 黄色:金塊のあるエリア 緑:フック(終了) ピンク:矢印(ほとんど誤解を招く) タスク おそらく、4歳のときに子供たちはポーキーパイを言い始め、時には彼が自分のルールに従わないこともあります。特に彼が迷路の終わりに到達できないことに気付いた場合はなおさらです。 それがあなたの出番です:とにかく子供向けのゲームを探しているので、あなたは彼のアイデアを不正行為ができないゲームに変えます。 さて、私は私が言うことになるいくつかの定義が必要です: 活躍の場はあるn* m同じ大きさの正方形の長方形。 正方形には、各辺に1つずつ、0〜4個の壁があります。 クラウンは50ポイントの価値があります。 金塊は20ポイントの価値があります。 すでに歩いた正方形を歩くと、1ポイント減ります。 四角は、プレーヤーがその上を歩いた頻度(0、1、または2回)を識別する方法でマークされています プレーヤーは、壁がある場合を除き、4方向に歩くことができます。 入力デバイスは何でもかまいません。キーボードのサポートを検討してください。 ラビリンスは解決可能でなければなりません。すなわち、開始点からフックに到達することが可能でなければならず、すべての貴重品を収集することが可能でなければなりません(それが最高のスコアをもたらさない場合でも)。 プレイヤーが動けなくなると、ゲームは終了します。 プレイヤーはボードから落ちて死んではいけません。好きなように、完全な迷路の周りに壁を置いたり、端を包むことができます。 プログラムは入力としてワード(0-65535)引数を取ります。これは、乱数ジェネレーターのシードです。同じシードを使用してプログラムを再度呼び出すと、同じ迷路になります。 ボーナス: 収集できる最大ポイントを計算します。-1ポイントのために、すべてのアイテムを収集しない方がよい場合があることを考慮してください。 最適なソリューションを表示する(最大ポイントを取得する最短の方法) ルール 私はコードを読んで理解し、おそらく私の息子の新しいアイデアに適応できるようにしたいので、これは人気のコンテストです。ゴルファーをコーディングしてください。おそらく、ゴルフにもっと適したルール(たとえば、すべてのキャラクターが定義されたコンソールバージョン)を使用して、この質問のコピーを作成します。 5月3日に最も人気のあるゲームが受け入れられます。そして、ちょっと、アプリストアで公開してみませんか?