Day06. 毫無反應,就只是個NPC戰艦?快呼叫random!

Day06. 毫無反應,就只是個NPC戰艦?快呼叫random!

本日閱讀進度: 第二章 撰寫真正的程式碼(61~78頁)

重點摘要:

1.Math.random

昨天介紹的戰艦遊戲,一開始就把戰艦定位在3、4、5的位置, 但如果想多玩幾次,就需要讓戰艦隨機出現在不同位置上。

還好JavaScript內建許多與數學相關的函式,這次要用到的是隨機方法是 Math.random

Math.random會回傳一個介於0~1(不包含1)的數字,但我們要的是一個範圍0~4的整數。

(位置要從0開始起算,到6剛好7格。而戰艦佔了3個位置,如果放在5或6,屁股就跑出去囉!)

所以要把Math.random得出的數字乘上5,然後再加上floor方法,將小數點直接捨去, 就會得到範圍0~4的整數了。

var randomLoc = Math.floor.random() * 5;
var location1 = randomLoc;
var location2 = loaction1 + 1;
...以下略

2.布林運算符

布林運算符有兩種,其求值結果不是true就是false。

  • 比較運算符 就是小於<、大於>、小於等於<=……等符號。比較特別的是==、===、和!=。

    !=是不等於,但我們現在先不討論==和===好了。理由…不好說XD

  • 邏輯運算符 || 是指OR邏輯運算。兩個運算式,只要有一個為true,則結果為true。

    && 是指AND邏輯運算。兩個運算式,需要兩者皆為true,其結果才為true

預告一下,明天即將進入JavaScript的重頭戲:函式囉!

本文同步發表於iT邦幫忙

Recent post