แอลลิสัน: พวก Hey!
ผมเพียงแค่การทดสอบออก เกมที่ผมทำ
ก็สุดง่ายเพื่อให้ง่าย เกมเช่นนี้
และในความเป็นจริงฉันจะแสดงให้คุณเห็น วิธีการที่ฉันทำมันได้ในขณะนี้
ขอหัวบนไปยัง www.scratch.mit.edu
เราต้องการที่จะสร้างโครงการใหม่เพื่อ ให้คลิกที่แท็บสร้าง
ฉันมีอยู่แล้วผลิตภัณฑ์ที่เปิดให้ เรากำลังจะเปลี่ยนไปที่นี่
>> ขอเริ่มต้นด้วยการแนะนำอย่างรวดเร็ว ของสภาพแวดล้อมที่มีรอยขีดข่วน
ที่ด้านล่างซ้ายที่นี่เรามี สไปรท์ทั้งหมดที่จะ
ถูกนำมาใช้ในเกมของเรา
ตัวอย่างเช่นเรามีลิง กล้วยและผักชนิดหนึ่ง
เมื่อเราคลิกที่แต่ละผีคุณจะ สังเกตเห็นว่าคอลัมน์ด้านขวาจะ
การเปลี่ยนแปลงที่จะแสดงให้เราเห็นว่าเรากำลังทำงาน กับสไปรต์ที่เฉพาะเจาะจง
อะไรที่เราใส่ในคอลัมน์นี้จะ ควบคุมสไปรต์ที่ไฮไลต์
ที่นี่อยู่ตรงกลางเรามีคอลัมน์ของเรา ที่มีพาเลทของเราชิ้นส่วนปริศนา,
ซึ่งเราจะใช้ในการสร้างเกมของเรา
ที่ด้านบนเรามีหมวดหมู่ของ ชิ้นส่วนปริศนาที่เราต้องทำงานร่วมกับ
ตัวอย่างเช่นชิ้นสีฟ้าภายใต้ เคลื่อนไหวแท็บจะช่วยให้เราสามารถ
การควบคุมวิธีการที่เราย้ายไปรท์
เราจะสำรวจประเภทอื่น ๆ ในขณะที่เราสร้างเกมของเรา
สุดท้ายทางด้านซ้ายด้านบนเรา มีขั้นตอนของเราที่เราจะ
จริงเล่นเกมของเรา
ที่เราสามารถเห็นผลของ สคริปของเราในสไปรท์
>> ดังนั้นขอเริ่มต้น
ในเกมของเราลิงจะ พยายามที่จะกินในขณะที่กล้วย
หลีกเลี่ยงผักชนิดหนึ่ง
ลิงจะทำตามเมาส์ของเราและ บรอกโคลีและกล้วยจะลอย
ไปรอบ ๆ เวทีแบบสุ่ม
เมื่อลิงที่ได้รับใกล้เคียงกับ กล้วยกล้วยจะพยายามอย่างแข็งขัน
เพื่อหลีกเลี่ยงลิงเพียงเพื่อให้ สิ่งเล็กน้อยที่น่าตื่นเต้นมาก
>> ขอเริ่มต้นด้วยการเขียนสคริปต์พฤติกรรม ของตัวละครหลักของเราลิง
ในการเริ่มต้นสคริปต์ของเราเราจะใช้เมื่อ ธงสีเขียวคลิกชิ้นส่วนจาก
หมวดหมู่กิจกรรม
ที่นี่
นี้จะทำให้ชิ้นส่วนปริศนาทั้งหมด เชื่อมต่อกับปุ่มการทำงานเมื่อเรา
คลิกที่ธงสีเขียวที่นี่ที่ ด้านบนขวาของเวที
เราต้องการที่จะลิง ตามเมาส์
ดังนั้นเราจึงเลือกปุ่มไปที่และ เลือกตัวชี้เมาส์เช่นดังนั้น
ดังนั้นเราจะพยายามที่นี่
ให้การทดสอบเป็นและดูสิ่งที่เกิดขึ้น
>> ดังนั้นจึงดูเหมือนว่าลิงจริงๆเท่านั้น ตามการคลิกเมาส์ครั้งแรก
นี้เป็นเพราะตามค่าเริ่มต้น ไปที่บล็อกเพียงดำเนินการครั้งเดียว
ที่จะได้รับลิงที่จะปฏิบัติตามเมาส์ ตลอดทั้งเกมเราต้อง
บล็อกที่จะดำเนินการนี​​้ ครั้งแล้วครั้งเล่า
เสียงเหมือนที่เราจำเป็นบางชนิด ของการวนลูปสร้าง
เพื่อช่วยให้ย้ายไปอยู่ในการควบคุม
ดูลองนี้ห่วงตลอดกาล
ดูเหมือนว่ามันทำงาน
>> ดังนั้นต่อไปเราควรคิดเกี่ยวกับ วิธีลิงจะ
โต้ตอบกับสไปรท์อื่น ๆ
โดยทั่วไปเราจะต้องเพิ่มตรรกะของเรา เกมดังกล่าวว่าเกมจะจบลงถ้า
ลิงสัมผัสกล้วย หรือผักชนิดหนึ่ง
และที่จริงใช้คำว่า "ถ้า" เมื่ออธิบายพฤติกรรม
เรากำลังพยายามที่จะสร้าง
และสะดวกพอมี การควบคุมป้องกันที่เรียกว่าหากที่เราใช้
สำหรับตรงจุดประสงค์นี้
ดังนั้นรูปทรงเพชรที่นี่ใน บล็อกเป็นที่ที่เราใส่
สภาพที่เราต้องการที่จะตรวจสอบ
ในกรณีนี้เราจะตรวจสอบว่า ลิงสัมผัสกล้วย
>> Se เราคว้าชิ้นสัมผัส จากประเภท Sensing
และเลือกกล้วยจาก เมนูแบบเลื่อนลง
ตอนนี้เราต้องบอกผีสางของเราคืออะไร จะทำอย่างไรเมื่อมันสัมผัสกล้วย
เราต้องการที่จะจบเกมและ ลิงที่จะบอกว่าคุณได้รับรางวัล
ดังนั้นเราจึงเพิ่มในพูดและหยุดชิ้นส่วนทั้งหมด
เราจะเปลี่ยนสวัสดี, เพื่อให้, คุณได้รับรางวัล
และเวลาที่จะ 0.5
ตอนนี้เราจะใช้ตรรกะเดียวกันเมื่อ ลิงสัมผัสผักชนิดหนึ่งที่
ยกเว้นเราจะมีลิงพูดว่า คุณสูญเสียแทนของคุณได้รับรางวัล
>> ลองทดสอบนี้ออกและ ดูว่าการทำงาน
น่ากลัว
เราได้ดำเนินการเสร็จสิ้นการเขียนสคริปต์ของลิง พฤติกรรม แต่เรายังไม่ได้ทำ
เรายังมีผักชนิดหนึ่งที่จะบอก และกล้วยว่าจะทำอย่างไร
>> ขอเริ่มต้นด้วยง่าย ของทั้งสองบรอกโคลี
ซึ่งเพียงแค่ต้องการที่จะย้ายแบบสุ่ม
อีกครั้งที่เราจะเริ่มต้นด้วยเมื่อ ธงสีเขียวคลิกชิ้น
เราจำเป็นต้องมีผีสางที่จะอยู่ในค่าคงที่ การเคลื่อนไหวจึงขอลาก
ออกห่วงตลอดกาล
เราจะสร้างการเคลื่อนไหวสุ่มโดยใช้ ชิ้นส่วนบางอย่างกับการเคลื่อนไหวแบบสุ่ม
เครื่องกำเนิดไฟฟ้าจำนวน
>> เอาล่ะเรามาทดสอบนี้
น่ากลัว
>> ตกลงตอนนี้เพียง แต่กล้วยที่เหลือ
ขอเริ่มต้นด้วยเหมือนกัน ชุดของชิ้นส่วนก่อนที่จะเป็น
ดังนั้นหากลิงที่ได้รับใกล้ชิด กล้วยควรหลีกเลี่ยง
อื่นกล้วยควรย้ายแบบสุ่ม
เสียงเหมือนงานสำหรับ นี้ถ้าบล็อกอื่น
อยู่ในสภาพที่เราจะตรวจสอบ ระยะทางจากลิงกล้วยและ
แล้วมันหลีกเลี่ยงได้ตาม
>> ตอนนี้เมื่อสภาพนี้ ใช้ไม่ได้
กล้วยควรย้ายแบบสุ่ม
เพื่อให้เพียงขโมยสุ่มเคลื่อนไหวของเรา ชิ้นจากผักชนิดหนึ่ง
ทั้งหมดที่เราต้องทำคือการลากชิ้น เราต้องการที่จะไปรต์กล้วยและ
พวกเขาจะถูกคัดลอกไป
>> ทั้งหมดที่ทำ
ลองทดสอบออก
น่ากลัว
ทุกอย่างดูเหมือนว่าจะทำงาน
ตอนนี้ไปและทำให้เกมของคุณเอง
>> หากคุณต้องการแรงบันดาลใจบางอย่าง ตรวจสอบโครงการที่ผ่านมา
จาก CS50 บนเว็บไซต์
>> ชื่อของฉันคืออัลลิสันและ CS50 นี้
>> ฉันต้องการที่จะได้รับการตั้งค่าเหล่านี้ซุปเปอร์รวดเร็ว