- Ở đây có 1 vài đối tượng mà các bạn chưa biết:
- Các hàm sum/min/max/average là các hàm tính tổng , lấy giá trị nhỏ nhất, lấy giá trị lớn nhất, lấy giả trị trung bình.
- Hàm take , skip là hàm lấy ra bao nhiêu bản ghi được hiển thị trong danh sách các bản ghi và lấy ra từ bản ghi thử mấy. Ví dụ danh sách sinh viên của các bạn có 100 sinh viên nhưng các bạn chỉ muốn nó hiện ra 10 sinh viên thơi và bắt đầu từ sinh viên thứ 5 thì các bạn viết là take(10).skip(5). Ngồi ra take và skip cịn dùng để phân trang dữ liệ với các điều kiển dữ liệu trong asp.net. Tơi sẽ trình bầy vấn đề này ở bài tiếp theo.
- Hàm first , firstOrDefault là hàm dùng để lấy ra phần tử đầu tiên trong danh sách các phần tử. Nhưng có sự khác biệt giữa first và FirstOrDefault. First khi các bạn dùng mà phần tử lấy ra mà rỗng thì nó sẽ xảy ra lỗi cón với firstOrDefault thì có thể cho phép đối tượng lấy ra là null nhưng các bạn nhớ khi thực hiện thì kiểm tra nó khác null thì mới thực hiên câu lênh bên trong if là được
- Tương tư như first , firstOrDefault thi Last, LastOrDefault là lấy ra phần tử cuối cùng.
Chương 4 : Xây dựng trò chơi bắn máy bay 1. Bài tốn
Đề bài : Lập trình trị chơi bắn máy bay Yêu cầu :
- Có nhiều phi thuyền di chuyển trên đỉnh màn hình điện thoại.
- Dùng tay chạm vào máy bay để di chuyển sang trái hoặc sang phải màn ở đáy màn hình
- Chạm liên tục vào màn hình để bắn
- Vẽ đường chuyển động của đạn
- Mỗi lần bắn trúng tàu sẽ được tính là 100 điểm
- Tăng số lượng tàu sau mỗi level
- Chạm vào ( Back ) để tạm dừng trị chơi, thốt trị chơi, chơi tiếp.
2. Mơ tả trị chơi
Trong trò chơi này các phi thuyền sẽ xuất hiện và di chuyển trên màn hình. Người chơi sẽ dùng tay chạm vào máy bay trên màn hình để di chuyển máy bay. Mỗi lần tiêu diệt 1phi thuyền, máy bay sẽ được tính là 100 điểm, bắn trượt sẽ khơng được tính điểm nhưng cũng khơng bị trừ điểm(vì trị chơi căn cứ vào số lượng tàu trên màn hình, khi máy bay bắn hết phi thuyền trên màn hình thì chiến thắng qua ải ). Khi bắn đạn và khi trúng máy bay làm nổ máy bay đều phát ra âm thanh, phi thuyền nổ đồng thời rơi ra nguyên liệu để nâng cấp đạn.
Người chơi có thể cài đặt lại các thơng số cho trị chơi như :
- Cài đặt âm thanh.
- Cài đặt ngôn ngữ.
- Chọn mức chơi dễ , trung bình, khó.
- Có thể bắt đầu chơi một bài mới hay có thể ngừng chơi bằng cách chạm vào ( back ).
Nếu người chơi qua được ải thì ải sai sẽ khó hơn ải trước ( vì số lượng tàu sẽ nhiều lên sau mỗi ải). Trên góc màn hình sẽ lưu lại điểm số cho phép người chơi biết mình đã bắn bao nhiêu lần , đã được bao nhiêu điểm, lượng máu mà máy bay còn,..
Khi người chơi chiến thắng hay thất bại tức là khi kết thúc trị chơi thì sẽ có một bảng tổng kết thành tích người đó đã đạt được qua tất cả các ải đã chơi.
3. Phân tích trị chơi
Game bắn máy được mơ tả : Có một chiếc máy bay và nhiều phi thuyền địch, nhiệm vụ của ta là di chuyển máy bay sao cho không bị trúng đạn của phi thuyền thả ra , và bắn nổ các phi thuyền, khi bắn nổ hêt phi thuyền thì ta qua ải mới, ải mới có độ khó hơn so với ải vừa đánh xong. Như vậy ta xác định Game có các đối tượng sau :
a) Máy bay :