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

pytanka


Rekomendowane odpowiedzi

Opublikowano

a tak się nie da:

 

 

poczatek:
? nigdy nie używałem goto i tobie też radze.
Opublikowano

mam poprostu wybor, i w nim 3 wyboru w tkroe na koniec chce wstawic na przycisk cofke. ale staram sie ogaranac taka petle,ale co chwile mi nie wychodzi


mam takie cos:

			 for(; getch() != 27; );

                         return 0;




to chodzi, na esc mam offa. ale jak mam z M czyli 77 na caly kod po main petla, to sie chrzani i nwm oco chodzi.

Opublikowano

mam poprostu wybor, i w nim 3 wyboru w tkroe na koniec chce wstawic na przycisk cofke. ale staram sie ogaranac taka petle,ale co chwile mi nie wychodzi

mam takie cos:

			 for(; getch() != 27; );

                         return 0;




to chodzi, na esc mam offa. ale jak mam z M czyli 77 na caly kod po main petla, to sie chrzani i nwm oco chodzi.

Jeśli oczekujesz pomocy to daj cały kod lub/i pisz poprawnie, bo ciężko cię zrozumieć.

return 0

program zwraca 0.

Przed switchem możesz dodać pętlę while(), która oczekuje na getch==M.

Opublikowano
to chodzi, na esc mam offa. ale jak mam z M czyli 77 na caly kod po main petla, to sie chrzani i nwm oco chodzi.

 

napisz to jeszcze raz po polsku tym razem

Opublikowano

zwyczajnie mam switcha z 4 opcjami:

1-xx   petla

2-xx    petla

3-info    sam text

4-wyjscie    petla for ta co powyzej

 

Chce w tych 4 opcjach na klawisz esc przerwac petle ktore znajduja sie w srodku + zamknac caly program


i jeszce takie pytanko.

jak skompiluje do exe w dev c++ czy jest jakis sposob zeby przerobic jego ikonke, autora itp?

Opublikowano

zwyczajnie mam switcha z 4 opcjami:

1-xx   petla

2-xx    petla

3-info    sam text

4-wyjscie    petla for ta co powyzej

 

Chce w tych 4 opcjach na klawisz esc przerwac petle ktore znajduja sie w srodku + zamknac caly program

 

i jeszce takie pytanko.

jak skompiluje do exe w dev c++ czy jest jakis sposob zeby przerobic jego ikonke, autora itp?

while ((zmienna=getch())!=KOD_KLAWISZA)
    {
        switch[...]
    }
Opublikowano

ale to dac na caly kod? czy na kazdym case?


bo nie dokonca rozumiem, jak to wstawic.

szybko sie ucze, ale z przykladow :D

chce poprostu powtorzyc caly kod na dany klawisz, zeby wrocilo do menu

Opublikowano

troche nierozumiem.

 

stworze na pcozatku kodu zmienna np, poczatek

 

i pozniej w switchu napsize w kazdym ten kod tylko zamienie zmienna=poczatek i bedzie mi wracac?


bo nie do konca wiem jak okreslic polozenie gdzie ma przeniesc na zmiennej

Opublikowano

  1. Postaraj się napisać jakiś kod

Zadaj konkretne pytanie posiłkując się tym:
http://rtfm.killfile.pl/

Zadając pytanie określ problem pisząc tak by każdy zrozumiał

Wstaw kod wraz z resztą zawartości (czyli problem/pytanie)

Opublikowano

Okej. to tak.

Od poczatku.

 

Jak zrobic zerwanie z petli na tym prostym programiku na klawisz np M = 77

Poniewaz bez tego po wykonaniu funkcji mam wyjscie z programu(narazie na 1 case na ESC), a chce miec wybor M=menu ESC=wyjscie 

 

(ESC ogarniete, dlatego chcialbym tylko pomocy  zwiazanej z ta funkcja)

#include <iostream>
#include <windows.h>
#include <conio.h>
#include <cstdio>>

using namespace std;
int wybor; //wybor w menu
int a; //czas wykonywania danej operacji
void menu()
{
	cout << ""<< endl;
	cout << ""<< endl;
	cout << "            +======================[MENU]======================+"<< endl;
	cout << "            |                                                  |"<< endl;
	cout << "            |                                                  |"<< endl;
	cout << "            |              [1] Kopanie                         |"<< endl;
	cout << "            |              [2] Symulacja chodzenia             |"<< endl;
	cout << "            |              [3] Informacje o wlascicielu        |"<< endl;
	cout << "            |              [4] Koniec                          |"<< endl;
	cout << "            |                                                  |"<< endl;
	cout << "            |                                                  |"<< endl;
	cout << "            +======================[MENU]======================+"<< endl;
}

void czas()
{

	system( "cls" ); //czyszczenie ekranu
	cout << ""<< endl;
	cout << ""<< endl;
	cout << "            +==================[KONFIGURACJA]==================+"<< endl;
	cout << "            |                                                  |"<< endl;
	cout << "            |       Program zacznie pracowac za 10 sekund,     |"<< endl;
	cout << "            |             po podaniu czasu dzialania.          |"<< endl;	
	cout << "            |                                                  |"<< endl;
	cout << "            |              1UZYCIE = okolo 1minuta             |"<< endl;
	cout << "            |                                                  |"<< endl;
	cout << "            +=======================[XX]=======================+"<< endl;
	cout << ""<< endl;
	cout << "                      Twoja wybrana ilosc uzyc to: ";
	cin>> a;
	
}

void chodzenie()
{
	Sleep(1);
	keybd_event(0x57, 0, 0, 0);                 //wciskam W
	Sleep(2000);
	keybd_event(0x57, 0, KEYEVENTF_KEYUP, 0);   //puszczam W
	Sleep(1);
	keybd_event(0x53, 0, 0, 0);                 //wciskam S
	Sleep(2000);
	keybd_event(0x53, 0, KEYEVENTF_KEYUP, 0);   //puszczam S
}

void odliczanie()
{
	system( "cls" ); //czyszczenie ekranu
	cout<< "10";
	Sleep(1000);
	system( "cls" );
	cout<< "9";
	Sleep(1000);
	system( "cls" );
	cout<< "8";
	Sleep(1000);
	system( "cls" );
	cout<< "7";
	Sleep(1000);
	system( "cls" );
	cout<< "6";
	Sleep(1000);
	system( "cls" );
	cout<< "5";
	Sleep(1000);
	system( "cls" );
	cout<< "4";
	Sleep(1000);
	system( "cls" );
	cout<< "3";
	Sleep(1000);
	system( "cls" );
	cout<< "2";
	Sleep(1000);
	system( "cls" );
	cout<< "1";
	Sleep(1000);
	system( "cls" );
	cout<< "START PROGRAMU";
}

char znak;
int main()
{
	
	menu();
	cout<< endl;
	cout<< "                            Wybierz cyfre od 1-4."<< endl;
	cout<< "                               Twoj wybor to: ";
	cin>> wybor;
	

	while ((=getch())!=77)
	{
	
	
		switch (wybor)
		{
			case 1:
				
				czas();
				odliczanie();
			 	while(a>0)
			 	{
					mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ); 
			 		Sleep(60000);
        			mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
					Sleep(1);
			 		a--;
				}
				cin.get();
    			return 0;
			
			
			case 2:

				czas();
				odliczanie();
				while(a>0)
				{
				
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				chodzenie();
				a--;
								
				}
				cin.get();
    			return 0;			
		
		
			case 3:
			
				system("cls");
				cout << ""<< endl;	
				cout<< "Program ten zostal stworzony tylko poto, zeby ulatwic gre"<< endl;
				cout<< "Na niektorych serwerach, grozi za to ban."<< endl; 
				cout<< "Dlatego wlasciciel programu nie ponosi za nie odpowiedzialnosci"<< endl;
				cout<< ""<< endl;
				cout<< "Wlasciciel programu nie zezwala na:"<< endl;
				cout<< "[1] Edytowania programu pod wlasne potrzeby"<< endl;
				cout<< "[2] Publikowywania programu bez podawania linku do oficjalnej publikacji"<< endl;		
				cout<< ""<< endl;
				cout<< "Chcesz pomoc/wspomoc wlasciciela? Pisz na Email: [email protected]"<< endl;
				cout<< "Mozesz tez tam wysylac propozycje, problemy oraz pomysly dot. programu"<< endl;
				cout<< ""<< endl;
				cout<< ""<< endl;
				cout<< "ZEBY WYJSC Z PROGRAMU WCISNIJ PRZYCISK ESC!"<< endl;
				 
				 for(; getch() != 27; );
   	 
  				  return 0;
  			
			case 4:
				
				exit( 0 );


	
		}
	}
}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...