เกมส์ต่อสู้(?) ที่เลือกอาวุธได้เพียงหนึ่งในสาม คือ หิน กรรไกร หรือ กระดาษ
กฏของเกมส์ก็ง่ายๆ คือ
- หินชนะกรรไกร
- กรรไกรชนะกระดาษ
- กระดาษชนะหิน
Source code เกมส์
แบ่งออกเป็น 4 ส่วน
ส่วนที่ 1 เลือกอาวุธผู้เล่น

- เขียน function ให้ผู้เล่น หรือ user เลือกอาวุธ
- กำหนดให้มี 1 parameter เพื่อให้ผู้เล่นพิมพ์อาวุธที่ตนเองต้องการ
- ใช้ function .toLowerCase ใน Library ของ JavaScript เพื่อกำหนดตัวอักษรให้เป็นตัวพิมพ์เล็กทั้งหมด
- เช็คว่าผู้เล่นเลือกอาวุธถูกต้องหรือไม่ โดยการใช้เงื่อนไข if…else และ logical operator ||
- หากผู้เล่นเลือก หิน กระดาษ หรือ กรรไกร ให้ return เป็นตัวแปรอาวุธของผู้เล่น
- หากผู้เล่นพิมพ์อะไรก็แล้วแต่ที่ไม่ใช่ 3 อย่างนี้ ให้แสดงข้อความ Error
ส่วนที่ 2 ให้คอมพิวเตอร์เลือกอาวุธ

- เขียน function ให้คอมพิวเตอร์เลือกอาวุธ
- parameter ว่าง ( ) เพราะเราจะให้คอมพิวเตอร์สุ่มเลือกอาวุธอัตโนมัติ ไม่ต้องพิมพ์เลือกให้คอมพิวเตอร์
- ใช้ function Math.random เพื่อสุ่มเลือกตัวเลขแบบสุ่มออกมา 3 ตัว
- ใช้ function Math.floor เพื่อทำให้ตัวเลขที่ได้จากการสุ่มเป็นจำนวนเต็มเท่านั้น (เพราะตัวเลขที่ได้จากการสุ่มอาจออกมาเป็นทศนิยมได้)
- ใช้ switch เพื่อกำหนดเงื่อนไขว่าแต่ละตัวเลขที่สุ่มได้ จะตรงกับอาวุธชนิดไหน
ส่วนที่ 3 กำหนดเงื่อนไขผู้ชนะ

- สร้าง function เพื่อหาผู้ชนะ ใน function มี 2 parameter คือ อาวุธของผู้เล่น และ อาวุธของคอมพิวเตอร์
- สร้างเงื่อนไขเพื่อเปรียบเทียบอาวุธของผู้เล่นทั้งสองฝ่ายดูว่าฝ่ายใดเป็นฝ่ายชนะ หากอาวุธที่เลือกเหมือนกัน ผลเกมส์ออกมาเป็น “เสมอ”
- ใช้เงื่อนไข if และ else…if โดยมี if…else ซ้อนอยู่ข้างในอีกที
ส่วนที่ 4 เล่นเกมส์

- สร้าง function สำหรับเล่นเกมส์
- เรียก function ให้ผู้เล่นเลือกอาวุธ (ส่วนที่ 1) และพิมพ์อาวุธที่ตัวเองต้องการลงไปใน parameter
- เรียก function สำหรับสุ่มเลือกอาวุธสำหรับคอมพิวเตอร์ (ส่วนที่ 2) เว้น parameter ว่าง
- พิมพ์อาวุธของผู้เล่นและคอมพิวเตอร์ออกทางหน้าจอ console
- พิมพ์ผู้ชนะในเกมส์โดยเรียกใช้ function จากส่วนที่ 3
รันโปรแกรมบน terminal
