การเขียนโค้ดสำหรับผู้เริ่มต้นด้วยบล็อก
บทที่
>
ระดับ

ฟังก์ชันขั้นสูงและรูปแบบ
ฟังก์ชันที่มีตรรกะเงื่อนไข

เป้าหมาย

เติมน้ำและอาหารให้กับวัวด้วยการสร้างฟังก์ชันที่จัดการกับการเติมทั้งสองประเภท

วัวต้องการอาหารและน้ำเพิ่มขึ้น แต่คุณไม่มีติดตัว อย่างไรก็ตามโชคดีที่มีปั๊มอัตโนมัติที่สามารถเติมสารอาหารให้กับพวกมันได้

คุณสามารถสร้าง ฟังก์ชันที่มีตรรกะเงื่อนไข ที่รับพารามิเตอร์ resource และดำเนินการต่างๆ ตามค่า ฟังก์ชันสามารถมีบล็อก if ภายในเพื่อใช้ในการตัดสินใจ

ใช้ define function block (โดยไม่ใช้ return) เพื่อสร้างฟังก์ชันชื่อ refill เพิ่มพารามิเตอร์ชื่อ resource ภายในฟังก์ชัน ให้ใช้บล็อก if เพื่อตรวจสอบว่าถ้า resource เป็น "food" หรือ "water" และดำเนินการที่เหมาะสม:

  • ถ้า resource เป็น "food": ให้ใช้ place block กับ "food" จากนั้นใช้ speak block กับคอนสแตนต์ food_amount
  • ถ้า resource เป็น "water": ให้ใช้ water block จากนั้นใช้ speak block กับคอนสแตนต์ water_amount

ฟังก์ชันที่มีตรรกะเงื่อนไขภายในช่วยให้คุณสร้างโค้ดที่สามารถนำกลับมาใช้ใหม่และจัดการกับสถานการณ์ที่แตกต่างกัน คุณสามารถเรียกใช้ฟังก์ชันเดียวกันด้วยอาร์กิวเมนต์ที่ต่างกัน และมันจะดำเนินการตามค่าที่ได้รับ

โดยใช้ฟังก์ชันนี้ คุณสามารถเติมสารอาหารให้กับวัว เดินไปที่เครื่องหมาย light X marks เพื่อเติม "water" และเดินไปที่เครื่องหมาย dark X marks เพื่อเติม "food" เรียกฟังก์ชัน refill ด้วยอาร์กิวเมนต์ที่เหมาะสม ณ จุดเครื่องหมาย X แต่ละจุด

เติมถาดทั้งหมด (4) ถาดในสนามเพื่อทำภารกิจให้สำเร็จและให้สารอาหารแก่สัตว์

หนังสือโค้ด