You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Br0k0leyHD

User / Kunde

  • "Br0k0leyHD" has been banned
  • "Br0k0leyHD" started this thread

Posts: 67

  • Send private message

1

Thursday, November 13th 2014, 1:21pm

Rush plugin programmieren

Hey ich habe eine Frage, und zwar: Ich bin zurzeit dabei ein Rush plugin zu programmieren. Die Sache ist nur, ich kriege es nicht hin mit den Random teams: Wenn ich einfach ein Random mache dann gibt es ein Fehler weil mit dem Random kann man mehrmals gerandomt werden...
Pls mit kurzem Quellcode

Mvg Br0k0leyHD

_J4ckD4niel_

Moderator

  • "_J4ckD4niel_" is male

Posts: 2,168

  • Send private message

2

Thursday, November 13th 2014, 2:08pm


Anno35

User / Kunde

Posts: 1,223

Thanks: 3

  • Send private message

3

Thursday, November 13th 2014, 2:59pm

Wenn ich es richtig verstanden habe willst du Spieler in Teams random reinsetzen.
So würde ich es machen:

Java source code

1
2
3
4
5
6
Random rnd = new Random();
int ri = rnd.nextInt(4); //4 verschiedene Teams
if(ri == 0) { /*Team 1*/ }
if(ri == 1) { /*Team 2*/ }
if(ri == 2) { /*Team 3*/ }
if(ri == 3) { /*Team 4*/ }

Dann müsstest du noch abfragen ob das Team voll ist, usw.
Ist sicher nicht die beste Variante aber ich denke so wird das klappen.

th3t0myb0y

User / Kunde

  • "th3t0myb0y" is male

Posts: 214

Location: Nordrhein-Westfalen

Occupation: Schüler

  • Send private message

4

Thursday, November 13th 2014, 10:18pm

Verstehe dein Problem noch nicht ganz.
@Anno35 switch-case!
"Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."
~Linus Torvalds

Anno35

User / Kunde

Posts: 1,223

Thanks: 3

  • Send private message

5

Friday, November 14th 2014, 1:54pm

Quoted

Ist sicher nicht die beste Variante

th3t0myb0y

User / Kunde

  • "th3t0myb0y" is male

Posts: 214

Location: Nordrhein-Westfalen

Occupation: Schüler

  • Send private message

6

Friday, November 14th 2014, 4:59pm

War auch nur nen Tipp für dich, hätte ja sein können das du das noch nicht kennst.
"Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."
~Linus Torvalds

Br0k0leyHD

User / Kunde

  • "Br0k0leyHD" has been banned
  • "Br0k0leyHD" started this thread

Posts: 67

  • Send private message

7

Saturday, November 15th 2014, 11:28am

Also die Teams sollen erstellt werden, aber wenn ich sage

Source code

1
2
List<String> gelb = new ArrayList<String>
List<String> blau = new ArrayList<String>

und dann möchte ich dass die teams mit den Spielern die online sind ( 8 ) gefüllt werden. Aber durch Zufall. Die Sache ist nur, wenn ich es mit Randoms mache, dann sind manche Spieler in beiden teams und die teams sind nicht richtig aufgeteilt, da es sein kann dass in einem team 8 sind und in eimen 0... :/
Das ist meine Frage

Anno35

User / Kunde

Posts: 1,223

Thanks: 3

  • Send private message

8

Saturday, November 15th 2014, 12:07pm

Dann musst du prüfen ob in einem Team schon die maximale Anzahl drin sind und dann in ein anderes Team verschieben.

Br0k0leyHD

User / Kunde

  • "Br0k0leyHD" has been banned
  • "Br0k0leyHD" started this thread

Posts: 67

  • Send private message

9

Saturday, November 15th 2014, 10:38pm

MEIN GOTT MEINE FRAGE IST WIE VERTEILE ICH DIE SPIELER^^

Anno35

User / Kunde

Posts: 1,223

Thanks: 3

  • Send private message

10

Saturday, November 15th 2014, 10:47pm

Hab ich doch schon geschrieben? Es gibt kein Grund in Caps zu schreiben.
Du gehst eben die Spieler durch, nimmst die Teams und setzt sie Random rein.
Da musst du noch eine Abfrage einbauen ob das Random ausgewählte Team schon voll ist und dann ggf. ein neues Randomteam auswählen und wieder prüfen.
Da kann es auch nicht vorkommen das ein Spieler in 2 Teams gleichzeitig ist weil du ja den Spieler nur 1 mal durchgehst.

BtoBastian

Moderator

  • "BtoBastian" is male

Posts: 3,612

Occupation: Softwareentwickler

  • Send private message

11

Saturday, November 15th 2014, 10:51pm

Java source code

1
2
3
4
5
6
7
8
9
10
11
public void addPlayer(UUID player) {
  if (team1.getSize() > team2.getSize()) {
    team2.add(player);
  } else if (team2.getSize() > team1.getSize()) {
    team1.add(player);
  } else if (Math.random() >= 0.5) {
    team1.add(player);
  } else {
    team2.add(player);
  }
}
Standard Standart eines Flamingos ist einbeinig.

Br0k0leyHD

User / Kunde

  • "Br0k0leyHD" has been banned
  • "Br0k0leyHD" started this thread

Posts: 67

  • Send private message

12

Sunday, November 16th 2014, 9:34am

danke :)

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net