Ich erstelle ein Spiel, in dem ich die Zahlen 1-21 unter den 7 Spielern aufteilen muss, um die 21 Karten unter ihnen aufzuteilen, also erhält jeder Spieler 3 Karten. Ich brauche es zufällig, also habe ich versucht, eine Funktion zu machen, wo es für jede Zahl zu einem zufälligen der 7 Arrays hinzugefügt wird, und wenn das Array, dem es hinzuzufügen versuchte, bereits drei Nummern hatte (oder in diesem Fallkarten), dann würde es diese Nummer einer anderen Karte geben. Vielen Dank im Voraus, David.Eine Reihe von Zahlen unter Arrays teilen
Antwort
Dies gibt Ihnen eine List<int>
, die 21 zufällig gemischte Zahlen enthält.
Jetzt können Sie dem ersten Spieler die ersten drei Zahlen, dem zweiten die nächsten drei Nummern und so weiter zuweisen.
Danke, das funktioniert super. Ich musste einige Änderungen vornehmen, um in der Einheit zu arbeiten, hauptsächlich, dass "Zahlen" und "Ergebnis" ganze Zahlen sind und "zufällig" vom variablen Typ Random. Außerdem musste ich System.Linq verwenden, was nicht Standard für Unity ist, außer dass das großartig funktionierte (wenn das von Anfang an offensichtlich war, tut mir leid, ich bin noch neu in C#). Vielen Dank! –
In Ordnung, mit der Antwort von Adjan und Lestat, und die Änderung in Code, die Einheit verwendet, hier ist der Code, den ich verwendet. Während ich sicher bin, dass ihr Code in Standard-C# funktioniert, hat die Einheit ihre eigenen Funktionen, die nicht immer mit Standard-C# funktionieren, also habe ich sie so geändert. Fühlen Sie sich frei, es zu benutzen.
private void divideAmong() {
int[] numbers = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21};
int[] result = numbers.OrderBy(i => Random.Range(0,22)).ToArray();
}
Hinweis: Sie müssen sicherstellen, dass Sie verwenden System.Linq
- 1. mit JavaScript eine Reihe von numerischer Arrays
- 2. Arrays von ganzen Zahlen
- 3. Teilen von zwei Zahlen
- 4. Teilen Array von Zahlen in 2 ausgeglichenen Arrays
- 5. PHP erzwingt eine bestimmte Reihe von Zahlen
- 6. JavaScript-Funktion eine Reihe von Zahlen
- 7. Wie man eine Reihe von Zahlen randomisiert
- 8. bash for-Schleife: eine Reihe von Zahlen
- 9. C++: elegant iterieren eine Reihe von Zahlen
- 10. ES6 - erzeugen eine Reihe von Zahlen
- 11. eine Reihe von Zeichen auf ein Array von ganzen Zahlen
- 12. Erste Zahlen um eine Reihe
- 13. Wie bekomme ich eine Reihe von Arrays
- 14. Größte unter zehn Zahlen mit Arrays
- 15. Wie in lesen und teilen eine Reihe von Zahlen durch Leerzeichen und Schrägstrich Eingang
- 16. in einer Reihe von Zahlen
- 17. Eine Verbindung unter Threads teilen
- 18. Trunk eine Reihe von Zahlen auf eine bestimmte Länge
- 19. Elegante Möglichkeit, eine Reihe von Array Arrays in ein Javascript Array von Arrays zu konvertieren?
- 20. Python - Teilen einer Benutzereingabe, um eine Reihe von Antworten anzuzeigen
- 21. Wie eine Reihe von alphanumerischen Zeichenfolgen in drei verschiedenen Teilen
- 22. Javascript Lupe für eine Reihe von Zahlen - Cross-Browser-Kompatibilität
- 23. AngularJS: Filter zum Teilen von Arrays in Arrays verwenden
- 24. Rechnen Langlebigkeit zahlen - Zahlen in einer Reihe von Bereichen nachschlagen
- 25. Skalierung einer Reihe von Zahlen in PHP?
- 26. generieren eine Reihe von zufälligen eindeutigen Zahlen aus einem Intervall
- 27. JavaScript reguläre Ausdrücke - passen eine Reihe von hexadezimalen Zahlen
- 28. bash Join-Befehl, eine Reihe von Zahlen weglassen
- 29. Finden Sie, wo eine bestimmte Reihe von Zahlen mit Regex
- 30. Excel SUMME über eine Reihe von Zahlen formatiert als Text
Also, was passiert, wenn Sie diese Funktion geschrieben haben? – Servy