18. december 2003 - 06:14Der er
9 kommentarer og 1 løsning
Farver med PHP i consolen
Jeg har lavet mig et lille funny program i PHP, og jeg skulle lige spørge om hvor meget PHP kunne mere end hvad jeg har set.. så vil spørge om den kan generere farver, når den køre som et consol-program?
Ved at sende de korrekte ANSI kontrolkoder til terminalen.
F.eks ESC [ * m hvor * erstattes af: 0 reset all attributes to their defaults 1 set bold 2 set half-bright (simulated with color on a color display) 4 set underscore (simulated with color on a color display) (the colors used to simulate dim or underline are set using ESC ] ...) 5 set blink 7 set reverse video 10 reset selected mapping, display control flag, and toggle meta flag. 11 select null mapping, set display control flag,
reset toggle meta flag. 12 select null mapping, set display control flag, set toggle meta flag. (The toggle meta flag causes the high bit of a byte to be toggled before the mapping table translation is done.) 21 set normal intensity (this is not compatible with ECMA-48) 22 set normal intensity 24 underline off 25 blink off 27 reverse video off 30 set black foreground 31 set red foreground 32 set green foreground 33 set brown foreground 34 set blue foreground 35 set magenta foreground 36 set cyan foreground 37 set white foreground 38 set underscore on, set default foreground color 39 set underscore off, set default foreground color 40 set black background 41 set red background 42 set green background 43 set brown background 44 set blue background 45 set magenta background 46 set cyan background 47 set white background 49 set default background color
Jeg kunne heller ikke lige få det til at virke her. (Jeg kører Linux.)
Men uanset om du bruger windows eller linux, skulle det bare være et spørgsmål om at finde de rette kontrolkoder og udskrive dem. De kan også bruges til at styre, hvor markøren er på skærmen og den slags.
Med nok styr over koderne kunne man sagtens lave et snake eller tetrisspil til kommandolinien i php.
det er så hele skærmen... kan man ikke gøre sektioner farvet?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.