「網易公式」オタクウォーズ(codecombat)レイダーズ - 森 - コミュニケーション死体

「網易公式」オタクウォーズ(codecombat)レイダーズ - 森 - コミュニケーション死体

 

簡単な紹介

「網易公式」オタクウォーズ(codecombat)レイダーズ - 森 - コミュニケーション死体

あなたのヒーローの暴走やクリーブを伝えるために、異なる色の使用フラグ()。

あなただけの敵を攻撃しないし、敵の旗を閉じるには、距離(distanceTo)を使用する前に。

今、私たちは同じことをしなければならないが、我々は主人公を切断 "の攻撃を利用するために黒旗を使用すると、緑色の旗で敵に向かって移動(または敵が!から逃げる)する必要があります。

このように、我々は切断する攻撃が多くの敵が近くあるとき、ある右の時間を、左に置くことができます。

ヒント:使用クリーブパラメータなしではなく、切断するために敵を揃えるよりも、ローカルに切断するスキルを使用します。

Pythonは素晴らしいプログラミング言語です!それはあなたがすぐにシステムに統合効果的に作業を完了することができます。対話型モードは、特に単純なショートコードのテストを可能にし、読み、使用が容易です。また、Pythonやオープンソース。

方法

実際の作業は方法です!

self.moveRight()

この方法は、コンピュータへのコマンドです。上記は、特定moveRightここで、メソッド呼び出しの一例です。

これはTharin法の一つです。自己言うには、独自の道単位ではなく、他の誰かのことです。それがなければ、どこmoveRight方法を見出すことは明らかではありません。

何が、「RUN」ブラケットが平均道の後。それらがなければ、何も起こりません。

self.say( "こんにちは!")

self.moveXY(5,6)

メソッドのパラメータは、括弧の間に配置されます。指定するパラメータ特定のコマンドを実行する方法。ここで、(言う)「こんにちは!」何かを言うために英雄を伝えますが、彼は、具体的内容を語りました。(それがテキスト文字列であるため、引用符が少なく、テキスト文字列を引用符で囲む必要がありません。)

複数のパラメータは、カンマで区切る必要があります。moveXY(5,6)において、5、6は第二引数(y座標)であり、(x座標)最初のパラメータです。(図は引用符を使用しません)

変数

私たちは名前に物事を見てみましょう!

敵= self.findNearestEnemy()

self.say(敵)

タウント=(「ハハ、あなたがしているハングアップ!」)

self.say(愚弄)

deadEnemies = 1

deadFriends = 0

スコア= deadEnemies-deadFriends

変数は、物事を格納するための簡単な方法です。上記のように、最初の2行は、符号化された文字やオブジェクトは、典型的には、それが容易関数パラメータとして使用することができるように、変数として格納されています。頻繁に使用されるテキスト文字列を大幅に入力を繰り返す手間を減らすことができ、変数に格納することができます。最後の3行は、変数の数値は一例で与えます。変数に格納された値は、次いで、式を使用することができます。もちろん、あなたはまた、プログラムの実行を追跡するために、これらの変数を使用することができます。

変数を作成するには、変数名、等号を入力する必要があり、その後、情報が格納されることになります。よりlowestHealthFriendをlowesthealthfriend理解しやすい:複数の単語を含む変数名は、許可されていないスペースの中央を使用する場合は、それが簡単に、たとえば、読み取りになり、各単語の最初の文字を大文字に設定することができます。これは、一般的にキャメルケースと呼ばれます。それはケース内の機密、変数名になるとの区別があります。あなたは、プロセスの変数を使用し、我々は、固定された機密保持する必要があります。例えば:

敵= self.findNearestEnemy()

self.say(敵)

「敵」と「敵」は同じ変数ではありませんので、このコードは、動作することはできません。あなたはShiftキーを押したときには注意してください!

真と偽

ブロックが実行された場合、コロンの前に条件の値が真でなければならない場合には、取得します。条件がfalseの場合(、そして他のブロックが存在する場合)、そうでなければ、実行をブロックします。次のようにPythonのいくつかの偽の値は次のとおりです。

  • なし
  • 偽(ブール値)
  • 0(整数)
  • 0.0(浮動小数点)
  • 0L(ロング整数)
  • 0.0 + 0.0j(複数)
  • 「」(空の文字列)
  • ()(空のタプル)
  • {}(空の辞書)

他のすべてが真であります:

  • すべてのオブジェクト
  • すべての非空の配列
  • (虚数を含む)すべての非0の数字
  • すべての非空の文字列
  • 真(ブール値)

Pythonのifとelseステートメントで

プログラミングの目的は、自動的に、様々な状況に対処することです。それ以外の場合は、別の状態に基づいて異なることを行うための主なツールは、このように使用します:

A = 3

B = 9

(> b)の場合:

self.say( "数学の問題!")

self.soundTheAlarm()

そうしないと:

self.say( "数学でも動作します。")

self.sleep()

本実施形態では、3が9より大きくなることはありませんので、ブロックコードは、(if文とelse文の間のすべてのコード)を実行しない場合。唯一のelseブロックが実行されます。

条件はただマルチインデント4つのスペースを必要とする場合よりも、実行される真の文であれば、ということに注意してください。だから、コンピュータが条件を知ることができることを実行するためにどのようなコード本当です。

また、ここでしかでコロンの後のステートメント、コロン場合は適切な判断のコマンド実行する準備ができて、上の判断を実行するコンピュータに伝えることに注意してください。

コミュニケーション死体ソリューション

#あなたは、異なる戦略を選択するためのフラグを使用することができます

#この決算では、フラグの緑色のフラグに代わって、あなたはに移動したいです。

あなたが旗を分割する必要が#出会い黒旗手段

医師は#赤いXであなたを扱います

真の中に:

緑= hero.findFlag( "緑")

黒= hero.findFlag( "黒")

最寄り= hero.findNearestEnemy()

緑の場合:

hero.pickUpFlag(緑)

黒とhero.isReady( "クリーブ")のelif:

hero.pickUpFlag(黒)

#チョップチョップ!

hero.cleave(最寄)

elif最寄りとhero.distanceTo(最も近い)<10:

#アタック!

hero.attack(最寄)

パス

 

公式の教育ウォーズオタク欄に作らレイダース、元のアドレスは次のようになります。

https://codecombat.163.com/news/jikezhanji-tongxinshiti

オタクウォーズ - 遊びで、プログラミングを学びます!

おすすめ

転載: www.cnblogs.com/codecombat/p/12449556.html