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

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in