Thiết kế phần mềm mô phỏng trò chơi tennis
HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO TƯƠNG TÁC NGƯỜI MÁY Đề Tài: Thiết Kế Phần Mềm Mô Phỏng Trò Chơi Tennis Giáo viên hướng dẫn : Hoa Tất Thắng Nhóm sinh viên thực hiện : Nguyễn Tân Thành Ngọc Viễn Du Nguyễn Văn Hưng Nguyễn Thế Vũ Hà Nội, tháng 6 năm 2013 Tương tác người máy GVHD: Hoa Tất Thắng LỜI MỞ ĐẦU Ngày nay, công nghệ thông tin được xem là ngành mũi nhọn, là động lực quan trọng thúc đẩy sự phát triển của các lĩnh vực khác của đời sống kinh thế , văn hóa, xã hội… Đặc biệt trong thời gian gần đây, chúng ta có thể nhận thấy sự phát triển từng ngày của công nghệ thông tin đang ngày càng trở nên thuận tiện hơn trong cuộc sống: làm việc, mua sắm, cập nhập tin tức hằng ngày Và đăc biệt không thể thiếu đó là nhu cầu giải trí ngày càng cao của con người: chơi game, xem phim, đọc truyện Con người có thể thực hiện mọi thứ mà không cần thiết phải bước ra khỏi nhà bằng cách sử dụng mạng internet. Có rất nhiều loại mô hình đã được triển khai rộng rãi trên các nước đã phát triển, tuy nhiên ở nước ta do mặt bằng hạ tầng viễn thông chưa phát triển lắm nên việc triển khai còn gặp nhiều khó khăn, đặc biệt đó là ngành lập trình game. Nhu cầu giải trí game đang là sự quan tâm hàng đầu của các bạn trẻ. Những người có khả năng nhanh nhẹn, sáng tạo tốt. Việc tạo ra nhiều trò chơi hay, bổ ích là điều rất cần thiết. Nổi trong số đó là là các game thể thao.Nó tạo sự nhanh nhẹn, khéo léo, không bạo lực, tinh thần thể thao. Nhưng để có một game hay thì cần phải có am hiểu, biết nhu cầu, ý muốn của người chơi, phải tạo được một game đẹp, thân thiện, thu hút được người chơi. Để làm được điều đó chúng ta phải khảo sát va phân tích thiết kế game thật chi tiết trước khi tạo ra nó. Hôm nay nhóm mình sẽ cùng các bạn thiết kế phần mềm mô phỏng trò chơi tennis và chúng ta sẽ thấy được điều đó. Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 2 Tương tác người máy GVHD: Hoa Tất Thắng Đề Tài : Thiết kế phần mềm mô phỏng trò chơi Tennis. MỤC TIÊU PHẠM VI CỦA ĐỀ TÀI A. Mục tiêu : - Phân tích thiết kế hệ thống: Thiết phần mềm mô phỏng trò chơi Tennis nhằm tạo ra một phần mềm chò chơi game thể thao tennis. Đáp ứng nhu cầu giải trí cao của người dùng, giao diện đẹp, thân thiện, rễ sử dụng. Một trò chơi yêu cầu vận dụng nhiều kỹ năng: chuẩn đoán, nhanh nhen, nhanh tay, nhanh mắt Người chơi sẽ được hòa mình vào những cuộc thi đấu, đọ tài với các siêu sao trong thế giới ảo với nhiều mức độ khó khác nhau Game sẽ thu hút được người chơi, mạng đậm chất game thể thao rất cao. B. Phạm vi đề tài - Phân tích thiết kế hệ thống, thiết kế giao diện tương tác giữa máy tính và người chơi. - Vận dụng các kiến thức đã học vào khảo sát thực tế thiết kế đề tài. C. Khảo sát - Qua các trận thi đấu tennis, tìm hiểu luật thi đấu, cách thức thi đấu và các phương pháp, kỹ thuật thi đấu. - Khảo sát các quán game, thăm dò ý kiến người chơi game theo các độ tuổi khác nhau. Nhận định và đưa ra phương án tối ưu nhất. I. PHÂN TÍCH 1. Yêu cầu - Mục tiêu đặt ra là thiết kế trò chơi đánh bóng Tennis nhằm mục đích tạo tạo ra một trò chơi giải trí hay và hấp dẫn, dành cho tất cả mọi người và đặc biệt là dành cho các bạn yêu thích môn thể thao này mà các lại ko có thời gian để chơi Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 3 Tương tác người máy GVHD: Hoa Tất Thắng và rèn luyện thì giờ đây các bạn có thể chơi môn thể thao này ở bất cứ đâu, bất cứ thời gian nào cùng với chiếc máy tính của mình. - Thiết kế giao diện đẹp mắt, rễ sử dụng, bố cục hợp lý. - Tuân thủ đúng luật chơi. Tạo các mức độ khó khác nhau cho người chơi lựa chọn, tránh gây nhàm chán hay quá khó. - Có kiến thứ cơ bản về khả năng của các phần mêm lập trình có thể làm được những gì. 2. Cấu trúc, luật chơi - Bố trí thiết kế dụng cụ của môn tennis theo đúng tỷ lệ thực tế. - Trò chơi tennis gồm hai hoặc bốn nhân vật thi đấu. Có ba kiểu chơi: + Nhân vật một do người chơi điều khiển hoạt động. Nhân vật hai do máy tính điều khiển. + Nhân vật một và hai do hai người chơi điều khiển. Người một dùng chuột, người hai dùng bàn phím. Đều cùng một đội, cùng một sân và thi đấu với hai đối thủ của máy. + Nhân vật một và hai do hai người chơi điều khiển. Người một dùng chuột, người hai dùng bàn phím. Mỗi người một bên sân thi đấu trực tiếp với nhau. • Luật chơi: + Hai nhân vật đứng ở hai phần sân có ngăn cách bời lưới chăng ngang qua và phạm vi trong sân nằm trong giới hạn vạch kẻ quy định. + Hai nhân vật dánh bóng qua lại cho nhau theo mọi hướng,nhưng khi bóng sang sân đối phương phải chạm xuống đất và trong phạm vi quy định. Nếu bóng ra ngoài vạch kẻ phân cách trong sân, hoặc bóng không qua lưới đội bạn sẽ dc điểm. + Trong quá trình giao bóng, đấu thủ giao bóng sẽ lần lượt đứng ở bên phải rồi bên trái phần sân mình và bắt đầu từ bên phải ở mỗi game. Bóng đã giao phải bay qua lưới và rơi trong ô giao bóng chéo với vị trí đứng giao bóng hoặc trên các vạch của ô giao bóng trước khi đấu thủ đỡ đánh trả bóng lại. Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 4 Tương tác người máy GVHD: Hoa Tất Thắng a. Tính điểm trong game: Đấu thủ thắng quả đầu tiên được tính 15 điểm, thắng quả thứ hai là 30 điểm, thắng tiếp quả thứ ba tính là 40 điểm và thắng quả thứ tư là thắng game, trừ các trường hợp sau: Nếu cả hai đấu thủ cùng thắng ba quả thì tính đều, đấu thủ nào thắng tiếp quả sau đó thì tính là lợi thế và cũng vẫn đấu thủ đó thắng tiếp quả nữa là thắng game. Nếu đấu thủ khác thắng quả sau đó thì tính là đều và cứ như thế cho đến khi đấu thủ nào thắng liền 2 quả tiếp theo kể từ khi tỷ số là đều thì đấu thủ đó thắng game. b. Tính game trong set Đấu thủ (hoặc các đấu thủ) thắng trước 6 game là thắng set, miễn là phải dẫn hơn đối phương ít nhất 2 game và khi cần thiết thì set đấu phải kéo dài cho tới khi đạt được sự chênh lệch 2 game. Hệ thống tính điểm tie-break có thể được áp dụng như một dạng của hệ thống tính set trong mục trên nhưng phải công bố trước trận đấu. Trong trường hợp này, các điều khoản sau sẽ có hiệu lực: Hệ tie-break sẽ được áp dụng khi cả hai bên đều thắng được 6 game. Đối với set thứ ba hoặc năm của những trận đấu 3 hoặc 5 set, vẫn phải tôn trọng luật cách nhau 2 game như thông thường, trừ khi có quy định riêng được công bố trước trận đấu. Thi đấu theo hệ thống tính điểm tie-break tiến hành như sau: Đánh đơn: 1. Đấu thủ được trước điểm thứ 7 sẽ thắng game đó và set đó, nhưng cũng phải thắng đối phương cách 2 điểm. Nếu cùng được 6 điểm thì cuộc đấu tiếp tục cho đến khi đạt được khoảng cách này. Cách điểm theo số thông thường… sẽ được áp dụng từ đầu đến cuối của các game thi đấu theo hệ tie-break. Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 5 Tương tác người máy GVHD: Hoa Tất Thắng 2. Đấu thủ đến lượt giao bóng sẽ giao bóng cho điểm thứ nhất, đối phương sẽ giao bóng cho điểm thứ hai và thứ ba và sau đó thì lần lượt mỗi đấu thủ sẽ giao mỗi người 2 điểm cho tới khi game và set được định đoạt. 3. Từ điểm đầu tiên, mỗi quả giao bóng sẽ được giao luân lưu từ bên phải và bên trái sân, bắt đầu từ bên phải của sân. Nếu giao bóng sai vị trí và không phát hiện kịp thời thì tất cả các điểm trước đó đều vẫn được tính và khi đã phát hiện thì phải thay đổi lại vị trí giao bóng theo đúng quy định. 4. Các đấu thủ đổi bên sau mỗi 6 điểm và ở cuối game thi đấu theo hệ thống tie- break. 5. Tie-break được tính như một game cho việc cho thay bóng, trừ khi, nếu bóng phải thay ngay khi bắt đầu dùng theo hệ tie-break thì việc thay bóng sẽ được chậm lại ở game thứ hai của set sau đó. Đánh đôi: Các thể thức của đánh đơn cũng áp dụng trong đánh đôi. Đấu thủ đến lượt giao bóng lấy điểm thứ nhất. Sau đó mỗi đấu thủ lần lượt sẽ giao 2 điểm liền theo trình tự trước đó ở set đó cho đến khi người thắng của set đó được xác định. Luân phiên giao bóng Đấu thủ (hoặc đôi) giao bóng trước ở loạt tie-break sẽ là người đỡ giao bóng ở game đầu của set sau đó. Tình huống 1: Khi tỷ số là 6 đều, thể thức tie-break được áp dụng (áp dụng luật theo lợi thế đã được công bố). Điểm đã tính có được giữ không? Quyết định: Nếu sai sót này được phát hiện trước khi giao bóng vào cuộc cho điểm thứ hai thì điểm thứ nhất vẫn tính nhưng sai sót này phải được sửa ngay. Sai sót này được phát hiện sau khi bóng vào cuộc cho điểm thứ hai thì game đó sẽ tiếp tục áp dụng theo luật tie-break. Tình huống 2: Đến 6 đều, game đánh theo lợi thế đang được áp dụng mặc dù trước đó đã quyết định và thông báo rằng sẽ thi đấu theo thể thức tie-break. Điểm đã tính có được giữ không? Quyết định: Nếu sai sót được phát hiện trước khi bóng được đưa vào cuộc đối với điểm đánh thứ hai, điểm thứ nhất vẫn được tính nhưng sai sót phải được Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 6 Tương tác người máy GVHD: Hoa Tất Thắng sửa ngay. Nếu sai sót được phát hiện sau khi bóng đã vào cuộc cho điểm đánh bóng thứ hai thì set chơi theo lợi thế sẽ được tiếp tục. Nếu thành tích sau đó đạt đến 8 game đều hay một số chẵn lớn hơn thì sẽ thi đấu theo thể thức tie- break. Tình huống 3: Nếu áp dụng hệ tie-break trong đánh đơn và đánh đôi, một đấu thủ giao bóng không đúng thứ tự thì thứ tự giao bóng có thể tồn tại theo trật tự sai đó cho đến khi kết thúc game được không? Quyết định: Nếu đấu thủ đã hoàn thành vòng quay giao bóng của mình thì thứ tự giao bóng sẽ giữ nguyên theo trật tự sai đó. Nếu sai sót này phát hiện trước khi đấu thủ hoàn thành vòng quay giao bóng của mình, thứ tự giao bóng sẽ được chấn chỉnh ngay và điểm trước đó sẽ được tính. c. Số set tối đa Số hiệp tối đa của một trận đấu với nam là 5 (thắng 3 là thắng chung cuộc), với nữ là 3 (thắng 2 là thắng chung cuộc). 3. Sử dụng phần mềm lập trình - Dùng các phần mềm lập trình thông dụng như: Visual Stadio, Java, Game Maker - Một số phần mềm chỉnh sửa ảnh: Photoshop Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 7 Tương tác người máy GVHD: Hoa Tất Thắng Thiết Kế Giao Diện Trò Chơi • Các giao diện trong game : Giao diện khi khởi động game tennis : - Trên giao diện đầu tiên khi khởi động game: Có các menu + TENNIS : Menu để vào phần chơi game. + TIẾP TỤC : Bạn sẽ chơi lại tiếp phần trước bạn đã lưu.( phục vụ khi thi đấu Cup vòng loại chưa kết thúc và đang chơi bạn có việc phải thoát ). + TẠO MỚI : Tạo thêm người chơi mới, để ghi nhận điểm số. Bảng sếp hạng điểm số + LOAD/DELETE : Tìm tên người chơi để xóa hoặc tiếp tục + XẾP HẠNG : Xem điểm số xếp hạng của người chơi trước. Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 8 Tương tác người máy GVHD: Hoa Tất Thắng Giao diện Tạo mới + TÊN : Tạo tên người chơi mới + OK : Chấp nhận tạo tên người dùng mới + QUAY LẠI :Trở về Giao diện ban đầu Giao diện Load/ Delete : + LOAD : Sau khi chọn tên người dùng đã lưu trước đó nhấn LOAD sẽ cập nhập dữ liệu của người chơi đó . + DELETE : Chọn tên người dùng đã lưu trước đó nhấn DELETE để xóa hết dữ liệu của người dùng đó. + QUAY LẠI : Trở về Giao diện ban đầu. Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 9 Tương tác người máy GVHD: Hoa Tất Thắng Giao diện khi vào phần game (khi chon TENNIS): Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 10 [...]... K16A-HVKTQS 12 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng + CONTROLS * CONTROLS : Chỉnh về các phím mặc định khi chơi game: - Hiển thị các nút để chơi Bốn nút di chuyển sang trái phải lên xuống, các kiểu đánh qua trái, qua phải , đánh mạnh - Pause : Tạm dừng trò chơi Nhóm 7- K16A-HVKTQS 13 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng Phần. .. CHƠI + CHƠI : băt đầu tham gia vào game Nhóm 7- K16A-HVKTQS 15 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng Giao diện khi chọn chơi game : - - Giao diện chọn kiểu chơi gồm có : + Chơi 1 người , chơi 2 người , chơi 4 người + Tùy chọn : Để vào phần thiết lập tùy chọn + Quay lại : Để trở lại giao diện trước + Thoát : Để thoát khỏi game Nhóm 7- K16A-HVKTQS 16 Thiết kế. .. K16A-HVKTQS 16 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng Phần CHƠI GAME 1 NGƯỜI VỚI MÁY Phần này bạn sẽ thi đấu với 1 siêu sao trong máy: Tùy theo mức độ của bạn Bạn có 4 lựa chọn mức độ chơi: o DỄ : Bạn sẽ gặp VĂN HƯNG o BÌNH THƯỜNG : Bạn gặp THẾ VŨ o KHÓ : Bạn gặp VIỄN DU o RẤT KHÓ : Bạn gặp TÂN THÀNH Nhóm 7- K16A-HVKTQS 17 Thiết kế phần mềm mô phỏng game Tennis Tương tác... đầu giao diện game và tùy chỉnh lại Nhóm 7- K16A-HVKTQS 21 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng Kích vào mũi tên sẽ ra giao diện tập luyện tiếp theo Làm theo các hướng dẫn Nhóm 7- K16A-HVKTQS 22 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng II ĐÁNH GIÁ 1 Ưu điểm - Phần mềm game hay, mang đủ đặc tính của game thể thao - Giao diện... Tiếp tục : Để chơi tiếp game mà ta đã tạm dừng trước đó + Kết thúc : Để kết thúc set đấu đang chơi Hệ thống sẽ tự động lưu lại + Tùy chọn : để vào phần thiết lập tùy chọn + Main menu : trở lại giao diện chính của game Nhóm 7- K16A-HVKTQS 14 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng Phần HƯỚNG DẪN game: - Ở Mục này bạn có thể tham khảo: + QUY TÁC GIẢI ĐẤU TENNIS + HƯỚNG... : Chọn Kiểu Sân khi chơi , gồm có Sân Cỏ và Sân Đất + Quay lại : trở lại giao diện trước Nhóm 7- K16A-HVKTQS 19 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng Tiếp Theo là CHỌN SÂN thi đấu: START GAME Nhóm 7- K16A-HVKTQS 20 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng Giao diện LUYỆN TẬP: Bạn có thể làm theo chỉ dẫn của hình ảnh Rất... chọn chơi 2 người - Trong giao diện chọn chơi 2 người có: + 1 VS 1 : Sẽ chơi theo hình thức 2 người solo với nhau + Chơi với PC : Sẽ chơi với máy + ĐỘ KHÓ : Ở đây ta sẽ chọn các mức độ để thách đấu với nhau , gồm có ( DỄ, BÌNH THƯỜNG, KHÓ và RẤT KHÓ ) + Kiểu Sân : Chọn Kiểu Sân khi chơi , gồm có Sân Cỏ và Sân Đất + Quay lại : trở lại giao diện trước Nhóm 7- K16A-HVKTQS 18 Thiết kế phần mềm mô phỏng. .. chính đầu tiên Nhóm 7- K16A-HVKTQS 11 Thiết kế phần mềm mô phỏng game Tennis Tương tác người máy GVHD: Hoa Tất Thắng + CÀI ĐẶT + CÀI ĐẶT : sẽ chỉnh mặc định trước khi vào game về: - Speed: tốc độ của trò chơi, nếu tăng lên tốc độ bay của bóng sẽ nhanh hơn - Game Length: độ dài của một set đấu - Âm thanh : Thiết lập âm thanh trong game - Độ khó : chọn các mức độ chơi , gồm các mức Dễ , Bình Thường ,... Trên giao diện sẽ có các menu: + CHƠI : Vào trong game + TẬP LUYỆN : Vào phần tập luyện cho những người mới tập chơi + HƯỚNG DẪN : Hướng dẫn chi tiết cách chơi, các loại giải đấu + TÙY CHỌN : cài đặt những thông số về trò chơi Giao diện Tùy chọn: + CÀI ĐẶT : Phần chỉnh cài đặt hệ thống, cấu hình của game + CONTROLS : Cài đặt các phím controls của game Xem các nút chơi, nếu không muốn dùng các nút... Phần mềm game hay, mang đủ đặc tính của game thể thao - Giao diện tiếng Việt , dễ sử dụng 2 Khuyết điểm - Giao diện kém hơn 1 số game 3D - Chưa kết nối thi đấu online qua mạng của các nhà cung cấp được Nhóm 7- K16A-HVKTQS 23 Thiết kế phần mềm mô phỏng game Tennis . Thiết kế phần mềm mô phỏng trò chơi Tennis. MỤC TIÊU PHẠM VI CỦA ĐỀ TÀI A. Mục tiêu : - Phân tích thiết kế hệ thống: Thiết phần mềm mô phỏng trò chơi Tennis nhằm tạo ra một phần mềm chò chơi game. bạn thiết kế phần mềm mô phỏng trò chơi tennis và chúng ta sẽ thấy được điều đó. Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 2 Tương tác người máy GVHD: Hoa Tất Thắng Đề Tài : Thiết. K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 19 Tương tác người máy GVHD: Hoa Tất Thắng Tiếp Theo là CHỌN SÂN thi đấu: START GAME Nhóm 7- K16A-HVKTQS Thiết kế phần mềm mô phỏng game Tennis 20