関数の 1 つにこのようなものがあり、false を返します。
if ((X = ax && Y == ay) || (X == bx && Y == ay) || (X == cx && Y == ay) || (X == ax && Y == by) || (X == cx && Y == by) || (X == ax && Y == cy) || (X == bx && Y == cy) || (X == cx && Y == cy))
return true;
else
return false;
ただし、同じパラメーターで関数を呼び出しても、コードをこれだけに変更すると、true が返されます。
if (X == bx && Y == ay)
return true;
else
return false;
なぜこうなった?2 番目のコードの条件は最初のコードの条件の 1 つなので、それらのいずれかが true の場合、true を返す必要があります。よろしいですか? 最初の条件が true を返すことを期待しています