Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Thuật toán game trí tuệ memory trong lập trình C#!

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    13

    Mặc định Thuật toán game trí tuệ memory trong lập trình C#!

    mình dc thầy giáo yêu cầu làm game puzzle đại lại như dầy: các button trong game lần lượt sáng lên theo thứ tự bất kỳ và nhiệm vụ của ngưởi chơi là phải chọn lại đúng thứ tự các ô vừa sáng. mình ko biết các thuật toán sau:
    - làm sao để thay đổi lần lượt trạng thái các button bất kì rồi cho về trạng thái ban đầu.timer?
    - cách kiểm tra mỗi lần click chuột của người chơi có 9 xác không.nếu dùng mảng thì dùng như thế nào?

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    218

    Nếu số lượng các button là giới hạn và cho trước thì bạn có thể tham khảo các đơn giản như sau:
    (gọi N là số lượng các button với N hữu hạn)

    - Khai báo 1 mảng int (hoặc byte) arr[] gồm N phần tử; khởi tạo giá trị = 0
    - trước khi chơi, đặt trạng thái các button là tắt (dùng enable hoặc đổi màu, ...);
    - Khởi tạo bộ sinh số ngẫu nhiên;
    - một vòng for N lần, với mỗi lần thứ i thực hiện:
    + sinh ra 1 số ngẫu nhiên x (với x <N)
    + đặt arr[i] = x
    + đặt trạng thái button thứ x là sáng;
    -Việc người chơi chọn lại thứ tự các ô bạn cũng lưu thứ tự chọn vào 1 mảng khác rồi so sánh 2 mảng này để có kết quả.
    Vì bạn không nói rõ là bạn tạo ra cái gì để cho người chơi chọn lại nên mình không thể nói rõ hơn được nữa.

    Chúc bạn thành công!

    __________________________________________________

    Đã được chỉnh sửa lần cuối bởi who_am_i : 08-08-2011 lúc 09:48 AM.

  3. #3
    Ngày gia nhập
    05 2011
    Bài viết
    13

    xin cho mình hỏi thêm là dùng câu lệnh nào để thể hiện mối quan hệ giữa mảng ar[i] = x và button x dậy bạn(để button x sáng).mình mới làm dạng toán kiểu này lần đầu thôi
    Đã được chỉnh sửa lần cuối bởi Yin Yang : 09-08-2011 lúc 08:48 AM. Lý do: xóa quote

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    218

    Bạn thử đọc bài viết này xem sao: http://www.codeproject.com/KB/miscctrl/BtnArrayCtl.aspx

    hoặc bạn có thể làm cách THỦ CÔNG, tức là dùng switch:
    Visual C# Code:
    1. switch (x)
    2. {
    3.     case 1:
    4.         button1.enable = true;
    5.         break;
    6.     case 2:
    7.         button2.enable = true;
    8.         break;
    9.     ....
    10. }
    __________________________________________________

    Đã được chỉnh sửa lần cuối bởi who_am_i : 08-08-2011 lúc 09:23 PM.

  5. #5
    Ngày gia nhập
    05 2011
    Bài viết
    13

    mình chạy dc rồi mà các button nó hiện ra 1 lần luôn chứ ko thấy theo lần lượt lúc vòng for duyệt gì hết(chắc do câu lệnh chạy nhanh wa') bạn biết cách nào cho câu lệnh chạy chậm lại hoặc cho button xuất hiện chậm lại lúc thay đổi enable của nó ko,lại làm phiền bạn nữa rồi^^

  6. #6
    Ngày gia nhập
    07 2011
    Bài viết
    3

    Mặc định Thuật toán game trí tuệ memory trong lập trình C#!

    cho vào Thread. Dùng phương thức sleep(). Bạn thử xem sao

  7. #7
    Ngày gia nhập
    08 2009
    Bài viết
    98

    Trích dẫn Nguyên bản được gửi bởi tettit Xem bài viết
    mình dc thầy giáo yêu cầu làm game puzzle đại lại như dầy: các button trong game lần lượt sáng lên theo thứ tự bất kỳ và nhiệm vụ của ngưởi chơi là phải chọn lại đúng thứ tự các ô vừa sáng. mình ko biết các thuật toán sau:
    - làm sao để thay đổi lần lượt trạng thái các button bất kì rồi cho về trạng thái ban đầu.timer?
    - cách kiểm tra mỗi lần click chuột của người chơi có 9 xác không.nếu dùng mảng thì dùng như thế nào?
    1. Nếu xếp các button ra trước thì khi tăng level lên sẽ gặp khó khăn. Chẳng hạn mức 1 có 16 ô, mức 2 là 20 ô. Tôi chắc thầy bạn ko muốn bạn làm cứng như vậy
    2. Để kiểm tra thứ tự click bạn có thể đưa vào mảng hoặc xâu...
    3. Các button có thuộc tính name, bạn có thể tận dụng thuộc tính này để biết thằng nào vừa được click hoặc Bạn nên kế thừa lớp PictureBox hoặc button.. cho nó thêm thuộc tính ID gì đó. Viết trong event click là được (dựa vào cái thằng sender ấy)

Các đề tài tương tự

  1. Làm game trúc xanh (game Memory). Làm sao load ảnh ngẫu nhiên?
    Gửi bởi tyto6b trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 21-02-2013, 05:06 AM
  2. Trả lời: 0
    Bài viết cuối: 01-03-2012, 10:41 PM
  3. Trả lời: 0
    Bài viết cuối: 28-02-2012, 09:41 PM
  4. Làm Game Memory- Random cho khi load ảnh
    Gửi bởi NgocTuanz trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 30
    Bài viết cuối: 12-07-2010, 07:52 PM
  5. Melody Memory - Game đơn giản
    Gửi bởi vpdp_pc trong diễn đàn Dự án & Source code VC++
    Trả lời: 6
    Bài viết cuối: 01-05-2010, 11:02 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn