Hai semua!
Baru-baru ini saya telah menyelesaikan permainan Tetris dan sedang menumpukan pada memperhalusi beberapa bahagian kod. Saya akan berterima kasih atas sebarang nasihat pengekodan umum dan maklum balas tentang cara memperbaik struktur dan kebolehbacaan kod saya.
Secara khususnya, saya mengambil berat tentang bidang khusus ini:
Fungsi dalam modul conflict_resolution.c:
- Fungsi side_cells_crossing_prevention, side_boundaries_crossing_, bottom_top_boundaries_crossing_ modul conflict_resolution.c nampaknya tidak bersih dan mudah dibaca kod. Mereka pernah menjadi satu fungsi. Adakah terdapat cara yang lebih baik untuk menstrukturkan fungsi ini untuk kejelasan dan kebolehselenggaraan?
Logik pendua dalam modul conflict_resolution.c:
- Modul conflict_resolution.c mempunyai fungsi top_center_conflict, top_right_corner_conflict, right_center_conflict, bottom_right_corner_conflict, bottom_center_conflict, bottom_left_corner_conflict, left_center_conflict_conflict_conflict_conflict_conflict_top_conflict dan bahagian atas_conflict agak. Selain itu, fungsi handle_top_center_conflict, handle_right_center_conflict, handle_bottom_center_conflict, handle_left_center_conflict mungkin boleh difaktorkan semula untuk mengurangkan pengulangan.
Sebarang nasihat tentang cara untuk menyatukan ini dengan lebih baik akan sangat dihargai!
Berikut ialah pautan ke kod penuh: https://github.com/FyodorPotseluev/tetris.
Anda dialu-alukan untuk menyertai bahagian "Perbincangan" repositori.
Sebarang pemikiran atau cadangan akan sangat membantu!
Atas ialah kandungan terperinci Pembangunan Permainan Tetris – Mencari Nasihat dan Maklum Balas Pengekodan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!