Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

random từ SQL ra winform, kiểu chương trình quay số trúng thưởng

14:47 03-01-2018 1.498 lượt xem 1 bình luận 14:55 03-01-2018

Mình đang cần làm một ứng dụng winform kiểu quay số trúng thưởng, mỗi người tới dùng thẻ từ điểm danh đã ghi mã vào SQL server rồi, giờ lấy nó ra random thôi, mình muốn làm giao diện nó bắt mắt tí như kiểu số nó quay loạn lên rồi tới kết quả . Ad thử chỉ mình gợi ý xem

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 14:55 03-01-2018

Vòng quay thì tự code.

-> Bạn cho nó xoay n vòng. Sau đó xoay thêm m% độ nữa.

-> giả sử vòng xoay của bạn có 6 khung. Thì 1 khung tương ứng 60'.

-> Bạn random ra con số cần vào

-> Sau khi xoay xong n vòng. Cho nó xoay thêm M*60 % vòng nữa

 

Thuật toán random:

            var x = 0;

            List<int> Arr = new List<int>();

            for (var i = 1; i < 7; i++)
            {
                LuckyWheel lucky = db.LuckyWheels.Where(p => p.id == i).FirstOrDefault();

                for (var j = x; j < lucky.Per + x; j++)
                {
                    Arr.Add(i);
                }
                x += (int)(lucky.Per);
            }

            // tạo ngoài hàm
            Random random = new Random();

            var result = Arr[random.Next(Arr.Count)];

            if (result == 0) result++;

 

Câu hỏi mới nhất