การเขียนโค้ดสำหรับผู้เริ่มต้นด้วยบล็อก
บทที่
>
ระดับ
ฟังก์ชันขั้นสูงและรูปแบบ
ฟังก์ชันที่มีตรรกะเงื่อนไข
เป้าหมาย
เติมน้ำและอาหารให้กับวัวด้วยการสร้างฟังก์ชันที่จัดการกับการเติมทั้งสองประเภท
วัวต้องการอาหารและน้ำเพิ่มขึ้น แต่คุณไม่มีติดตัว อย่างไรก็ตามโชคดีที่มีปั๊มอัตโนมัติที่สามารถเติมสารอาหารให้กับพวกมันได้
คุณสามารถสร้าง ฟังก์ชันที่มีตรรกะเงื่อนไข ที่รับพารามิเตอร์ resource และดำเนินการต่างๆ ตามค่า ฟังก์ชันสามารถมีบล็อก if ภายในเพื่อใช้ในการตัดสินใจ
ใช้ define function block (โดยไม่ใช้ return) เพื่อสร้างฟังก์ชันชื่อ refill เพิ่มพารามิเตอร์ชื่อ resource ภายในฟังก์ชัน ให้ใช้บล็อก if เพื่อตรวจสอบว่าถ้า resource เป็น "food" หรือ "water" และดำเนินการที่เหมาะสม:
- ถ้า resource เป็น "food": ให้ใช้
placeblock กับ "food" จากนั้นใช้speakblock กับคอนสแตนต์food_amount - ถ้า resource เป็น "water": ให้ใช้
waterblock จากนั้นใช้speakblock กับคอนสแตนต์water_amount
ฟังก์ชันที่มีตรรกะเงื่อนไขภายในช่วยให้คุณสร้างโค้ดที่สามารถนำกลับมาใช้ใหม่และจัดการกับสถานการณ์ที่แตกต่างกัน คุณสามารถเรียกใช้ฟังก์ชันเดียวกันด้วยอาร์กิวเมนต์ที่ต่างกัน และมันจะดำเนินการตามค่าที่ได้รับ
โดยใช้ฟังก์ชันนี้ คุณสามารถเติมสารอาหารให้กับวัว เดินไปที่เครื่องหมาย light X marks เพื่อเติม "water" และเดินไปที่เครื่องหมาย dark X marks เพื่อเติม "food" เรียกฟังก์ชัน refill ด้วยอาร์กิวเมนต์ที่เหมาะสม ณ จุดเครื่องหมาย X แต่ละจุด
เติมถาดทั้งหมด (4) ถาดในสนามเพื่อทำภารกิจให้สำเร็จและให้สารอาหารแก่สัตว์