まず整形します。(重要)
if key & 16 {
if jump = 0 {
jump = 1
grv = -14
}
}
これを日本語文章にすると超長くなって書くの面倒ですし、読むのも大変で理解するのも余計に難しくなります。
個別にそれぞれの昨日を理解したほうがいいでしょう。
if文については「if」にカーソルキーをあわせてキーボードの「F1」キーを押してください。
マニュアルが開くので目を通してください。全部理解する必要はありません。
> if key & 16 {
> …
> }
条件式「key & 16」が満たされていれば{ 〜 }の中を実行します。満たされていなければカッコの中は実行しません。
「key & 16」を真面目に説明すると少し難しくなるので、あえて省略してまずは使い方。
例えば「stick key」を実行していて、スペースキーが押されれば、条件式「key & 16」は満たされます。(真、true)
またスペースキーが押されない場合、他のキーを押しても、条件式「key & 16」は満たされません。(偽、false)
「if key & 16 {」が実行される時に変数 key に何が入っているかで動作が決まります。
> if jump = 0 {
> …
> }
変数 jump の値が 0 である場合、{ 〜 }の中が実行されます。
0ではない場合は{ 〜 }の間は実行されません。
> jump = 1
> grv = -14
変数 jump に数値 1 が代入されます。
変数 grv に数値 -14 が代入されます。