สารบัญ:

วิธีทำการ์ดเกมบน Raspberry Pi: 8 ขั้นตอน
วิธีทำการ์ดเกมบน Raspberry Pi: 8 ขั้นตอน

วีดีโอ: วิธีทำการ์ดเกมบน Raspberry Pi: 8 ขั้นตอน

วีดีโอ: วิธีทำการ์ดเกมบน Raspberry Pi: 8 ขั้นตอน
วีดีโอ: ใช้งาน Raspberry Pi แทนคอมพิวเตอร์ทั่วไป ทำได้ไหมนะ? 2024, พฤศจิกายน
Anonim
วิธีทำการ์ดเกมบน Raspberry Pi
วิธีทำการ์ดเกมบน Raspberry Pi

จุดประสงค์ของสิ่งนี้คือสร้างเกมบน raspberry pi โดยใช้เพลง ปุ่ม ไฟ และออด! เกมนี้มีชื่อว่าเอซและเป้าหมายคือการเข้าใกล้ 21 ให้มากที่สุดโดยไม่ต้องผ่าน

ขั้นตอนที่ 1: การเตรียม Raspberry Pi รับ raspberry pi และเสียบแป้นพิมพ์ เมาส์ สายอีเธอร์เน็ต และจอภาพ

ตอนนี้เสียบสายไฟ

ตอนนี้แนบสายริบบิ้นและเขียงหั่นขนม

เสบียง

วัสดุ

1 LED สีแดง

1 LED สีเหลือง 1 LED สีเขียว 1 Buzzer 1 raspberry pi Monitor เมาส์คีย์บอร์ดลำโพง 6 สายชาย/ชาย

ขั้นตอนที่ 1: ขั้นตอนที่ 2: การเตรียมปุ่ม

ขั้นตอนที่ 2: การเตรียมปุ่ม
ขั้นตอนที่ 2: การเตรียมปุ่ม

ใช้ 3 ปุ่มและจัดตำแหน่งที่ส่วนท้ายสุดของเขียงหั่นขนมของคุณ

จากนั้นติดตัวต้านทานแต่ละปุ่มและทำให้ตัวต้านทานลงกราวด์ จากนั้นต่อสายไฟเข้ากับแต่ละปุ่ม (ต้องต่อสายเคเบิลเข้ากับพิน GPIO)

ขั้นตอนที่ 2: ขั้นตอนที่ 3: เตรียมไฟ LED

ขั้นตอนที่ 3: การเตรียม LED's
ขั้นตอนที่ 3: การเตรียม LED's

คุณตั้งค่าไฟ LED ในแถว

ตรวจสอบให้แน่ใจว่าไฟ LED เป็นสีแดง เหลือง เขียว เพื่อให้ดูน่าดึงดูดยิ่งขึ้น

ต่อตัวต้านทานในแต่ละวงจร

ต่อสายไฟเข้ากับหมุด gpio แล้วต่อเข้ากับตัวต้านทาน/ไฟ LED (หากจำเป็นให้ต่อสายดิน)

ขั้นตอนที่ 3: ขั้นตอนที่ 4: เตรียม Buzzer/เพลง

ขั้นตอนที่ 4: เตรียม Buzzer/เพลง
ขั้นตอนที่ 4: เตรียม Buzzer/เพลง

ดูที่ด้านล่างของออดและกำหนดสายบวกและลบ

ต่อสายบวกเข้ากับ gpio และขั้วลบเข้ากับพินกราวด์

หากจำเป็น ให้เพิ่มสายเคเบิลตัวผู้/ตัวเมียเพิ่มเติม

(ไม่จำเป็น)

- แนบอุปกรณ์ Bluetooth เข้ากับ Raspberry Pi ในส่วน Bluetooth เพื่อฟังเพลง

ขั้นตอนที่ 4: ขั้นตอนที่ 5: การเตรียมรหัส

ขั้นตอนที่ 5: การเตรียมรหัส
ขั้นตอนที่ 5: การเตรียมรหัส

นำเข้าไลบรารีที่จำเป็นที่แสดงด้านล่างในภาพ

กำหนด LEDS ปุ่มและออดให้คุณเป็นค่าพิน gpio

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

เพิ่มรูปภาพลงในโค้ดโดยใช้ pygame.image.load และกำหนดให้กับตัวแปร

ขั้นตอนที่ 5: ขั้นตอนที่ 6:การสร้างหน้าจอต้อนรับ

ขั้นตอนที่ 6:สร้างหน้าจอต้อนรับ
ขั้นตอนที่ 6:สร้างหน้าจอต้อนรับ

คัดลอกรหัสที่แสดงในและอ่านความคิดเห็นเกี่ยวกับสิ่งที่แต่ละบรรทัดทำ

ปรับพิกัดในคำสั่ง surface.blit ไปที่ใดก็ได้ที่คุณต้องการวางภาพของคุณ (พิกัดที่คล้ายกันในอุดมคติจะทำงานได้ดีที่สุด)

ขั้นตอนที่ 6: ขั้นตอนที่ 7:สร้างในขณะที่ข้อความจริง

ขั้นตอนที่ 7:สร้างในขณะที่ข้อความจริง
ขั้นตอนที่ 7:สร้างในขณะที่ข้อความจริง
ขั้นตอนที่ 7:สร้างในขณะที่ข้อความจริง
ขั้นตอนที่ 7:สร้างในขณะที่ข้อความจริง

ในขณะที่ข้อความจริงจำเป็นต้องตรวจสอบเสมอว่ามีการกดปุ่มหรือไม่

คำสั่ง while true ด้านล่างแสดง run2 ซึ่งสร้าง hitbox สำหรับหน้าจอต้อนรับซึ่งให้ผู้ใช้เข้าสู่เกมการ์ดต่อไปได้

ละเว้น start() ตอนนี้เราต้องการสิ่งนั้นในภายหลัง

เมื่อกดปุ่มดิจิตอลแล้วเราจะย้ายไปที่หลักในขณะที่ข้อความจริง

ด้านล่างนี้เป็นรหัสหลักในขณะที่รหัสคำสั่งจริงที่คุณต้องคัดลอกซึ่งโต้ตอบกับปุ่มและฟังก์ชั่น

ขั้นตอนที่ 7: ขั้นตอนที่ 8:การสร้างฟังก์ชัน

ขั้นตอนที่ 8:การสร้างฟังก์ชัน
ขั้นตอนที่ 8:การสร้างฟังก์ชัน
ขั้นตอนที่ 8:การสร้างฟังก์ชัน
ขั้นตอนที่ 8:การสร้างฟังก์ชัน
ขั้นตอนที่ 8:การสร้างฟังก์ชัน
ขั้นตอนที่ 8:การสร้างฟังก์ชัน

คุณต้องสร้างฟังก์ชันมากมายซึ่งรวมถึง start, process_bz, process_symbol, lost_bz, win_bz, Dealcard, Compcard และ end

ฟังก์ชั่นเหล่านี้อยู่ในภาพด้านล่างและมาพร้อมกับความคิดเห็น

คัดลอกโค้ดแล้ววางไว้เหนือโค้ดหน้าจอต้อนรับการโหลด แต่อยู่ใต้โค้ดตัวแปร

- คัดลอกฟังก์ชันทั้งหมดข้างต้น เนื่องจากฟังก์ชันทั้งหมดมีส่วนสำคัญในเกม -แต่ละฟังก์ชันมาพร้อมกับความคิดเห็นเพื่ออธิบายว่าโค้ดทำอะไรได้บ้าง

ขั้นตอนที่ 8: ขั้นตอนที่ 10:เรียกใช้!

ขั้นตอนที่ 10: วิ่ง!!
ขั้นตอนที่ 10: วิ่ง!!

เรียกใช้เกมและสนุกกับมัน

แนะนำ: