• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd zmiennych.

Konkurs Mistrz Programowania
0 głosów
791 wizyt
pytanie zadane 20 kwietnia 2019 w C i C++ przez FaloY Bywalec (2,180 p.)

Cześć

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

using namespace std;

int main() {
	bool leftUpperEdge=false;
	bool leftBottomEdge=false;
	bool rightUpperEdge=false;
	bool rightBottomEdge=false;
	int correctPointEdge=0;
	int xCheck=0;
	int yCheck=0;
	
	while (true){
		Sleep(1000);
		POINT pos;
		GetCursorPos(&pos);
	    //printf("x=%d y=%d\n", pos.x, pos.y);
	    xCheck=pos.x;
        yCheck=pos.y;
	    
	    if (leftUpperEdge==false){
	    	if (xCheck==0||pos.y==0)
	    	{
	    		leftUpperEdge=true;
	    		correctPointEdge++;
			}
		}
		if (leftBottomEdge==false){
	    	if (xCheck==0||yCheck==1079)
	    	{
	    		leftBottomEdge=true;
	    		correctPointEdge++;
			}
		}
		if (rightUpperEdge==false){
	    	if (xCheck==1919||yCheck==0)
	    	{
	    		rightUpperEdge=true;
	    		correctPointEdge++;
			}
		}
		if (rightBottomEdge==false){
	    	if (xCheck==1919||yCheck==1079)
	    	{
	    		rightBottomEdge=true;
	    		correctPointEdge++;
			}
		}
		cout<<"Poprawnie wykryte okna: "<<correctPointEdge<<endl;
		cout<<"leftUpperEdge: "<<leftUpperEdge<<endl;
		cout<<"leftBottomEdge: "<<leftBottomEdge<<endl;
		cout<<"rightUpperEdge: "<<rightUpperEdge<<endl;
		cout<<"rightBottomEdge: "<<rightBottomEdge<<endl;
	}
}

W tym kodzie jest gdzieś błąd logiczny. Ale ja nie mogę go zlokalizować.

Chodzi mi o to, że podczas gdy mój kursor myszy i w prawy górny róg, lub w każdy inny róg. do zmiennej:

correctPointEdge=0;

Dodają się trzy wartości. Nie mam pojęcia gdzie popełniłem błąd. Będę bardzo wdzięczny za pomoc.

Dziękuję!

komentarz 20 kwietnia 2019 przez jankustosz1 Nałogowiec (37,030 p.)
Może w sekundowym sleepie?
komentarz 20 kwietnia 2019 przez FaloY Bywalec (2,180 p.)
Nie, testowałem i bez tego.

1 odpowiedź

0 głosów
odpowiedź 20 kwietnia 2019 przez jankustosz1 Nałogowiec (37,030 p.)
wybrane 20 kwietnia 2019 przez FaloY
 
Najlepsza
Zamiast || użyj && Bo chcesz operator and a nie or
komentarz 20 kwietnia 2019 przez FaloY Bywalec (2,180 p.)
Dzięki, spróbuję

Podobne pytania

0 głosów
1 odpowiedź 371 wizyt
pytanie zadane 15 stycznia 2020 w C i C++ przez xZenit Użytkownik (760 p.)
0 głosów
1 odpowiedź 1,025 wizyt
pytanie zadane 1 marca 2024 w Sprawy forum przez Panelinio Stary wyjadacz (10,680 p.)
–1 głos
0 odpowiedzi 309 wizyt

93,655 zapytań

142,575 odpowiedzi

323,095 komentarzy

63,171 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...