evenmu's Profile
Reputation: 0
Apprentice
- Group:
- New Members
- Active Posts:
- 10 (0.04 per day)
- Joined:
- 30-August 12
- Profile Views:
- 159
- Last Active:
Oct 02 2012 02:47 PM- Currently:
- Offline
Previous Fields
- Dream Kudos:
- 0
Posts I've Made
-
In Topic: Frame for each player (Card Game)
Posted 21 Sep 2012
GregBrannon, on 21 September 2012 - 12:02 PM, said:Quote
but this method maks a new JFrame, and it alsow will make a new deck in each frame, like in the pictures.
I don't really see where the new deck is being created for each new JFrame, but that's probably because I don't know Norwegian. In any case, it seems the solution is to create JFrames without a new deck for each. Create all 4 JFrames, perhaps in an array as suggested, and then a single deck of cards.
What's the problem?
Here is my full code.
https://www.dropbox....slq7/kbQu5mhQ4O
Then you can se how i build up my code. -
In Topic: Frame for each player (Card Game)
Posted 21 Sep 2012
I can just show you.
Here is some screen shots.
Just a heads up, the program is in Norwegian.
https://www.dropbox....slq7/kbQu5mhQ4O
You can se that the cards in each frame in picture number 3, have a different card on the table. And some cards are the same.
pbl, on 21 September 2012 - 10:51 AM, said:
but this method maks a new JFrame, and it alsow will make a new deck in each frame, like in the pictures. -
In Topic: A simple card game project - Object into List
Posted 6 Sep 2012
CasiOo, on 06 September 2012 - 12:35 PM, said:I don't know why you want to print out one of the values, but you could just use your get methods.
What does this have to do with adding to the list? Please try and explain your problem in a different way
Kort card = new Kort(Kort.Kortfarge.KLOVER, 2); list.add(card); System.out.println(card.getVerdi());
I figurd it out
My problem was that when I created the rulse. I need to do a bunch of testing,
and when i test the cards against each other i just need one of the parameters value from the Object.
I solved this problem like this.
System.out.println(stokk.list.get(0).getVerdi()); System.out.println(stokk.list.get(0).getFarge());
-
In Topic: A simple card game project - Object into List
Posted 6 Sep 2012
macosxnerd101, on 06 September 2012 - 07:14 AM, said:There are some problems with your code. First, you can't pass card(2, 4) to the List add() method since card() is a variable, not a method. You would pass 2 and 4 to the constructor.
With list.get(), you would pass an index to get(). That would return a Card object. You can then invoke methods on the Card class to do what you need to do.
No..that was just an example.
If you se, the object Kort have two parameters. I want just to print out one of the parameters after adding it in a ArrayList.
Here is my two classes. The method and the variables are in Norwegian.
This is my Card class
package kortstokk; public class Kort { public enum Kortfarge {KLOVER, HJERTER, RUTER, SPAR}; private int verdi; private Kortfarge farge; public Kort(){ } public Kort(Kortfarge farge, int verdi ){ this.farge = farge; if(verdi < 1 || verdi > 13) throw new IllegalArgumentException("Kort må ha verdi mellom 1(ess) og 13(kong)"); else this.verdi = verdi; } public int getVerdi() { return verdi; } public Kortfarge getFarge() { return farge; } public static String fargeString(Kortfarge farge){ if(farge == Kortfarge.KLOVER) return ("Kløver"); if(farge == Kortfarge.RUTER) return ("Ruter"); if(farge == Kortfarge.HJERTER) return ("Hjerter"); if(farge == Kortfarge.SPAR) return ("Spar"); return "Feil"; } public static String verdiString(int verdi){ if(verdi == 1) return ("Ess"); if(verdi == 11) return ("Knekt"); if(verdi == 12) return ("Dame"); if(verdi == 13) return ("Koeng"); if(verdi > 13 || verdi < 1) return ("Feil"); return Integer.toString(verdi); } public String toString(){ return fargeString(farge) + " " + verdiString(verdi); } }//Class
This is my Deck Class
package kortstokk; import java.util.ArrayList; import java.util.Collections; public class Kortstokk { ArrayList<Kort> list; public Kortstokk(){ list = new ArrayList<Kort>(); } public void fullKortStokk(){ for(int i=1; i < 14; i++){ list.add(new Kort(Kort.Kortfarge.HJERTER, i)); list.add(new Kort(Kort.Kortfarge.RUTER, i)); list.add(new Kort(Kort.Kortfarge.SPAR, i)); list.add(new Kort(Kort.Kortfarge.KLOVER, i)); } } public void stokk(){ Collections.shuffle(list); } public Kort trekk(){ Kort trekk = list.get(list.size()-1); list.remove(list.size()-1); return trekk; } public void leggTil(Kort nyttKort){ list.add(list.size(),nyttKort); } public int antallKortIgjen(){ return list.size(); } public Kort overstKort(){ return list.get(list.size()); } public boolean erTom(){ return list.isEmpty(); } public void fjernKort(int index){ list.remove(index); } }//class -
In Topic: A simple card game project - Object into List
Posted 6 Sep 2012
I am done with the classes: Card and Deck.
I have added the cards(made a Card object in the Deck class) to an ArrayList.
Now i want to make the game. fist sep is to make the card game rules.
But my problem is that the Card object that was added to the Array, have to parameters.
How can i get the data from just one of the parameters?
I need just one paramenter because it would be esaier to make the rule methods.
Eksemepel:
ArrayList<Card> list = new ArrayList<Card>(); Card card = new Card(cardType , value) list.add(card(2,4)); //How can i print out just one of the parameters from the ArrayList ? System.out.println(list.get(i just want one of the parameters??);
My Information
- Member Title:
- New D.I.C Head
- Age:
- Age Unknown
- Birthday:
- Birthday Unknown
- Gender:
Contact Information
- E-mail:
- Private
Friends
evenmu hasn't added any friends yet.
|
|


Find Topics
Find Posts
View Reputation Given
|
Comments
evenmu has no profile comments yet. Why not say hello?