Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Tangentläsning och grafik

Postades av 2002-04-06 09:54:04 - Jacob de Laval, i forum c++, Tråden har 3 Kommentarer och lästs av 814 personer

Jag är ny när det gäller C++ och här kommer två antagligen ganska lätta frågor.

Jag behöver en funktion för att läsa enstaka tangenttryckningar. cin räcker alltså inte. Det skulle vara en funktion som motsvarar basics InKey.

Min andra fråga gäller grafik. Vad jag har förstått så finns det inga inbyggda funktioner för grafik (typ linjer, cirklar). Var kan man hitta ett bra bibliotek?

Slutligen undrar jag om någon känner till en bra C++ sida så att jag slipper besvära er med dylika banala frågor.

/Jacob


Svara

Sv: Tangentläsning och grafik

Postades av 2002-04-06 14:21:01 - Niklas Jansson

Använd getch();

Du kan använda den på två sätt:

char a;
a = getch();

eller

char a;
gecth(a);

För att få tag i den skall du inkludera conio.h (eller <cconio> eller <conio> om du kör med namespaces)

Vad gäller grafik så är C/C++ lite speciellt, eftersom språket är fullständigt maskinoberoende. (Det finns kompilatorer för system helt utan filer).

Eftersom det är maskinoberoende så finns det inte någon möjlighet för språket att tillhandahålla grafikoperationer (man kan köra C++ i ett grafiklöst system). Det är därför viktigt att förstå att det du gör i grafik är beroende på operativsystem och vilken kompilator du använder.

Sök efter "Din kompilator" +"graphic library" så hittar du nog något som är bra. (Du bör även tänka på om du vill använda DOS- eller Windows-grafik.

/Niklas Jansson


Svara

Sv: Tangentläsning och grafik

Postades av 2002-04-06 19:00:36 - Carl Gustavsson

Ett litet exempel:

<code>
const int KEY_DOWN_ARROW = 80;
const int KEY_UP_ARROW = 72;
const int KEY_LEFT_ARROW = 75;
const int KEY_RIGHT_ARROW = 77;
const int KEY_SPACE = 32;

kbkod = 0;
do{
if (kbhit()){
kbkod = getch();
if (kbkod == KEY_DOWN_ARROW)
y++;
else if (kbkod == KEY_UP_ARROW)
y--;
else if (kbkod == KEY_LEFT_ARROW)
x--;
else if (kbkod == KEY_RIGHT_ARROW)
x++;
}
} while (kbkod != KEY_SPACE);
</code>

Jag använder denna metoden för att markera position i ett luffarschack.
För att kunna använda kbhit() och getch() behöver du inkludera <conio>
Hoppas det är till någon nytta.

/ Carl


Svara

Sv: Tangentläsning och grafik

Postades av 2002-04-16 14:36:51 - Anton Samuelsson

Jag skulle rekommendera att man tar tangentbordsinläsning och grafik i DirectX, eftersom att Micro$oft i stort sett har eliminerat dos i Windows XP.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 545
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies