Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1

    Game Memories + [Source code]

    [IMG]images/smilies/1.gif[/IMG] Đây là game do mình viết có gì mong các bạn góp ý


    Mô tả Project :boss::
    - Liên kết các form
    - Sử dụng mảng PictureBox 8x2 - và ImageList
    - Sử dụng Timer đê giới hạn giờ chơi, và hiển thị hình ảnh khi mở
    - Sử dụng ProgressBar để mô tả thời gian đang đếm ngược
    - Sử dụng ListView để hiển thị bảng xếp hạng điểm số theo thứ tự từ giảm dần
    - Hiển thị tên và điểm người chơi
    - Đọc và ghi file bảng xếp hạng

    Project Bao gồm 4 Form :
    - Form Đăng nhập (DangNhap)
    - Form Chính (Form1) : xử lý các Event, và các phương thức bổ sung
    - Form Hướng dẩn chơi (frmHuongDanChoi)
    - Form About (frmAbout)

    Mình xây dựng 3 class :
    - Class card : Cấu trúc của lá bài

    Mã:
        //Cấu trúc thẻ    public class Card    {        public PictureBox pMyPicture;        public int iTrangThai;         public Card(int iRow, int iCol)        {            this.pMyPicture = new PictureBox()            {                Height = 128,                Width = 110,                Top = iRow * 128 + 2 * iRow,                Left = iCol * 110 + 2* iCol            };            iTrangThai = 0;                    }    }
    - Class Init :

    Mã:
            public Card[] arrCard;        public int[] arrViTri;         // Khởi tạo Game ban đầu        public Init()        {            arrCard = new Card[16];        }
    Trong này còn chứa các phương thức tạo bàn cờ khi bắt đầu ... xem thêm trong source code

    - Class XepHang : Lưu và sắp xếp theo thứ tự điểm của bảng xếp hạng

    Mã:
    //Cấu trúc lưu trong bảng xếp hạng    public class XepHang : IComparable<XepHang>    {        public string sTenNguoiChoi;        public int iDiem;        public string sThoiGian;         public XepHang(string sTen, int iDiem, string sThoiGian)        {            this.sTenNguoiChoi = sTen;            this.iDiem = iDiem;            this.sThoiGian = sThoiGian;        }         //Xắp xếp danh sách theo điểm        //Xắp xếp tăng dần        #region IComparable<XepHang> Members                public int CompareTo(XepHang other)                {                    return -iDiem.CompareTo(other.iDiem);                }        #endregion     }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cảm ơn bạn nhiều nha!

  3. #3
    Ngày tham gia
    Sep 2015
    Đang ở
    Hà Nội
    Bài viết
    0
    Dùng 1 mảng để tạo ra các hình ảnh ?
    Vậy Làm sao tạo ra 2 lá bài giống nhau tại các vị trí ngẫu nhiên vậy bạn ?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •