แรงบันดาลใจสำหรับความท้าทายนี้ควรชัดเจนในเวลาโพสต์
งาน
คุณต้องสร้างโปรแกรมสไตล์ Shut the Box (ไม่ใช่ฟังก์ชั่น, โปรแกรม) พื้นฐานของการปิดกล่องคือ:
ผู้เล่นพยายามปิดกล่องโดยหมุนคันโยกที่มีป้ายกำกับ 1-9 พวกเขาต้องทำเช่นนั้นโดยการพลิกคันโยก ลำดับของเหตุการณ์ในแต่ละตาร์มีดังนี้:
- ตำแหน่งปัจจุบันของคันโยกจะแสดงขึ้น
123456789
ในเกมใหม่ตำแหน่งของคันโยกที่ควรจะแสดงเป็น-
กับเกมที่มีคันโยกปิดทุกคันปิดจะแสดงเป็น ตัวอย่างเช่นในเกมที่มี 1, 5 และ 9-234-678-
ปิดการส่งออกจะเป็น
- di (c) e (คือ | ถูก) รีด
- ถ้าคันโยก 7, 8, และ 9 ปิดหมดจะต้องโยนตายหกครั้งเดียวเท่านั้น มิฉะนั้นจะโยนลูกเต๋าสองหน้าไปหกครั้ง
- ผู้เล่นจะได้รับแจ้งให้เลือกจำนวนคันที่ต้องการพลิก
- หากผู้เล่นเลือกหมายเลข> 9 หรือ <0 เกมจะสิ้นสุดลง
- หากผู้เล่นเลือกคันโยกปิดที่มีอยู่แล้วเกมจะจบลง
- ผู้เล่นเลือกคันโยกหลายอัน
- หากจำนวนรวมของคานไม่เท่ากับค่าของ di (c) e ที่ถูกโยนเกมจะจบลง
- หากคันโยกทั้งหมดถูกปิดขอแสดงความยินดีคุณชนะ มิฉะนั้นกลับไปที่ขั้นตอนที่ 1
กฎสำหรับโปรแกรม
- ในแต่ละตาคุณควรเอาท์พุทตำแหน่งคันโยกปัจจุบัน
- คุณต้องส่งออกมูลค่าของม้วนด้วยวลี
You rolled:
(หมายเหตุช่องว่าง) - คุณต้องแจ้งให้ (และรอ) เพื่อให้จำนวนคันโยกเปลี่ยนด้วยวลี
How many levers to flip:
(จดบันทึกช่องว่าง) - คุณต้องแจ้ง (และรอ) คันโยกให้มากที่สุดตามที่ผู้เล่นระบุด้วยวลี
Which lever to flip:
(จดบันทึกช่องว่าง) - คุณต้องพลิกก้านที่ระบุ
- หากจุดใด ๆ
Game Over
เกมสิ้นสุดคุณต้องเอาท์พุท - หากผู้เล่นจบเทิร์นโดยไม่มีคันโยกเปิดอยู่คุณต้องเอาท์พุท
You win!
เกมตัวอย่าง
123456789
You rolled: 5
How many levers to flip: 5
Which lever to flip: 1
Which lever to flip: 2
Which lever to flip: 3
Which lever to flip: 4
Which lever to flip: 5
Game Over
123456789
You rolled: 5
How many levers to flip: 3
Which lever to flip: 2
Which lever to flip: 2
Which lever to flip: 1
Game Over
123456789
You rolled: 12
How many levers to flip: 2
Which lever to flip: 3
Which lever to flip: 9
12-45678-
You rolled: 6
How many levers to flip: 2
Which lever to flip: 2
Which lever to flip: 4
1---5678-
You rolled: 11
How many levers to flip: 2
Which lever to flip: 5
Which lever to flip: 6
1-----78-
You rolled: 8
How many levers to flip: 1
Which lever to flip: 8
1-----7--
You rolled: 8
How many levers to flip: 2
Which lever to flip: 1
Which lever to flip: 7
---------
You win!