Kontrollü bir "shuffle" nasıl yapılır

0 Cevap php

Ben bir sql veritabanında yarışması oyunu soru seti (javascript ve aslında SQLite) var. Sorular Tüm 5 olmak zor, 1'den 5'e kadar bir zorluk seviyesine sahip. Burada bir veri basitleştirilmiş görselleştirme olduğunu ...


+---------+--------------+  
|   id    | difficulty   |   
+---------+--------------+  
| 1       |      1       |    
| 2       |      5       |    
| 3       |      2       |    
| 4       |      3       |    
| 5       |      2       | 
| 6       |      2       |    
| 7       |      4       |    
| 8       |      1       |    
| 9       |      5       |    
| 10      |      3       |      
+---------+--------------+   

Hiçbir tekrarlar ile bir rasgele sırayla şimdi ben sql veya kodu bu cezası karıştırabilirsiniz ama ben de zorluk alanı sipariş yolu üzerinde kontrole sahip olmak istiyorum.

Yani örneğin ben zorluk seviyesi sırası şöyle bir soru karıştırılan dizi olabilir ...

1,1,5,2,3,3,2,2,2,4

Bu ne istiyorum değil, çeşitli zorluk 'kümeleri' vardır. Oyunu oynarken kullanıcı benzer zor sorulara çeşitli gruplar olacaktı. Böyle bir emir daha iyi olurdu ...

1,2,3,2,5,4,1,2,3,2

Ben sorular ama zorluk topaklaşmadan karıştırılan sağlamak istiyoruz. Eğer, orada birkaç zorluk daha da yayılması herhangi bir 'kümeleri'. MySQL / javascript (veya PHP) ile ilgili herhangi bir yardım büyük olurdu.

0 Cevap