Lidt sjovere konsol-programmer

Tags:    c++ diverse

Hej.

Et par spørgsmål angående konsol-programmer:

- Findes der en funktion som løbende modtager input fra tastaturet og eksempelvis blot returnerer 0, hvis der ingen taster har været siden sidste tjek (= tastaturbufferen er tom)?

- Er det muligt at udskrive på bestemte positioner - f.eks. sætte et tegn på position 10, 10?

- Er det i den forbindelse også muligt at finde konsolens højde (antal linier) og bredde (kolonner)?

- Og sidst men ikke mindst: Er det muligt at udskrive med farver (baggrund og tekst)?

På forhånd tak!

/ Bjarke

--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
Naturvidenskab er interessant: http://www.unf.dk/



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hvis du vil lave lidt sjovere konsol programmer så kig lidt på windows.h, der er en del funktioner til både at farve din baggrund, udskrive tekst på nogle bestemte steder og så videre. Denne header skulle gerne gøre det du vil, der findes et par tutorials på denne addresse: http://www.gametutorials.com/Tutorials/c++/Cpp_Pg3.htm

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Hej.

Et par spørgsmål angående konsol-programmer:

- Findes der en funktion som løbende modtager input fra tastaturet og eksempelvis blot returnerer 0, hvis der ingen taster har været siden sidste tjek (= tastaturbufferen er tom)

jeg ved ikke der findes en funkktion, men du kan ihvertfald via apikald, lavet det!

- Er det muligt at udskrive på bestemte positioner - f.eks. sætte et tegn på position 10, 10?

jeps, men kan ikke lige huske hordan.

- Er det i den forbindelse også muligt at finde konsolens højde (antal linier) og bredde (kolonner)?

det tror jeg ikke, men ved det faktisk ikkke!

- Og sidst men ikke mindst: Er det muligt at udskrive med farver (baggrund og tekst)?

jeps, det bruder det være!

På forhånd tak!

/ Bjarke

--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
Naturvidenskab er interessant: http://www.unf.dk/





Hej.

Et par spørgsmål angående konsol-programmer:

- Findes der en funktion som løbende modtager input fra tastaturet og eksempelvis blot returnerer 0, hvis der ingen taster har været siden sidste tjek (= tastaturbufferen er tom)

jeg ved ikke der findes en funkktion, men du kan ihvertfald via apikald, lavet det!

- Er det muligt at udskrive på bestemte positioner - f.eks. sætte et tegn på position 10, 10?

jeps, men kan ikke lige huske hordan.

- Er det i den forbindelse også muligt at finde konsolens højde (antal linier) og bredde (kolonner)?

det tror jeg ikke, men ved det faktisk ikkke!

- Og sidst men ikke mindst: Er det muligt at udskrive med farver (baggrund og tekst)?

jeps, det bruder det være!

På forhånd tak!

/ Bjarke

--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
Naturvidenskab er interessant: http://www.unf.dk/





jeg ved ikke der findes en funkktion, men du kan ihvertfald via apikald, lavet det!

Ok. Jeg tror godt jeg kan finde ud af det med tastaturaflæsning med Win32 API.


- Er det muligt at udskrive på bestemte positioner - f.eks. sætte et tegn på position 10, 10?

jeps, men kan ikke lige huske hordan.



Er det API der skal bruges (også mht. farver)? - eller en anden måde?

/ Bjarke

--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
Naturvidenskab er interessant: http://www.unf.dk/



Hvis du vil lave lidt sjovere konsol programmer så kig lidt på windows.h, der er en del funktioner til både at farve din baggrund, udskrive tekst på nogle bestemte steder og så videre. Denne header skulle gerne gøre det du vil, der findes et par tutorials på denne addresse: http://www.gametutorials.com/Tutorials/c++/Cpp_Pg3.htm

(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Ok, det vil jeg lige prøve ...

/ Bjarke

--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
Naturvidenskab er interessant: http://www.unf.dk/



Hvis du vil lave lidt sjovere konsol programmer så kig lidt på windows.h, der er en del funktioner til både at farve din baggrund, udskrive tekst på nogle bestemte steder og så videre. Denne header skulle gerne gøre det du vil, der findes et par tutorials på denne addresse: http://www.gametutorials.com/Tutorials/c++/Cpp_Pg3.htm

(¯`·._.·[Brian Hvarregaard]·._.·´¯)


Det link du gav var faktisk godt - så fandt jeg også ud af at slå funktionerne op på MSDN ... så nu kører det bare :-)

Tak for svaret.

/ Bjarke

--------------------------------------------------
[THIS IS A SIGNATURE VIRUS! PLEASE COPY IT INTO YOUR OWN SIGNATURE(S)]
--------------------------------------------------
Naturvidenskab er interessant: http://www.unf.dk/



Thomas Christensen > Var det egentlig ikke et temmeligt dumt svar, du kom med? Du skriver, nogle af tingene kan lade sig gøre, men ikke hvordan. Ved de andre spørgsmål er du enten usikker på, hvorvidt det kan lade sig gøre, eller også kan du ikke lige huske det.

Nå ... Du kan bruge SetConsoleCursorPosition() til at sætte positionen, og SetConsoleTextAttribute() til at ændre på farverne.



t