Thiết kế game trên giao diện winform bằng ngôn ngữ c

13 4 0
Thiết kế game trên giao diện winform bằng ngôn ngữ c

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Untitled Khánh Hoà Tháng 12/2022 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN  BÁO CÁO BÀI TẬP NHÓM Thiết kế game trên giao diện Winform bằng ngôn ngữ C# Giảng viên hướ[.]

lOMoARcPSD|15978022 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN  BÁO CÁO BÀI TẬP NHÓM Thiết kế game giao diện Winform ngôn ngữ C# Giảng viên hướng dẫn: Sinh viên thực hiện: ThS Phạm Thị Kim Ngoan Nguyễn Phước Bảo Khoa Trần Hoàng Trọng Nguyễn Tiến Đạt Vũ Minh Thịnh Khánh Hoà - Tháng 12/2022 lOMoARcPSD|15978022 MỤC LỤC I.Giới thiệu II Nêu toán: 1.Giới thiệu game thẻ bài: 2.Yêu cầu thực hiện: III Phân công công việc: IV.Mô tả thiết kế game 1.Luật chơi: 2.Giới thiệu hình ảnh thao tác game: 3.Hướng giải 4.Quy trình thiết kế ứng dụng V Đánh giá thành viên 11 lOMoARcPSD|15978022 BÀI TẬP NHÓM I.Giới thiệu Tên đề tài: Lập trình game “RevelationCard” giao diện Windows Form ngơn ngữ C# Tên nhóm: Mùa đơng khơng lạnh Tên game: Thủ lĩnh thẻ ( dựa game BattleShip ) Lĩnh vực nghiên cứu: Ứng dụng Windows Form Loại hình nghiên cứu: Game Thời gian thực hiện: Tháng 12/2022 II Nêu toán: 1.Giới thiệu game thẻ bài: - Game thẻ gì? Ý tưởng: trị chơi mơ theo game Tàu chiến (BattleShip) – tựa game tuổi thơ nhiều hệ Có phe, phe chọn thẻ bí mật để ẩn đi, nhiệm vụ đối phương tìm thẻ 2.Yêu cầu thực hiện: - Tạo giao diện game bao gồm: đồ người chơi địch, danh sách tên thẻ địch mà người chơi thăm dò, nút thăm dò -Khi chọn thẻ bí mật hiển thị hình chọn cộng điểm thêm 1, ngược lại hiển thị hình ảnh chọn sai - Game kết thúc round = điểm số = 3, phe có số điểm cao chiến thắng III Phân công công việc: Công việc 1.Lựa chọn phân tích đề tài: 2.Ý tưởng thiết kế giao diện, chức 3.Giải toán 4.Tiến hành code mã nguồn 5.Tiến hành kiểm thử 6.Viết báo cáo tổng hợp 7.Trình bày sản phẩm Thành viên tham gia Trần Hồng Trọng Cả nhóm Cả nhóm Trần Hoàng Trọng Nguyễn Tiến Đạt Vũ Minh Thịnh Nguyễn Phước Bảo Khoa Nguyễn Tiến Đạt Nguyễn Tiến Đạt Nguyễn Phước Bảo Khoa Trần Hoàng Trọng Vũ Minh Thịnh lOMoARcPSD|15978022 IV.Mơ tả thiết kế game 1.Luật chơi: - Có 10 vòng chơi, tối đa điểm, người đạt đủ điểm trước điểm cao đối phương sau 10 vòng chơi người thắng - Người chơi địch(máy) đồ với kích thước 4x4 ô - Người chơi chọn vị trí để giấu thẻ - Sau chọn vị trí để đặt thẻ thân chọn vị trí khu vực địch để điều tra - Nếu người chơi chọn điều tra thẻ địch cộng điểm cho thân tương tự địch 2.Giới thiệu hình ảnh thao tác game: -Một số hình nút lệnh game: +Vùng đồ người chơi: gồm 16 ô Button đặt tên hình: +Vùng đồ địch : gồm 16 ô Button đặt tên hình: lOMoARcPSD|15978022 +Vùng tấndịcơng: Vị trí người chơi tìm thẻ địch Vị trí địch dị tìm thẻ người chơi Nút điều tra +Hình ảnh chọn thẻ +Hình ảnh chọn sai thẻ 3.Hướng giải - Lựa chọn lập trình Winform C# (Visual Studio): đơn giản, dễ sử dụng - Dựa vào yêu cầu thực toán, ta xử lí sau: + Tạo 16 Buttons bên, người chơi phải chọn vị trí trí để ẩn thẻ tiến hành bước thăm dò địch; địch (máy) chọn ngẫu nhiên vị trí để ẩn thẻ ( sử dụng hàm Random để xử lý) + Tạo danh sách(List) để lưu trữ vị trí dị tìm: Phe ta: tạo List danh sách vị trí thuộc đồ địch ( tạo ComboBox lưu phần tử List để người chơi chọn vị trí), sau chọn xong nhấn nút “Probe” Phe địch: tạo List danh sách vị trí thuộc đồ người chơi, cho địch chọn vị trí ngẫu nhiên đồ người chơi dị tìm ( sử dụng hàm Random để làm việc này),vị trị chọn thị vào ô “Enemy’s investigation” + Tạo ô hiển thị điểm số (textbox) chọn điểm tăng thêm +Tạo hiển thị vịng chơi (textbox), bên có 10 lượt chọn, người chơi địch chọn vị trí đồ đối phương số vịng chơi giảm lOMoARcPSD|15978022 +Game kết thúc round = điểm số tăng lên 3( sử dụng kiện toolbox Timer ) 4.Quy trình thiết kế ứng dụng B1 Lập trình tính xử lý B2 Định hướng xây dựng tính bổ sung B3 Hoàn tất giao diện: *Hàm thiết lập cho địch ẩn thẻ B1:Lập trình tính xử lý bản: -Vị trí địch lựa chọn: Đặt điều kiện để không bị chọn trùng ô Biến index: Chọn ngẫu nhiên vị trí địch + Vị trí địch chọn ngẫu nhiên ô từ w1 đến z4 + Nếu vị trí ô chưa chọn chưa gán nhãn ta gán nhãn là: “enemyCard” + Nếu không thỏa điều kiện quay ngẫu nhiên vị trí + Debug: Hiển thị vị trí máy random debug *Hàm khởi động trò chơi: + Khởi tạo danh sách nút cho vị trí người chơi từ w1 đến z4 + Khởi tạo danh sách nút cho vị trí địch từ a1 đến d4 + Khởi tạo chọn vị trí địch “null” + Thông báo cho người chơi biết phải chọn ô khác để bắt đầu trò chơi + Ở vòng for ta khởi tạo trạng thái ban đầu vị trí địch + Ở vịng for ta khởi tạo trạng thái ban đầu vị trí người chơi + Gọi hàm thiết lập cho địch ẩn thẻ (EnemyLocationPicker()) + Khi Restart Game nút Probe khơng phép nhấn lOMoARcPSD|15978022 *Hàm ẩn thẻ người chơi: + Nếu tổng số thẻ lớn thì: Để biến cục “button” tham số sender để chuyển “sender” thành kiểu liệu Button(nút) Nếu người chơi nhấn chọn nút nút bị vơ hiệu hóa Màu nút chọn chuyển thành xám để phân biệt rõ ràng trạng thái nút Sau nút chọn gán nhãn thành “playerCard” để nhận biết thẻ đặt Sau lần chọn nút số lượng thẻ giảm + Nếu tổng số thẻ : Cho btnProde.Enable = true (nút Probe giao diện) để nhấn vào Sau dòng chữ gợi ý chuyển người chơi biết bước để làm lOMoARcPSD|15978022 *Hàm thiết lập lượt chơi địch: 1.Xử lí lượt chơi địch - Khi vòng chơi lớn Máy chọn ngẫu nhiên vị trí đồ người chơi ( xử lý nhờ hàm Random) Biến index biến để chọn ngẫu nhiên vị trí bên vị trí người chơi + Nếu máy chọn vị trí có thẻ ẩn người chơi (playerPositionButtons[index].Tag == “enemyCard”) Hiển thị hình thẻ chọn => ta xử lý chèn hình ảnh vào sau: playerPositionButtons[index].BackgroundImage = Properties.Resources.Card (Card tên file ảnh ) Vị trí máy chọn để cơng lên “enemyMove” Ơ chọn vơ hiệu hố Sau xóa thuộc tính chọn khỏi danh sách Cộng điểm máy lên Sau hàm dừng lại + Ngược lại máy chọn sai: Hiển thị hình thẻ chọn sai => xử lý chèn hình ảnh tương tự chọn đúng: playerPositionButtons[index].BackgroundImage = Properties.Resources.x (x tên file ảnh ) Vị trí máy chọn để cơng lên “enemyMove” Ơ chọn vơ hiệu hố Sau xóa thuộc tính chọn khỏi danh sách Sau hàm dừng lại Xử lý kết thúc game: -Khi số vòng bé điểm địch điểm người chơi thì: + Nếu điểm người chơi lớn điểm máy thì: Hiển thị thông báo người chơi thắng Khởi động lại game + Nếu điểm máy lớn điểm người chơi thì: Hiển thị thơng báo máy thắng Khởi động lại game lOMoARcPSD|15978022 + Nếu điểm máy điểm người chơi thì: Hiển thị thơng báo hịa Khởi động lại game *Hàm thiết lập người chơi dị tìm thẻ địch: + Nếu danh sách chọn vị trí cơng địch có vị trí cơng thì: Biến provePosition lưu giá trị sau chuyển đổi thành chữ thường EnemyLocationListbox (vd:W1->w1) => Mục đích để so sánh với “name” List enermyPositionButtons (danh sách bên đồ địch) có giống không Biến index lưu số phần tử có “nam” giống => sử dụng phương thức Findindex kết hợp với biểu thức lambda để thực thi + Nếu vị trí địch chưa chọn số vịng chơi lớn thì: Số vịng chơi trừ + Nếu người chơi chọn địch chọn thì: Ơ địch bị chọn bị vơ hiệu hố Hiển thị hình thẻ chọn đúng(tương tự địch) Điểm người chơi tăng lên Sau đến lượt chơi địch + Nếu người chơi chọn sai thì: Ơ địch bị chọn bị vơ hiệu hố Hiển thị hình thẻ chọn sai(tương tự địch) Sau đến lượt chơi địch + Nếu người chơi chưa chọn để cơng có cảnh báo nhắc người chơi chọn ô để công lOMoARcPSD|15978022 Downloaded by Quang Quang (khoa31141020806@gmail.com) lOMoARcPSD|15978022 B2 Định hướng xây dựng tính bổ sung - Có thể định hướng bổ sung số tính để game tối ưu sau: + Khi người chọn vị trị đặt thẻ bài, chọn nhầm chọn lại cách click chuột thêm lần + Thêm hiệu ứng âm vào game để người chơi cảm thấy thú vị B3 Hoàn tất giao diện: -Giao diện game chưa bắt đầu: - Game bắt đầu người chơi chọn xong vị trí để ẩn thẻ chọn vị trí người chơi muốn dị tìm 10 Downloaded by Quang Quang (khoa31141020806@gmail.com) lOMoARcPSD|15978022 V Đánh giá thành viên ( Rất tích cực A, tích cực B, cịn hạn chế C) Nguyễn Tiến Đạt : A Trần Hoàng Trọng : A Vũ Minh Thịnh : B Nguyễn Phước Bảo Khoa : A 11 Downloaded by Quang Quang (khoa31141020806@gmail.com) lOMoARcPSD|15978022 *Tài liệu tham khảo: - Kiến thức lập trình Windows Form (học phần lập trình hướng đối tượng C#) học - Phân tích hướng dẫn làm game: https://www.youtube.com/watch?v=ZMppynIIqKs&t=2775s 12 Downloaded by Quang Quang (khoa31141020806@gmail.com) ... hình chọn c? ??ng điểm thêm 1, ngư? ?c lại hiển thị hình ảnh chọn sai - Game kết th? ?c round = điểm số = 3, phe c? ? số điểm cao chiến thắng III Phân c? ?ng c? ?ng vi? ?c: C? ?ng vi? ?c 1.Lựa chọn phân tích đề... để game tối ưu sau: + Khi người chọn vị trị đặt thẻ bài, chọn nhầm chọn lại c? ?ch click chuột thêm lần + Thêm hiệu ứng âm vào game để người chơi c? ??m thấy thú vị B3 Hoàn tất giao diện: -Giao diện. .. người chơi tăng lên Sau đến lượt chơi địch + Nếu người chơi chọn sai thì: Ơ địch bị chọn bị vơ hiệu hố Hiển thị hình thẻ chọn sai(tương tự địch) Sau đến lượt chơi địch + Nếu người chơi chưa chọn

Ngày đăng: 01/02/2023, 16:25

Tài liệu cùng người dùng

Tài liệu liên quan