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

Gra konsolowa w C++ - Problem


Rekomendowane odpowiedzi

Opublikowano

Siemka! Mam problem z moimi początkami z C++, mam zamiar stworzyć grę. Mam kodowe menu jednak zablokowałem się z jedną sprawą.

 


#include <iostream>
#include <dos.h>
#include <stdlib.h>
#include <stdio.h>

using namespace std;


void Gra()
{
int i = 0;
int ruch;
int x = 0, y = 0;
   while(i = 1)
   {
   cout << "V#########################################################||" << endl;
   cout << "===============================###########################||" << endl;
   cout << "##########################################################||" << endl;
   cout << "==========================================================||" << endl;
   cout << "\n\n0-Gora\n1-Lewo 2-Prawo\n3-Dol" << endl;
   cout << "Wybieram: ";
   cin>>ruch;
   system("cls");
   }

   switch (ruch)
   {
       case 0:
           break;
       case 1:
           break;
       case 2:

           break;
       case 3:

           break;
   }
}


int main()
{

   int x = 0;
   while(x > 4 || x < 1)
   {
   cout<<"*******************MENU********************"<<endl;
   cout<<"1.Rozpocznij gre"<<endl;
   cout<<"2.Autor"<<endl;
   cout<<"3.Exit"<<endl;
   cout<<"4.Current Bugs"<<endl;
   cout<<"Set: ";
   cin>>x;
   system("cls");
   }

   switch (x)
   {
       case 1:
       _beep(1100, 300);
       Gra();
           break;
       case 2:
       _beep(1100, 300);
           break;
       case 3:
       _beep(1100, 300);
           break;
       case 4:
       _beep(1100, 300);
           break;

   }

   return 0;
}

Chce aby ten V się poruszał gdy wpisze 0, albo 1 itp.

Ratvii.png

Akceptuje zaproszenia do PS3 od każdego!

Weteran
Opublikowano

Zapewne chodzi ci o funkcję SetConsoleCursorPosition.

Przykład:

 

   HANDLE hStd = GetStdHandle(STD_OUTPUT_HANDLE) ;
   COORD pos = { 6, 5 } ;

   SetConsoleCursorPosition( hStd, pos ) ;

Dalej chyba sobie poradzisz, jeśli nie. Napisz o co chodzi.

Opublikowano

Zapewne chodzi ci o funkcję SetConsoleCursorPosition.

Przykład:

 

HANDLE hStd = GetStdHandle(STD_OUTPUT_HANDLE) ;
COORD pos = { 6, 5 } ;

SetConsoleCursorPosition( hStd, pos ) ;

Dalej chyba sobie poradzisz, jeśli nie. Napisz o co chodzi.

 

Chcę aby literka "V" się poruszała , a nie zmieniały się kolorki.

Ratvii.png

Akceptuje zaproszenia do PS3 od każdego!

Opublikowano

W ogóle sprawdzałeś co robi ta funkcją?

 

nic nie znalazłem - mozesz przerobić kod?

Ratvii.png

Akceptuje zaproszenia do PS3 od każdego!

Opublikowano

chwila szukania w google

 

#include <windows.h>

 

HANDLE g_hConsol = GetStdHandle(STD_OUTPUT_HANDLE);

void gotoxy(const int x, const int y)
{
	COORD coord = {x, y};
	SetConsoleCursorPosition(g_hConsol, coord);
}

 

@down. sory, nie przypatrzyłem się do twojego kodu i nie sądziłem, że CreatePL jest aż takim debilem

 

 

/AceBoy: Proszę bez obraz.

Weteran
Opublikowano

chwila szukania w google

 

#include <windows.h>

 

HANDLE g_hConsol = GetStdHandle(STD_OUTPUT_HANDLE);

void gotoxy(const int x, const int y)
{
	COORD coord = {x, y};
	SetConsoleCursorPosition(g_hConsol, coord);
}

To jest to samo co ja napisałem <_<

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...