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

Đề tài: Cách random Images trong game slide puzzle 3x3 ô?

  1. #1
    Ngày gia nhập
    02 2013
    Bài viết
    3

    Question Cách random Images trong game slide puzzle 3x3 ô?

    Chào mọi người, tôi đang viết game slide puzzle 3x3 ô, một app trên windows phone 7.1, nền tảng Silverlight. Game đã viết gần xong, chỉ còn lại vấn đề cuối cùng là: random hình ảnh.


    Ảnh chụp phần chơi 3x3

    Xem trong hình trên, mỗi ô ảnh là 1 StackPanel (các bạn có thể xem là PictureBox trong winform cho quen), mỗi ô chứa 1 Image có đánh ID - ngoại trừ ô trắng không có chứa Image. Bên phải ô trắng còn có 2 ô ảnh bị ẩn nữa. Các ID được đánh tăng dần từ trái sang phải, từ trên xuống dưới, bắt đầu từ ô trắng có ID = 1.

    Ban đầu tôi dùng giải thuật chọn ra 2 ô ảnh bất kì, rồi swap chúng với nhau, lặp lại thao tác này khoảng 100 lần. Vấn đề phát sinh là sau khi random thì phát sinh 1 trong 2 trạng thái: đưa về hình gốc thành côngkhông thành công - luôn có 2 ô ảnh bị sau vị trí.
    Tôi dùng mảng 1 chiều để quản lí các StackPanel trên.

    Các bác có biết cách nào khác dùng để random ảnh luôn đưa ra trạng thái có thể đưa về ảnh gốc, xin chia sẻ!

    Sau đây là code:
    Code trộn ảnh.
    Code:
    void Scrambles()
            {
                var count = 0;
                while (count < 25)
                {
                    var a = _rnd.Next(5, 11);
                    var b = _rnd.Next(5, 11);
    
                    if (a == b) continue;
    
                    var stack1 = FindStackPanelByTagId(a);
                    var stack2 = FindStackPanelByTagId(b);
    
                   
                   var image1 = stack1.Children[0];
                   var image2 = stack2.Children[0];
    
                   stack1.Children.Clear();
                   stack2.Children.Clear();
    
                   stack1.Children.Add(image2);
                   stack2.Children.Add(image1);
                   count++;
                }
            }
    Xin cám ơn mọi đóng góp và chia sẻ!

  2. #2
    Ngày gia nhập
    02 2012
    Bài viết
    1

    Bạn có thể cho mình Demo được không?

  3. #3
    Ngày gia nhập
    02 2013
    Bài viết
    3

    được chứ, link tại đây: https://www.dropbox.com/s/u8yb5qnusfwckft/LuanVanDeMo.xap
    file có dung lượng 40.
    Mà bạn biết cách chạy file giả lập Windows Phone chưa, cần thì search Google nhé.
    Tôi viết 2 chế độ chơi, online và offline. Viết xong hết rồi chỉ đợi ngày báo cáo thôi.
    Chúc vui nhé!

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

  1. (Crawler) lấy tất cả images trên web, sau đó hiển thị thành list images trong winform???
    Gửi bởi boyhuhong159 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 03-09-2013, 12:59 PM
  2. Giải thuật để chia hình ảnh thành các ô vuông nhỏ như trong game Picture Puzzle?
    Gửi bởi Mr.Pakapun trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 25-12-2012, 05:03 PM
  3. Algorithm Cách Random ma trận trong bài toán Game Puzzle như thế nào?
    Gửi bởi mvmanh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 14-10-2012, 06:40 PM
  4. Lý thuyết giải thuật Cách random các trạng thái cho bài 8 puzzle
    Gửi bởi kqphu trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 6
    Bài viết cuối: 18-09-2012, 02:46 PM
  5. Tạo ngẫu nhiên các số cho game puzzle trong C#?
    Gửi bởi quangbinhit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 16
    Bài viết cuối: 19-09-2011, 10:30 PM

Tags của đề tài này

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