본문 바로가기

카테고리 없음

8월10일 공부 :: 과제 마감

오늘은 일주일 가량 있었던 팀원과 같이 프로젝트를 마감 및 제출하는 날입니다 ㅇㅂㅇ

 

첫날부터 강의를 아예 안들어서 다른팀보다 시작한게 느렸지만

 

그래도 나쁘지않게 마무리한거같아서 다행인거같습니다

 

이젠 거의 마스터 해버린 git(사실아님)

git desktop 이라는 걸 알아버린 이상 난 "무적" 이라구(사실아님)

 

 

 

 

 

왜 같은 코드 같은데 두번 올렸냐!! 하시는데

 

위에는 원래 코드고

아래는 제가 rtan을 image로 그림파일 포함 수정해서 한번 해본건데

이미지가 안뜨는 대참사가 일어나서 왜 안돼!!!!! 싶어서 올려본거에용

솔직히 지금 봐도 잘 모르겠음 왜 안됐지 . . . . 억울해

 

그리고 시작된 극한의 비효율 챌린지..

 

같은 그림을 찾으면 사라진다는 강의를 떠올려

그럼 같은 그림을 찾으면 그림이 바뀌는 것도 가능한거 아냐 ?

또 이게 가능하게되면

특정 이미지를 인식해서 A라는 이미지를 띄울수도있고 B라는 이미지도 띄울 수 있는거 아닌가 ? 싶어서

머리 싸매서 시도해보았는데

 

같은 이미지를 찾으면 그 이미지들이 다른 이미지로 바뀌는 거 까지 구현했다

 

근데 내가 하고싶은건 AA가 만났을때 1이 되고

BB가 만났을때 2가 되는건데 이렇게 되면 

AA가 만나도 보노보노고 BB가 만나도 보노보노라서 정말 머리가 아플정도로 고민하고 구글링했다

 

결국 타이밍 좋게 나타나신 전지전능 그 자체 "튜텨"님이 오셔서 

 string firstCardImage = firstCard.transform.Find("front").GetComponent().sprite.name;
 string secondCardImage = secondCard.transform.Find("front").GetComponent().sprite.name;

 if (firstCardImage == secondCardImage)
 {
     
     
     if (firstCardImage == "rtan" )
     {
         firstCard.transform.Find("front").GetComponent().sprite = specialImage0;
         secondCard.transform.Find("front").GetComponent().sprite = specialImage0;
     }

이렇게 카드의 이름을 정하고 이미지들이 뜨게끔 해주셨다

어 근데 튜터님 제가 7개 까지 있는데 7개 전부 다 똑같이 하나요...? 하니까

방법은 많지만 지금은 한번 이렇게 해보시라 하셔서..

 

 else if (firstCardImage == "rtan1")
 {
     firstCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite = specialImage0;
     secondCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite = specialImage0;
 }

else if ...........................

.

.

.

  else if (firstCardImage == "rtan7")
  {
      firstCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite = specialImage2;
      secondCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite = specialImage2;
  }

까지 7개 다 했다.

수정된 사항은 초록색으로 칠해진 이미지들의 이름과

그 이름에 맞는 이미지들

 

결국 

캬 저거 뿐만이 아니라 다른것도 똑같이 매칭하면 바뀌는걸로 수정이 끝났다

 

이제 다 끝냈다 싶었지만....

하나를 해결하면 버그가 7개 생긴다고 했던가...

카드가 안사라지고 계속 유지되면서 엔드 버튼이 안나왔다 따흐흐흐흑

 

어 근데 웃긴거 이거 쓰다가 왜 안되는지 발견 되어서 고쳤다 머지????//

 

알고보니까 

 firstCard.GetComponent<card>().destroyCard();
            secondCard.GetComponent<card>().destroyCard();

이 명령어 즉 카드 가 똑같으면 없어지는 명령어를 내가 실수로 지운것...나는 바보...

 

내일 발표인데 조졌다 왜 팀장했지

 

근데 하도 발표를해서 긴장은 안된다 내일 발표 끝나고 5주차 강의 마무리해야겠당