Forum: ändra färg på texten i c++

Forum huvudsida -> Programmering -> ändra färg på texten i c++

Sidor: 1

Till botten

jockepockee 22:53 - 23:e Mars 2007 | Post #1
Medlem
Inlägg: 192


Skicka PM
jag håller på å gör ett textbaserat spel i c++ och undrar hur man ändrar färg på texten? + vilken ascii kod har en såndär fyrkant som brukar användas till en dosbaserad loadbar?

-------------------------





main 23:10 - 23:e Mars 2007 | Post #2
Medlem
Inlägg: 40


Skicka PM
Gör du ett kosolspel (emulerat DOS), eller utvecklar du för äkta DOS?

Om du utvecklar för dosruta i windows kan du använda SetConsoleTextAttribute. Du måste först ha ett handtag till stdout, det fixar du med GetStdHandle, sen är det bara att sätta attrubit med SetConsoleTextAttribute.

Det kan vara en bra idé att spara de gamla attributen och sätta tillbaka till dem när programmet termineras.

Kod för att ändra attribut (utan att ställa tillbaka), se till att inkludera windows.h och skriv sen ut nån fin text:
  1. HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
  2. SetConsoleTextAttribute(h, FOREGROUND_GREEN | FOREGROUND_INTENSITY);


Om du utvecklar för äkta DOS ska du nog kolla i conio.h eller "helt enkelt" sätta attribut via inline asm, avbrott 10h.

-------------------------
- Real programmers code in binary



jockepockee 12:22 - 24:e Mars 2007 | Post #3
Medlem
Inlägg: 192


Skicka PM
ok, hur fungerar de där inline assembly då?

vilka instuktioner ska man skriva för att ändra färg på typ detta:

Råtta (Grå)
Demon (Röd)
osv...


-------------------------



Senast redigerad 12:23 - 24:e Mars 2007


main 00:43 - 25:e Mars 2007 | Post #4
Medlem
Inlägg: 40


Skicka PM
0. Jag måste få veta först om du utvecklar för emulerad DOS (konsol) eller äkta.

1. Ta reda på om din distribution har conio.h.
2. Fungerar inte min lösning ovan?

-------------------------
- Real programmers code in binary



jockepockee 14:16 - 25:e Mars 2007 | Post #5
Medlem
Inlägg: 192


Skicka PM
jag utveklar för dos

-------------------------





main 00:36 - 26:e Mars 2007 | Post #6
Medlem
Inlägg: 40


Skicka PM
1?
2?

-------------------------
- Real programmers code in binary



NetNinja 15:12 - 26:e Mars 2007 | Post #7
Medlem
Inlägg: 116


Skicka PM
1. Om man inte har conio.h kan man skaffa det ganska enkelt.


Sen angående svarta rutan, tror det är antingen 254 eller 255 för dom. Ska ligga rejält högt upp på listan i alla fall.

-------------------------





jockepockee 15:53 - 26:e Mars 2007 | Post #8
Medlem
Inlägg: 192


Skicka PM
    Citat av main:
1?
2?

1. jag har conio.h headerfilen
2. men jag utveklar för dos så de lär väl inte funka med windos.h om man inte har winAPI filerna i dos på något sätt lr?

-------------------------





Smygis 15:56 - 26:e Mars 2007 | Post #9
Medlem
Inlägg: 90


Skicka PM
http://www.gnu.org/software/ncurses/ncurses.html

:D

-------------------------
Ingen signatur! <- OMG! Jag har inte någon signatur! Ge mig en signatur FFS!



Sidor: 1

Forum huvudsida -> Programmering -> ändra färg på texten i c++
Atom feed

Du får inte posta i den här tråden | Till toppen