1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BT LTTQ

11 47 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 18,95 MB

Nội dung

Mơn: Lập trình trực quan Trường đại học Giao thơng vận tải phân hiệu TPHCM ĐỀ TÀI: ỨNG DỤNG LẬP TRÌNH C# VÀO VIỆC LÀM GAME 2048 Giáo viên hướng dẫn: Giảng viên: Mai Trung Thành Nhóm sinh viên thực hiện: Huỳnh Phúc Trường, lớp CNTT K57, MSV: 5751071047 Trần Xuân Lâm, lớp CNTTK57, MSV: 5751071021 Giới thiệu đề tài game Cách chơi Phân tích Thiết kế Chạy thử phần mềm Kết thu Giới thiệu đề tài:  Lý chọn đề tài:  2048 coi kiểu game khó chơi khiến người ta điên đầu, tiếp nối sau thời kỳ của “chim ngu” Flappy Bird  Có tính hại não cao  Ngôn ngữ sử dụng: C#  IDE sử dụng: Visual Studio 2017 Giới thiệu game:  2048 trò chơi giải đớ tác giả Gabriele Cirulli, lập trình viên web trẻ 19 tuổi người Ý, tạo vào tháng năm 2014 Mục tiêu của trò chơi trượt khới vng có mang sớ lưới vuông để kết hợp chúng lại tạo khới vng có giá trị 2048 Cách chơi:  2048 chơi lưới vng 4×4 Mỗi lần di chuyển lượt, người chơi sử dụng phím mũi tên khối vng trượt theo bốn hướng tương ứng (lên, xuống, trái, phải) Mỗi lượt có khối có giá trị xuất ngẫu nhiên ô trống lưới Các khối vuông trượt theo hướng định chạm đến biên lưới chạm vào khối vng khác Nếu hai khối vng có giá trị chạm vào nhau, chúng kết hợp lại thành khối vng có giá trị tổng giá trị hai khối vng (giá trị gấp đơi) Khối vng kết kết hợp với khối vuông khác lần lượt di chuyển Để dễ nhận biết khối vng giá trị khác có màu sắc khác  Bảng điểm góc bên phải cho biết điểm người chơi Ban đầu điểm Khi hai khối vuông kết hợp người chơi tăng điểm giá trị khối vuông Bên cạnh điểm kỉ lục điểm cao người chơi Phân tích:  Yêu cầu đăng nhập vào game, chưa có tài khoản người chơi phải đăng ký  Game ban đầu khởi tạo với hai có giá trị  Người chơi dùng phím ↑ (lên), ↑ (x́ng), ↑ (trái), ↑ (phải) để điều khiển ô  Với lần di chuyển, tạo ngẫu nhiên có giá trị vị trí  Game kết thúc di chuyển (You lose) giá trị ô đạt đến 2048 (You win)  Điểm người chơi sau đóng game lưu lại sở liệu (nếu lần đầu chơi game) cập nhật điểm cao so với điểm sở liệu (chơi lần sau) Thiết kế:  Class FormChinh chủ yếu có hàm sau: // Tô màu cho ô giá trị // Kiểm tra điều kiện game win private void toMauCacO(){} private bool kiemTraWin(){} // Khởi tạo game với ô giá trị bắt đầu // Kiểm tra điều kiện game lose game private void khoiTaoGame(){} // Tạo ô ngẫu nhiên sau bước di chuyển private void gameOver(){} // Lưu điểm cần thiết private void luuDiem(){} private void taoONgauNhien(){} Thiết kế (tt): // Di chuyển ô lên nhấn phím mũi tên lên private void diLen(){} // Di chuyển xuống nhấn phím mũi tên xuống private void diXuong(){} // Di chuyển ô sang trái nhấn phím mũi tên sang trái private void sangTrai(){} // Di chuyển ô sang phải nhấn phím mũi tên sang phải private void sangPhai(){} // Hàm bắt phím từ bàn phím private void Form1_KeyDown(object sender, KeyEventArgs e){} Chạy thử chương trình: Kết thu được:   Ưu điểm:  Phần mềm chạy tương đối ổn định, hoạt động tương đối tốt  Chạy tương đối mượt, màu sắc hấp dẫn, có âm  Có khả hấp dẫn người chơi phải cạnh tranh vị trí bảng xếp hạng Nhược điểm:  Giao diện đơn giản, chưa hấp dẫn người dùng  Một sớ màu sắc chưa phù hợp, khơng có âm chơi  Giá trị của ô lớn dừng lại 2048  Mỗi lần chơi phải đăng nhập lại  Không lưu trạng thái chơi trước 10 TRÂN TRỌNG CẢM ƠN THẦY VÀ CÁC BẠN ĐÃ THEO DÕI 11

Ngày đăng: 03/11/2019, 08:44

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w