Vinnaren i pepparkakshustävlingen!
2008-02-13, 13:16
  #1
Medlem
vidis avatar
har ett problem där jag vill sätta färg på enums.

jag har ett kortspel (blackjack) med de vanliga spader, hjärter, ruter, och klöver

när programmet körs så visas dessa med sitt tecken bredvid texten, jag använder mig av UNICODE för att få fram detta.

så här ser den klassen som bestämmer kortfärgernas tecken ut:

public enum kortfarg
{
KLÖVER('\u2663'), RUTER('\u2666'), HJÄRTER('\u2665'), SPADER('\u2660');


public final char symbol;

kortfarg( char c )
{
symbol = c;
}
}

alltså, hur fasen ska jag få ruter och hjärter röda?
Citera
2008-02-29, 11:32
  #2
Medlem
Är väl beroende på hur du visar upp tecknena. Swing? Awt? System.out? Swt?

En början vore väl iaf att lägga in informationen för varje enum, typ:
Kod:
public enum kortfarg 
{
    KLÖVER('\u2663', 0x000000), RUTER('\u2666', 0xFF0000), HJÄRTER('\u2665', 0x000000), SPADER('\u2660', 0xFF0000);
    

    public final char symbol;
    public final int color;
    kortfarg( char c, int co)
    {
        symbol = c;
        color = co;
    }
}
Citera
2008-02-29, 18:57
  #3
Medlem
Tooners avatar
Finns ju en Color-klass också annars, rätt praktiskt.

Tror inte riktigt jag förstår ursprungsfrågan dock.
Citera
2008-03-01, 13:53
  #4
Medlem
Citat:
Ursprungligen postat av Tooner
Finns ju en Color-klass också annars, rätt praktiskt.

Tror inte riktigt jag förstår ursprungsfrågan dock.

Jag tror han undrar över hur han faktiskt får ut det grafiskt med röd färg, men det beror ju på hur han visar upp det.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback