Đồ án game bắt cá fishfish trên windows phone
Trang 1MỤC LỤC
Trang 2BẢNG CÁC HÌNH VẼ
Hình 1: Sơ đồ use-case
Trang 3Hình 2 : Sơ đồ lớp (Mức phân tích)
Trang 5Hình 4 : Kiến trúc tổng thể của hệ thống
Trang 9Hình 5 :Sơ đồ lớp
Trang 10Hình 6 : Màn hình Menu
Hình 7 : Màn hình bắt đầu
Trang 11Hình 8: Màn hình Shop
Hình 9 : Màn hình Nhóm
Trang 12Hình 10 : Màn hình trợ giúp
Trang 14Game Fishfish Phiên bản: 1.0
Nội dung đề tài:
Nhu cầu thực tế:Game là một trò chơi thường để giải trí, giảm tress sau những giờ làm việc căng thẳng mệt mõi hay những giờ phút rảnh làm bạn quen di nổi buồn.Tốc độ công nghệ thông tin những năm gần đây phát triển với tốc độ chống mặt với xu thuế tin học hóa các nghành, nghành công nghệ thông tin là một ngành mũi nhọn để gớp phần trong giai đoạn xây dựng đất nước công nghiệp hóa hiện đại hóa, trong thời buổi kinh tế hội nhập va phát triển, nhu cầu đời sống con người ngày càng được nâng cao cả
về vật chất lẩn tinh thần Chúng tôi xin giới thiệu game “Game Fishfish” là một thể
loại game giải trí Bạn sẽ nhập vai vào nhân vật tiều phu hiền lành chất phát sống qua ngày nhờ vào nghề đánh bắt cá trên dòng sóng nước với những chú cá tung tăng bơi lội với đủ loại cá khác nhau mà có thể bạn chưa bao giờ thấy , với những hình ảnh chú
cá bơi lội tung tăng trong nước biển bao la, Bạn sẽ cảm thấy được vui vẽ và thích thú khi chơi game này
Trang 15Game Fishfish Phiên bản: 1.0
2.1 Sơ đồ Use-case
Hình 1
2.2 Danh sách các Actor
Game
Fishfish
PHẦN 2
MÔ HÌNH USECASE
2.1 Sơ đồ Use-case2.2 Danh sách các Actor2.3 Danh sách các Use-case2.4 Đặc tả Use-case
2.4.1 Use-case “Game Fishfish”
Trang 16Game Fishfish Phiên bản: 1.0
2.3 Danh sách các Use-case
2.4 Đặc tả Use-case
2.4.1 Use-case “Game Fishfish”
• Tóm tắt : Người chơi dùng điện thoại có hệ điều hành windows phone 7
chơi game fishfish để giải trí
• Trạng thái hệ thống khi bắt đầu thực hiện Use-case :
Sau khi người chơi chạy chương trình game
• Trạng thái hệ thống sau khi thực hiện Use-case :
Hiển thị giao diện màn hình menu
Trang 17Game Fishfish Phiên bản: 1.0
2.4.2 Use-case “Bắt đầu”
Tóm tắt
Người sử dụng : Người chơi
Chức năng : chơi mới
• Các dòng sự kiện chính :
1 Xảy ra khi người chơi chọn Bắt đầu
2 Hiển thị giao diện chơi Game
• Các dòng sự kiện khác :
Không có
• Các yêu cầu đặc biệt :
Không có
• Trạng thái hệ thống khi bắt đầu thực hiện Use-case :
Sau khi người chơi chọn Bắt đầu
• Trạng thái hệ thống sau khi thực hiện Use-case :
Hiển thị giao diện màn hình chơi game
1 Xảy ra khi người chơi chọn Shop
2 Hiển thị giao diện shop
• Các dòng sự kiện khác :
Không có
• Các yêu cầu đặc biệt :
Không có
• Trạng thái hệ thống khi bắt đầu thực hiện Use-case :
Sau khi người chơi chọn Shop
• Trạng thái hệ thống sau khi thực hiện Use-case :
Hiển thị giao diện màn hình shop
• Điểm mở rộng :
Không có
2.4.4 Use-case “Hướng dẫn”
Tóm tắt
Người sử dụng : Người chơi
Trang 18Game Fishfish Phiên bản: 1.0
Chức năng : Hướng dẫn người chơi cách chơi game
• Các dòng sự kiện chính :
1 Xảy ra khi người chơi chọn Hướng dẫn
2 Hiển thị giao diện hướng dẫn
• Các dòng sự kiện khác :
Không có
• Các yêu cầu đặc biệt :
Không có
• Trạng thái hệ thống khi bắt đầu thực hiện Use-case :
Sau khi người chơi chọn Hướng dẫn
• Trạng thái hệ thống sau khi thực hiện Use-case :
Hiển thị giao diện màn hình hướng dẫn
• Điểm mở rộng :
Không có
2.4.5 Use-case “Thông tin”
Tóm tắt
Người sử dụng : Người chơi
Chức năng : Thông tin tác giả game
• Các dòng sự kiện chính :
1 Xảy ra khi người chơi chọn Thông tin
2 Hiển thị giao diện thông tin
• Các dòng sự kiện khác :
Không có
• Các yêu cầu đặc biệt :
Không có
• Trạng thái hệ thống khi bắt đầu thực hiện Use-case :
Sau khi người chơi chọn Thông tin
• Trạng thái hệ thống sau khi thực hiện Use-case :
Hiển thị giao diện màn hình thông tin
• Điểm mở rộng :
Không có
2.4.6 Use-case “Thoát”
Tóm tắt
Người sử dụng : Người chơi
Chức năng : Thoát game
• Các dòng sự kiện chính :
1 Xảy ra khi người chơi chọn Thoát
2.Thoát khỏi game
Trang 19Game Fishfish Phiên bản: 1.0
• Các dòng sự kiện khác :
Không có
• Các yêu cầu đặc biệt :
Không có
• Trạng thái hệ thống khi bắt đầu thực hiện Use-case :
Sau khi người chơi chọn Thoát
• Trạng thái hệ thống sau khi thực hiện Use-case :
Thoát khỏi game
• Điểm mở rộng :
Không có
Trang 20Game Fishfish Phiên bản: 1.0
3.1 Sơ đồ lớp3.1.1 Sơ đồ lớp (mức phân tích)3.1.2 Các lớp đối tượng và quan hệ3.1.3 Mô tả chi tiết các lớp đốitượng
3.2 Sơ đồ trạng thái
Trang 21Game Fishfish Phiên bản: 1.0
3.1.2 Các lớp đối tượng và quan hệ
8 level public Mỗi level có một màn chơi có mức độ chơi khac nhau
9 Thời gian chơi public Thời gian quy định hết giờ chơi của một level
10 Bang gia vat pham public Bảng giá các vật phẩm bắt cá
Trang 22Game Fishfish Phiên bản: 1.0
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
Trang 23Game Fishfish Phiên bản: 1.0
• Lớp “Chon cong cu”
o Kế Thừa: không
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
Trang 24Game Fishfish Phiên bản: 1.0
• Lớp “gioi thieu”
o Kế Thừa: không
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
2 ket thuc het cac
level public Khi kết thúc level cuối cùng
• Lớp “loai ca”
o Kế Thừa: không
Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “Game Fishfish”
o Kế Thừa: khôngDanh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “chuong ngai vat”
o Kế Thừa: không
Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
Trang 25Game Fishfish Phiên bản: 1.0
1 Level xuat hien public Level ma chuong ngại vat
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
xuất hiện
chướng ngại vật
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “bang gia vat pham”
o Kế Thừa: không
Trang 26Game Fishfish Phiên bản: 1.0
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “vat pham A”
o Kế Thừa: lớp bang gia vat pham
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “vat pham B”
o Kế Thừa: lớp bang gia vat pham
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “vat pham C”
o Kế Thừa: lớp bang gia vat pham
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “Tien vang”
o Kế Thừa: Không
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
Trang 27Game Fishfish Phiên bản: 1.0
• Lớp “tru tien”
o Kế Thừa: Tien vang
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “cong tien”
o Kế Thừa:Tien vang
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
• Lớp “vat can A”
o Kế Thừa: lớp chuong ngai vat
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
1 Level xuat hien public Level vat can xuat hien
• Lớp “vat can B”
o Kế Thừa: lớp chuong ngai vat
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
1 Level xuat hien public Level vat can xuat hien
Trang 28Game Fishfish Phiên bản: 1.0
• Lớp “vat can C”
o Kế Thừa: lớp chuong ngai vat
o Danh Sách Thuộc Tính
STT Tên thuộc tính Loại Ý nghĩa / Ghi chú
1 Level xuat hien public Level vat can xuat hien
• Danh sách thuộc tính
STT Tên thuộc tính Loại Ràng buộc Ý nghĩa / Ghi chú
Khi cá bị tấn công thì biến mất và cộng tiền
Màn chơi Kế thừa từ lớp
tieu phu
chơi chọn Công cụ đánh bắt
chơi chọn Công cụ đánh bắt
Trang 29Game Fishfish Phiên bản: 1.0
6 So Tien public Số tiền đạt được, kế thừa từ lớp shop và lớp loại cá
7 luc vao game public Khi người chơi mở
game
Giới thiệu khi bắt đầu chơi
8 Ket thuc het cac
Khi đủ điểm level cuối cùng
Lời cảm ơn khi kết thúc level cuối cùng
Một level
co một số lượng cá nhất định
Số lượng cá chơi trong level
11 Level xuat hien public Chướng ngại vật tùy thuột vào level
13 Mang choi private Mạng nhân vật chơi Mang choi kế thừa từ lớp shop.
Trang 30Game Fishfish Phiên bản: 1.0
1 Dang choi Đang đánh bắt cá
2 Thoi gian Thời gian một level
Danh sách các biến cố
ST
1 Con thoi gian Còn thời gian chơi của
level
2 Hết thời gian Hết thời gian một level
Trang 31Game Fishfish Phiên bản: 1.0
5.1 Kiến trúc hệ thống
Kiến trúc tổng thể của hệ thống:
Hình 4
Danh sách các thành phần trong hệ thống
STT Tên thuộc tính Diễn giải
1 BUS Xử lý di chuyển và hành động của cá, súng, đạn và
shop
Game
TRÚC
5.1 Kiến trúc hệ thống5.2 Mô tả chi tiết từng thành phần
Ga me Fis hfis h
PHẦN 4
THIẾ
T KẾ DỮ
LIỆU
4.1 Sơ đồlogic
4.2 Mô tảchi tiết cáckiểu dữ liệu
Trang 32Game Fishfish Phiên bản: 1.0
5 CGlobalVariable Biến chung
6 WindowsPhoneGame1C
ontent Chứa hình xử dụng cho game
5.2 Mô tả chi tiết từng thành phần
Sơ đồ Lớp
Trang 33Game Fishfish Phiên bản: 1.0
Trang 34Game Fishfish Phiên bản: 1.0
Trang 35Game Fishfish Phiên bản: 1.0
Trang 36Game Fishfish Phiên bản: 1.0
Hình 5
Trang 37Game Fishfish Phiên bản: 1.0
Bảng danh sách lớp đối tượng:
Trang 38Game Fishfish Phiên bản: 1.0
PHẦN 6
THIẾT KẾ GIAO DIỆN
2 CBus_Cavang Thiết lấp hành động của cá vàng và cho cá
chạy trên màn hình chơi
3 CBus_Catim Thiết lấp hành động của cá tím và cho cá tím chạy trên màn hình chơi
4 CBus_Cacam Thiết lấp hành động của cá cam và cho cá cam chạy trên màn hình chơi
5 CBus_Caxanhla Thiết lấp hành động của cá xanh lá và cho cá xanh lá chạy trên màn hình chơi
6 CBus_Caxanhduong Thiết lấp hành động của cá xanh dương và cho cá xanh dương chạy trên màn hình chơi
7 Cbus_Cado Thiết lấp hành động của cá đỏ và cho cá đỏ
chạy trên màn hình chơi
9 CInfo_Sung Thiết lấp các biến dùng cho lớp CBus_Sung
11 CBus_Giaodien Thiết lập giao diện game
12 CBus_Shop Thiết lập các sự kiện của shop
13 CInfo_Cavang Thiết lập các biến dùng cho lớp
CBus_Cavang
14 CInfo_Cacam Thiết lập các biến dùng cho lớp CBus_Cacam
15 CInfo_Catim Thiết lập các biến dùng cho lớp CBus_Catim
16 CBus_Loaica Là lớp cha quản lý các lớp cá
17 CInfo_Caxanhla Thiết lập các biến dùng cho lớp CBus_Caxanhla
18 CInfo_Caxanhduong Thiết lập các biến dùng cho lớp CBus_Caxanhduong
19 CInfo_Cado Thiết lập các biến dùng cho lớp CBus_Cado
20 CInfo_Vukhiluoi Thiết lập các biến dùng cho lớp vũ khí
22 CInfo_Vukhidaibac Thiết lập các biến dùng cho lớp vũ khí
23 CBus_Loaivukhi Là lớp cha quản lý các lớp vũ khí
25 CInfo_Shop Thiết lập các biến dùng cho lớp CBus_Shop
26 CInfo_Loaivukhi Thiết lập các biến dùng cho lớp CBus_Loaivukhi
Trang 39Game Fishfish Phiên bản: 1.0
6.1 Danh sách các màn hình
Màn hình Nhóm Màn hình thông tin người làm game
2 CBus_Cavang Thiết lấp hành động của cá vàng và cho cá chạy trên màn hình chơi
3 CBus_Catim Thiết lấp hành động của cá tím và cho cá tím chạy trên màn hình chơi
4 CBus_Cacam Thiết lấp hành động của cá cam và cho cá
cam chạy trên màn hình chơi
5 CBus_Caxanhla Thiết lấp hành động của cá xanh lá và cho cá xanh lá chạy trên màn hình chơi
6 CBus_Caxanhduong Thiết lấp hành động của cá xanh dương và
cho cá xanh dương chạy trên màn hình chơi
7 Cbus_Cado Thiết lấp hành động của cá đỏ và cho cá đỏ chạy trên màn hình chơi
9 CInfo_Sung Thiết lấp các biến dùng cho lớp CBus_Sung
11 CBus_Giaodien Thiết lập giao diện game
12 CBus_Shop Thiết lập các sự kiện của shop
13 CInfo_Cavang Thiết lập các biến dùng cho lớp CBus_Cavang
14 CInfo_Cacam Thiết lập các biến dùng cho lớp CBus_Cacam
15 CInfo_Catim Thiết lập các biến dùng cho lớp CBus_Catim
16 CBus_Loaica Là lớp cha quản lý các lớp cá
17 CInfo_Caxanhla Thiết lập các biến dùng cho lớp CBus_Caxanhla
18 CInfo_Caxanhduong Thiết lập các biến dùng cho lớp CBus_Caxanhduong
19 CInfo_Cado Thiết lập các biến dùng cho lớp CBus_Cado
20 CInfo_Vukhiluoi Thiết lập các biến dùng cho lớp vũ khí
22 CInfo_Vukhidaibac Thiết lập các biến dùng cho lớp vũ khí
23 CBus_Loaivukhi Là lớp cha quản lý các lớp vũ khí
25 CInfo_Shop Thiết lập các biến dùng cho lớp CBus_Shop
26 CInfo_Loaivukhi Thiết lập các biến dùng cho lớp CBus_Loaivukhi
Trang 40Game Fishfish Phiên bản: 1.0
6.2 Mô tả chi tiết mỗi màn hình
6.2.1 Màn hình “Menu”
Hình 6
• Mô tả cách sử dụng và chi tiết màn hình
− Khi bấm vào nút Bắt đầu bạn sẽ chơi mới, bắt đầu chơi từ level 1
− Khi bấm vào nút Shop cho tùy chọn mua vũ khí chơi game
− Khi bấm vào nút Trợ giúp sẽ hiển thị các trợ giúp cho người mới chơi game biết cách chơi
− Khi bấm nút Nhóm cho biết thông tin về người viết Game
− Khi bấm vào nút Thoát sẽ thoát khỏi chương trình
6.2.2 Màn hình “Bắt Đầu”
Trang 41Game Fishfish Phiên bản: 1.0
Hình 7
• Mô tả cách sử dụng và chi tiết màn hình
- Sau khi bạn bấm Bắt đầu thì giao diện này sẽ xuất hiện
- Màn hình cho phép người chơi thực hiện công việc chủ yếu làchơi game Nhiệm vụ của người chơi là tiêu diệt các con cá, ănthật nhiều tiền
- Người chơi sẽ điều khiển nhân vật bằng cách sử dụng tay nhấpvào con cá để ăn
Trang 42Game Fishfish Phiên bản: 1.0
6.2.3 Màn hình “Shop”
Hình 8
• Mô tả cách sử dụng và chi tiết màn hình
- Sau khi bạn bấm Shop thì giao diện này sẽ xuất hiện
- Màn hình cho phép người chơi thực hiện công việc chủ yếu làmua vũ khí Vũ khí này giúp người chơi bắt được nhiều cá hơn
- Người chơi sẽ sử dụng vàng bắt được cá để mua vũ khí
Trang 43Game Fishfish Phiên bản: 1.0
6.2.4 Màn hình “Nhóm”
Hình 9
• Mô tả cách sử dụng và chi tiết màn hình
- Sau khi bạn bấm Nhóm thì giao diện này sẽ xuất hiện
- Màn hình cho phép người chơi xem thông tin của người làm game
Trang 44Game Fishfish Phiên bản: 1.0
6.2.5 Màn hình “Trợ giúp”
Hình 10
• Mô tả cách sử dụng và chi tiết màn hình
- Sau khi bạn bấm Trợ giúp thì giao diện này sẽ xuất hiện
Màn hình hướng dẫn người chơi cách chơi trong game
Trang 45Game Fishfish Phiên bản: 1.0
7.1 Môi trường phát triển và triển khai
Môi trường phát triển ứng dụng:
- Hệ điều hành: Windows Phone 7
- Công cụ vẽ use-case :Rational Rose 7
- Công cụ đã dùng để xây dựng ứng dụng: Visual Studio 2010
- Các thư viện đã sử dụng :
Môi trường triển khai ứng dụng:
- Cấu hình điện thoại: Sử dụng windows phone 7
- Khi chạy ứng dụng, cần chép và cài đặt đầy đủ các tập tin DLL của thư việnInfragistics 2006 Vol 1
- Cần cài đặt Windows phone 7
7.2 Kết quả đạt được
7.2.1 Chức năng cài đặt hoàn chỉnh.
− Thiết kế giao diện menu
− Cho biết thông tin người làm Game
− Chức năng hướng dẫn người chơi
− Phát sinh cá trong màn hình giao diện chơi Game
− Thiết lập cá chạy tự do
− Tự cộng điểm khi nhấp vào cá
− Cá bị biến mất khi nhấp vào
Game
Fishfish
PHẦN 7
KẾT QUẢ THỰC HIỆN
7.1 Môi trường phát triển và triển khai7.2 Kết quả đạt được
7.3 Hướng phát triển
Trang 46Game Fishfish Phiên bản: 1.0
− Bị trừ mạng khi bị chướng ngại
− Thiết kế shop sử dụng được các vũ khí đã mua
− Nhạc nền, âm thanh sống động
− Đủ điểm thì được qua level
7.2.2 Chức năng chưa hoàn chỉnh, chưa xử lý.
- Chưa thiết kế tùy chỉnh game.
- Chưa thiết lập được map cho game
- Chưa làm mất được cá khi cá chạy ra khỏi màn hình chơi
7.3 Hướng phát triển:
Xây dựng game có thiết kế giao diện 3D , có hình mặt nước động, thiết kế hình ảnh cá
có nhiều loại cá, xây dựng các chướng ngại vật, phát sinh ra những vật phẩm thưởng
có thể thay đổi ảnh nền khi đang chơi Game.Xây dựng các lever hấp dẫn hơn
Trang 47TÀI LIỆU THAM KHẢO
• Hours-Nov-201-MoreBook.vn
A0018-Sams-Teach-Yourself-Windows-Phone-7-Game-Programming-in-24-• Xay dung game 2d voi XNA
• O_'Reilly.Learning.XNA.4.0
• Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF
• http://msdn.microsoft.com/en-us/library/bb203869.aspx thư viện msdn của microsof
Trang 48PHỤ LỤC