Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Java
You last visited: Today at 02:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Java Würfelpoker

Discussion on Java Würfelpoker within the Java forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
Java Würfelpoker

Ich bin derzeit dabei Würfelpoker in Java zu programieren und bräuchte eine kleine Anregung wie man die Abfrage gestalten könnte, dass erkannt wird das eine Straße gegen ein Pärchen gewinnt oder wenn alle ein Pärchen haben das die höhe der Würfelaugen gewinnt...
Falls jmd. das Spiel nicht kennt:
sven12345 is offline  
Old 05/11/2014, 18:26   #2


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Code:
// check ob jeder Spieler ein Pärchen hat
bool pairMode = true;
foreach(Player player in Game.Players)
{
    // wenn mind. einer kein Pärchen hat, wird die Bedingung unten nie erfüllt
    if(!player.HasPair())
        pairMode = false;
}

// jeder hat ein Pärchen
if(pairMode)
{
    // finde den Spieler mit der höchsten Punktzahl
    Player mostValueablePlayer = new Player();
    foreach(Player player in Game.Players) 
    {
        foreach(Dice dice in player.Dices) // für jeden Würfel den ein Spieler hat
        {
            if(dice.Value > mostValueablePlayer.Dices.Value) // wenn Summe größer als die Gesamtsumme von allen Würfeln des derzeitigen top Spielers -> überschreiben
                mostValueablePlayer = player;
        }
    }
}
Ich war zu faul jetzt jede Spielregel zu beachten, daher musst du das anpassen. Ist sowieso nur Pseudocode.
Mostey is offline  
Thanks
1 User
Old 05/11/2014, 19:09   #3
 
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
Ok danke das wäre ja jetzt nur dafür falls zB jeder ein Pärchen oder jeder ein Drilling hätte, wie würde das aussehen wenn man feststellen will das eine Straße höher ist als ein Drilling?
sven12345 is offline  
Old 05/11/2014, 19:18   #4


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Was verstehst du denn nicht? Ich weiß gerade nicht, worauf du hinauswillst. Schau dir die Bedinungen für eine Straße an und wann eine Straße ein Pärchen besiegt. Das baust du einfach genau so ein, wie ich es in dem Beispiel oben gezeigt habe.

Ich hatte eigentlich gehofft, dass du nur einen kleinen Denkansatz brauchst und nicht direkt den ganzen Code.
Mostey is offline  
Old 05/11/2014, 19:24   #5
 
elite*gold: 22
Join Date: Feb 2012
Posts: 576
Received Thanks: 332
foreach(Player player in Game.Players)
{
// wenn mind. einer kein Pärchen hat, wird die Bedingung unten nie erfüllt
if(!player.HasPair())
pairMode = false;
}
Gibt schon mail keinen Sinn?
Ich kann auch eine Straße haben ohne ein prächen zu haben.

Baue einfach eine Funktion die Punkte für verschiedene Ergebnisse bringt.
Du übergibst deine n Würfel.
Und deine Funktion prüft von der höchsten(Straße) bis zur schlechtesten Punktzahl(nichts)
durch und gibt halt entsprechend punkte zurück
Pseudocode:
Quote:
int return punkte(wurf){
if(straße)
return 10;
if(drilling)
return 9;
etc
}
Du musst nur noch kleine Funktionen zum prüfen schreiben.
Straße(würfel der Größe nach ordnen und einfach durchgehen)
Paar(jedes element vergleiches etc...)
VisionEP1 is offline  
Old 05/11/2014, 19:38   #6


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by VisionEP1 View Post
foreach(Player player in Game.Players)
{
// wenn mind. einer kein Pärchen hat, wird die Bedingung unten nie erfüllt
if(!player.HasPair())
pairMode = false;
}
Gibt schon mail keinen Sinn?
Ich kann auch eine Straße haben ohne ein prächen zu haben.

Du solltest dir mein Statement darunter mal genauer durchlesen:

Quote:
Ich war zu faul jetzt jede Spielregel zu beachten, daher musst du das anpassen.
Es ist sein Projekt, er sollte die Spielregeln studieren und nicht wir.
Mostey is offline  
Old 05/11/2014, 19:40   #7
 
elite*gold: 0
Join Date: Jun 2009
Posts: 593
Received Thanks: 109
Ja den Ansatz hatte ich jetzt auch, werde es vorerst so machen das ich den bestimmten Bedingungen(pärchen etc.) Punkte zuweise und dann so den Sieger ermittle, danke an alle
@Mostey du hättest mit keinen Programmcode liefern müssen sondern hatte eher an sowas wie von Vision gedacht
sven12345 is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[JAVA Error] Could not create the java virtual machine
07/21/2013 - Technical Support - 10 Replies
Schönen Abend! Leider hat es sich aus einem unerfindlichen Grund ergeben, dass sobald ich die Minecraft.exe starten will die Errormeldung kommt. Die Tips auf Minecraft.net habe ich schon ohne Erfolg befolgt. Hoffe ihr könnt mir weiterhelfen... Mein PC:
recompile Problem (Block.java, item.java)
04/13/2013 - Minecraft - 1 Replies
Guten Morgen liebe Com (: Ich versuche etwas neues in Minecraft.. für mich einzubauen.. neuer Block + das Item dazu, des eingepflanzt werden muss.. wie bei einer Karotte oder einer Kartoffel. Ich zeige euch den Inhalt meiner BlockOnion.java package net.minecraft.src;
[Java] Could not create the Java virtual machine
06/22/2011 - Minecraft - 1 Replies
hallo ihr minecraftler ^^ habe seit heute das problem das wenn ich minecraft starte original als auch cracked das diese fehlermeldung kommt: Java virtual machine Launcher Could not create the Java virtual machine



All times are GMT +1. The time now is 02:28.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.