TAILIEUCHUNG - C for game programmers phần 3

Một lập trình trò chơi không nên bị nhầm lẫn với một nhà thiết kế trò chơi, hoạt động trên thiết kế trò chơi C + + là ngôn ngữ chính được sử dụng trong phát triển trò chơi, tuy nhiên, lập trình trò chơi có một bộ duy nhất của những thách thức, phát triển kỹ thuật ứng dụng nói chung | Chapter 4 Templates 67 Is it really that simple Not quite. Like many bad designs it will work but when it is put to the test on a large project it will sink under its own weight. The first thing we need to realize is that even if we are very good programmers we are bound IO make mistakes. Almost the same code needs to be written for every class that needs to be part of a list. It is too easy to accidentally forget to set a pointer to NULL or to check the special case when we are removing an element from the end of the list. Failure to do any of these things or many other small things correctly will most likely cause the program to crash. Even if we manage to write the code correctly the first time through what if we need to make a change We have written custom linked-list code in several different classes. Now we realize that we want to change our implementation to use end guards or maybe use a doubly linked list. Imagine having to go through all the classes making those changes. Even if you end up not causing any bugs unlikely doing such a tedious and boring job is guaranteed to drive you out of your mind. Just in case you were not already convinced of the problems with this approach here are a few more. The different lists in the project are likely to have different interfaces. After all other programmers probably wrote a few more lists from scratch and they probably had different ideas on how the lists interfaces should be. Maybe you used GetNextO in your list but they used Next or something even more exotic what if you want to know how many elements are in a list Maybe you have a GetNumEle-ments function that returns a number in constant time but their implementation has a function called Count that iterates through all the elements in the list counting the number of elements. This would be quite a shock if you had expected it to be a trivial function. The point is you do not have a standard interface to iterate through lists and you never quite know which .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.