팀 프로젝트 - 선수 교체 방식 구현 완료

BooKi·2022년 6월 13일
0

팀 프로젝트 - 선수 교체 방식 구현 완료

구현

지난번에 얘기한 것 처럼 플래그를 이용해서 구현을 완료했다

경우를 나눠서 함수를 만들었다

두 선수 기존에 배치된 선수 A B와 후보가 있다

오른쪽 마우스(후보 띄우기)와 왼쪽 마우스(기배치된 선수 교체)로 두가지 경우가 있다

  1. A와 B를 왼쪽 클릭해서 변경하는 경우
  2. A를 왼쪽 클릭했다가 B를 오른쪽 클릭해서 후보랑 변경하는경우
  3. A 후보를 고르려다가 B 후보를 고르는 경우

기존에 예제 코드는 선수를 누르는 순간 바로 선택이 되는 코드였다

후보리스트에서 선수를 변경하려면 오른쪽 마우스를 눌렀을 때도 선택이 되게 해야했다

그렇기 때문에 왼쪽 마우스로 A를 왼쪽으로 선택했다가 마음이 바껴서 B를 후보와 변경하기위해 오른쪽 마우스를 누르면

A와 B가 교체돼버리는 이슈가 있었다

그렇기 때문에 오른쪽 마우스 클릭과 왼쪽 마우스 클릭을 파악할 수 있는 플래그를 만들었고

그것을 기반으로 코드를 수정했다

근데 여기서 한가지 더 문제점이 발생했다

A선수를 오른쪽 마우스 클릭을 했다가 후보와 변경하지 않고

B선수를 오른쪽 마우스 클릭을 하면 A와 B가 교체되는 이슈가 생긴것이다

이를 해결하기 위해 오른쪽 마우스용 플래그를 또 하나 두었다

그래서 오른쪽 마우스 클릭할 때 선택된 버튼의 id와

새롭게 오른쪽 마우스 클릭한 버튼의 id가 다르다면

이전에 클릭해서 선택한 사항은 사라지도록 코드를 짯다

코드는 모든 다음 포스트에서 보여주겠다

profile
성장을 보여주는 기록

0개의 댓글