Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

"synonim" getch()


Rekomendowane odpowiedzi

Opublikowano

witam poszukuję czegoś co zastąpi mi gunkcję getch() , poniewarz getch czeka na odpowiedź od użytkownika a ja potrzebuje czegoś co sprawdza czy jest wcisniety jakis klawisz albo coś w tym rodzaju ... albo poprostu przedstawie kod ":D/// i teraz radze to skompilowac to zobaczycie o co chodzi ,chce z tego zrobic cos w rodzaju węża :D..

 

 
#include <iostream>
#include <conio.h>
using namespace std;
int const X=20;
int const Y=30;
struct pozycja
{
       int x,y;
};
class Game
{
      pozycja player;
      public:
      Game()
      {
      player.x=10;
      player.y=15;
      }
      pozycja return_()
      {
           return player;
      }
      void ruch()
      {
           char klawisz=getch();
           switch(klawisz)
           {
           case 'w':
           if( player.x-1 == -1)
           break;
           else 
           player.x--;
           break;
           case 's':
           if(player.x+1==X)
           break;
           else
           player.x++;
           break;
         
           case 'a':  
           if( player.y-1 ==-1)
           break;
           else 
           player.y--;
           break;
           case 'd':
           if( player.y+1 == Y)
           break;
           else 
           player.y++;
           break;
           default:
           player.x++;
           break;
           }
      }    
           
};
class Map
{
int map[X][Y];
public:
       Map()
       {
            for(int i=0;i<X;i++)
            {
                    for(int j=0;j<Y;j++)
                    {
                            map[i][j]=0;
                    }
            }
       }
       
       void Draw()
       {
            for(int i=0;i<X;i++)
            {
                    for(int j=0;j<Y;j++)
                    {
                            switch(map[i][j])
                            {
                            case 0:
                                 cout <<" ";
                                 break;
                            case 1:
                                 cout <<"+";
                                 break;
                                 }
                    }
                    cout << endl;
            }
       }
void put(pozycja player)
{
     map[player.x][player.y]=1;
}
void reset()
      {
            for(int i=0;i<X;i++)
            {
                    for(int j=0;j<Y;j++)
                    {
                            map[i][j]=0;
                    }
            }
       }
 
};
 
int main()
{
Map m;
Game g;
 
for(;
{
 
m.put(g.return_());
m.Draw();
g.ruch();
system("cls");
}  
}
    

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Opublikowano

kbhit() super działa bo on sprawdza tylko czy jest wcisniety jakiś klawisz dzięki...

-Jestem habilitowanym profesorem,magistrem, który nie umie zawiązać sobie butów.

-A ja jestem technikiem który daje ci prace.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...