Bn bao cao OOP

9 73 0
Bn bao cao OOP

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

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC BÁCH KHOA THÀNH PHỐ HỒ CHÍ MINH KHOA KHOA HỌC VÀ KĨ THUẬT MÁY TÍNH BÁO CÁO BÀI TẬP LỚN MƠN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề tài: Trò chơi 2048 GVHD: Trịnh Văn Giang Danh sách nhóm tập lớn MSSV 1412032 1412375 1412577 1412592 Họ tên Nguyễn Thị Thùy Linh Nguyễn Ngọc Nam Trương Thị Ngọc Nguyên Phùng Thị Ánh Nguyệt TPHCM, ngày 06 tháng 11 năm 2015 Trò chơi 2048 I Giới thiệu: Puzzle game, hay gọi game giải đố, thể loại dễ gây nghiện cho người chơi khiến cho người chơi dễ điên đầu Với đa số tựa game mắt thị trường với số vốn đầu tư khổng lồ, “2048” lên tựa game đơn giản chứa hàng chất gây nghiện game Game 2048 trò chơi thú vị với tên gọi với số Thoạt nhìn, người chơi khơng thể biết nội dung game gì, chơi sao? Đây trò chơi đơn giản Chỉ bao gồm bảng 4x4 ô số, sử dụng nút lên, xuống, trái, phải cho ô có chữ số giống cộng gộp vào nhau, giá trị cộng dồn lại 2048 điểm chiến thắng! Trong 2048, cần óc tư logic nhanh nhạy Việc giỏi tính tốn thơi chưa đủ để giúp người chơi chiến thắng trò chơi Bởi số ngẫu nhiên xuất bảng nên việc chinh phục game cần đến chút may mắn II Nội dung phần mềm: Khi người dùng mở trò chơi lên thấy xuất hình giao diện sau: Khi khởi động trò chơi, hình có nút “Hệ thống “và “?” Trong nút Hệ thống hiển thị lựa chọn Chơi Ván Mới Thoát Trong nút Thiết lập có Thơng tin tác giả Hướng dẫn chơi Sau bấm vào chơi ván mới, hình hiển thị giao diện trò chơi Bao gồm bảng số số, tính thời gian, tính điểm nút để tạm dừng tiếp tục trò chơi Nếu chưa biết cách chơi, người chơi xem Hướng Dẫn Chơi Người chơi đổi màu lưới, màu khung, màu nền, font chữ âm trò chơi Trong trò chơi này, người chơi phải phải sử dụng phím lên, xuống, trái, phải, để có giá trị giống kề cộng lại, gộp lại thành có giá trị gấp đơi vừa gộp, theo xuất thêm có giá trị Cứ tiếp tục 2048 điểm chiến thắng Ngược lại, bảng số khơng trống xuất khơng số gộp lại với nhau, người chơi thua Khi đó, xuất bảng thơng báo thành tích người chơi Điểm tăng theo giá trị ô vừa gộp Tuy nhiên sau người chơi đạt 2048 tiếp tục chơi tiếp III Phân tích, đánh giá thuật tốn áp dụng vào phần mềm: Bài toán đặt ra: Cho khung 4x4 số bất kỳ (2 4) nằm hai ô trống bất kỳ Hãy dùng phím để tạo 2048 Biết rằng sau mỗi lần di chuyển, số (2 4) xuất ngẫu nhiên trống bất kỳ Thuật tốn: Nhằm thỏa mãn tốn, nhóm tạo trò chơi với ma trận 4x4 Để chữ số xuất ngẫu nhiên, chương trình thực sau: Tìm trống: - Lấy ngẫu nhiên số trùng từ đến - Xem số thứ số thứ tự hàng, số thứ hai số thứ tự cột Kiểm tra xem ô có trống hay khơng - Nếu trống, chuyển đến bước Nếu không, lặp lại bước Điền số: - Lấy số ngẫu nhiên đoạn từ đến 10 - Nếu số chia hết cho 2, điền vào ô chữ số Nếu không, điền vào ô chữ số Sau mỗi lần người chơi di chuyển số bằng bàn phím, chương trình lặp lại bước bước trên, đồng thời chạy them bước kiểm tra sau đó: Kiểm tra: - Kiểm tra xem trống trò chơi khơng - Nếu còn, tiếp tục lượt chơi Nếu khơng, kiểm tra xem có bên cạnh có số hay khơng: có, tiếp tục lượt chơi Lượt chơi tiếp tục khơng trống khơng có bên cạnh có số Khi đó, lượt chơi kết thúc IV Tổ chức, sử dụng class tính kế thừa class VC#: Program.cs: Đây file chương trình, dùng để gọi file Form1.cs để khởi tạo trò chơi Form1.cs: - Hàm khởi tạo form frmChinh_Load: khởi tạo form mặc định vừa mở trò chơi Hàm Load_Mau: tùy chỉnh màu cho ô số chữ số Hàm Am_Thanh: gọi hàm mnuAm_Thanh_Click , chạy nhạc cho game - - - - - Hàm mnuMau_Nen_Click, mnuMau_Khung_Click, mnuMau_Luoi_Click: tạo button tạm dừng trò chơi, cho phép người chơi đổi màu nền, màu khung màu lưới theo ý thích (riêng màu khơng màu đen) Hàm mnuBan_Quyen_Click: thơng tin nhóm làm chương trình Hàm mnuHuong_Dan_Cliick: gọi file frmHuong_Dan.cs hướng dẫn cho người chơi Hàm mnuThoat_Click: tạo button trò chơi:  Nếu chơi: hỏi người chơi có muốn lưu lượt chơi hay khơng Nếu chưa muốn thốt, nhấn Cancel  Nếu khơng chơi: khơng cần hỏi Hàm lblTiep_Dung_Click: tạo button để tạm dừng tiếp tục chơi trò chơi Hàm Load_O: gọi hàm Con_Trong kiểm tra ô trống không, ngẫu nhiên vào ô trống sau mỗi lần dịch chuyển, khơng, gọi hàm Choi_Tiep kiểm tra xem chơi tiếp hay không Hàm timer1_Tick: quản lý thời gian trò chơi Nếu thua dừng thời gian, gọi file frmKet_Thuc.cs xuất thời gian điểm Hàm mnuChoi_Moi_Click: tạo button chơi mới:  Nếu khơng chơi: có lưu lượt trò chơi trước, hỏi có muốn chơi tiếp khơng, không khởi tạo lượt  Nếu chơi: hỏi có muốn khỏi lượt chơi hay khơng, có khởi tạo lượt Hàm Sang_Phai, Sang_Trai, Xuong_Duoi, Len_Tren: gọi hàm Nhan_Phim, thực ngẫu nhiên số người chơi nhấn phím Hàm mnuChon_Chu_Click: tạo button tạm dừng trò chơi, cho phép người chơi đổi font size chữ số theo ý thích Hàm Con_Trong: gọi hàm Load_O, kiểm tra trống trò chơi hay khơng Hàm Choi_Tiep: kiểm tra có hai chữ số giống bên cạnh hay khơng Hàm Load_Diem: in điểm số hình trò chơi Hàm Huy_Game: hủy lượt chơi Hàm New_Game: bắt đầu lượt chơi Hàm Tim_Max: tìm giá trị lớn số trò chơi Hàm Giao_Dien: miêu tả giao diện trò chơi Hàm mnuAm_thanh_Click: tạo button để tắt mở âm Hàm Doc_File: đọc file “Luu.txt” người chơi có lưu lượt trước game Hàm Ghi_File: ghi lại kết lượt chơi vào “Luu.txt” để chơi tiếp lần sau Hàm Load_Luu: in số vào trò chơi thơng qua thơng tin đọc qua hàm Doc_File Hàm Load_Time: in thời gian vào trò chơi Hàm Ghi_Tuy_Chinh: ghi lại kết tùy chỉnh người chơi vào “Tuy_Chinh.txt” Hàm Doc_Tuy_Chinh: đọc file “Tuy_Chinh.txt” Hàm Font_Size: trả font size chữ số Hàm So_Chu_So: Hàm Nhan_Phim: gọi hàm Sang_Phai, Sang_Trai, Xuong_Duoi, Len_Tren người chơi nhấn phím bàn phím frmHuong_Dan.cs (được gọi file Form1.cs): - Hàm timer1_Tick: tạo button để bắt đầu chạy hướng dẫn cách chơi Hàm frmHuong_Dan_Load: load hình ảnh hiển thị hướng dẫn Hàm Nhay_Phim: load màu để làm phím nhấn hướng dẫn cách chơi Hàm lblReset_Click: tạo button reset chạy cách chơi lblReset_TD_Click: tạo button reset chạy cách tính điểm Hàm timer2_Tick: tạo button để bắt đầu chạy hướng dẫn cách tính điểm Hàm Tinh_D: miêu tả cách tính điểm Hàm Reset_Choi: gọi hàm lblReset_Click, trả hướng dẫn cách chơi lại ban đầu Hàm Reset_Diem: gọi hàm lblReset_TD_Click, trả hướng dẫn cách tính điểm lại ban đầu Hàm frmHuong_Dan_FormClosing: đóng hướng dẫn frmKet_Thuc.cs (được gọi file Form1.cs): - - Hàm frmKet_Thuc: hiển thị form kết thúc trò chơi, xuất kết Hàm Mau_Label Form_Label: miêu tả màu font label kết thúc V Kết luận: Game 2048 game không đánh mạnh mặt đồ họa, hiệu ứng mà chủ yếu tập trung vào nội dung, thuật toán, cách tổ chức class VC# Nhóm làm game cố gắng áp dụng tất kiến thức môn học Objects Oriented Programming với Data Structure & Algorithm vào phần mềm Là game có cách chơi đơn giản, dễ hiểu, để đạt đến 2048 việc dễ dàng Nhóm làm game khẳng định rằng người chơi phải “đổ mồ hơi, sơi nước mắt” đạt mục đích Hi vọng rằng 2048 ăn giải trí bổ ích dành cho bạn sau học căng thẳng TÀI LIỆU THAM KHẢO [1] https://gabrielecirulli.github.io/2048/ ... số Thoạt nhìn, người chơi khơng thể biết nội dung game gì, chơi sao? Đây trò chơi đơn giản Chỉ bao gồm bảng 4x4 ô số, sử dụng nút lên, xuống, trái, phải cho có chữ số giống cộng gộp vào nhau,... giả Hướng dẫn chơi Sau bấm vào chơi ván mới, hình hiển thị giao diện trò chơi Bao gồm bảng số số, tính thời gian, tính điểm nút để tạm dừng tiếp tục trò chơi

Ngày đăng: 28/09/2019, 09:53

Từ khóa liên quan

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

Tài liệu liên quan