Xem mẫu
- 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ũ
- Tương tác người máy GVHD: Hoa Tất Thắng
Hà Nội, tháng 6 năm 2013
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 2 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
Đề 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
Nhóm 7- K16A-HVKTQS 3 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
để chơi 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 4 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
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 5 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
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
Nhóm 7- K16A-HVKTQS 6 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 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 7 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
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 8 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 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 9 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 vào phần game (khi chon TENNIS):
Nhóm 7- K16A-HVKTQS 10 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
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 đó người dùng có thể thay đổi nút trong controls.
+ QUAY LẠI : Trở về Giao diên 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 , Khó
và Rất Khó.
- Kiểu sân : Chọn loại sân khi thi đấu , Sân cỏ hoặc sân đất.
- QUAY LẠI : Trở về Giao diện trước
Nhóm 7- 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 hỗ trợ khi bạn nhấn Tạm dừng (Pause):
Tại giao diện Pause ta chọ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 DẪN CÁCH 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ế 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 người máy GVHD: Hoa Tất Thắng
Giao diện khi 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 game
Tennis
- Tương tác người máy GVHD: Hoa Tất Thắng
Giao diện khi chọn chơi 4 người .
- Trong giao diện chọn chơi 4 người có:
+ 2 VS 2 : Sẽ chơi theo hình thức 2 người 1 độ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 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
nguon tai.lieu . vn