โครงการนี้เป็นเวอร์ชันของเกมอาร์เคดแบบสงูแบบคลาสสิกที่ฉันพัฒนาขึ้นเพื่อฝึกฝนและปรับปรุงทักษะของฉันในปูโครงสร้างข้อมูลการจัดการไฟล์ C ++ และ STL
ฉันยังใช้รูปแบบการออกแบบซิงเกิลเพื่อมีเพียงอินสแตนซ์เดียวของชั้นเรียน และคุณสมบัติของ Windows ดั้งเดิมบางอย่างเพื่อเปลี่ยนข้อความและสีคอนโซลหรือคำสั่ง DOS บางคำ
ที่นี่เรามีภาพของเกมที่กำลังทำงานอยู่:

ในการพิมพ์ตัวถ่านสีและเปลี่ยนสีพื้นหลังฉันใช้รหัส Escape ANSI ที่ฉันต้องการใช้งานดังกล่าวเพื่อใช้ฟังก์ชั่นดั้งเดิมของ Windows และ C ++ แทนที่จะนำเข้าไลบรารีภายนอกทำให้โปรแกรมสุดท้ายสั้นลงเล็กน้อย
ยิ่งไปกว่านั้นช่วงสีที่เหมาะสมกับความจำเป็นของโครงการของฉันและรหัส scape เป็นเครื่องมือง่าย ๆ สิ่งเดียวที่ฉันต้องทำคือพิมพ์รหัสของฉันในรูปแบบนี้:
cout << COLOUR_CODE << " Text " << RESET_COLOR_SCHEME;หากคุณต้องการรวบรวมรหัสและเรียกใช้บนคอมพิวเตอร์ของคุณคุณต้องใช้คำสั่งเทอร์มินัลต่อไปนี้:
g ++ -std = c ++ 17 -o2 head.hpp source.cpp snake.cpp main.cpp -o snake_game
<Windows.h> ที่ใช้งานได้บนแพลตฟอร์ม Windows เท่านั้น