Proyek ini adalah versi arcade game ular klasik yang saya kembangkan untuk berlatih, dan meningkatkan, keterampilan saya dalam kotoran, struktur data, manipulasi file, C ++, dan STL -nya.
Saya juga menggunakan pola desain singleton, untuk hanya memiliki satu contoh kelas. Dan beberapa fitur Windows asli, untuk mengubah warna teks dan konsol atau beberapa perintah DOS.
Di sini kita memiliki gambar permainan yang berjalan:

Untuk mencetak chars berwarna dan mengubah warna latar belakang, saya menggunakan kode Escape ANSI yang saya sukai untuk melakukan implementasi seperti itu untuk menggunakan fungsi asli Windows dan C ++, daripada mengimpor perpustakaan eksternal, membuat program final sedikit lebih pendek.
Selain itu, rentang warnanya sesuai dengan kebutuhan proyek saya, dan kode scape adalah alat yang mudah, satu -satunya hal yang harus saya lakukan adalah mencetak kode saya dalam format ini:
cout << COLOUR_CODE << " Text " << RESET_COLOR_SCHEME;Jika Anda ingin mengkompilasi kode dan menjalankannya di komputer Anda, Anda perlu menggunakan perintah terminal berikut:
g ++ -std = c ++ 17 -o2 header.hpp source.cpp snake.cpp main.cpp -o snake_game
<Windows.h> , yang hanya berfungsi pada platform Windows.