10. 카드 연속으로 뒤집기

0
(0)

이번 시간에는 카드를 연속으로 뒤집어 보겠습니다.

카드 상태를 보여 주는 boolean을 선언해 줍니다.

onCreateScene() 메서드 안에 카드 뒷면을 붙일 때 카드 상태도 뒷면으로 초기화 해 줍니다. 지금은 for문을 사용할 필요는 없지만 나중에 카드를 여러장 사용할 것이므로 미리 for문을 이용해 카드 앞면/뒷면 상태를 초기화 했습니다.

터치시 동작을 if문을 이용해 다르게 구현 후 앱을 실행해 보면 카드 터치시 앞면/뒷면이 계속해서 바뀌는 것을 확인하실 수 있습니다.

다음은 여러개의 동물 카드 중 일부만 랜덤으로 사용하는 기능을 구현해 보겠습니다. 지금까지 사용하던 사자 외에 원숭이와 돼지도 추가해 총 3가지 동물 카드를 사용하겠습니다.

위 메서드를 이용하면 여러개의 숫자중 몇개만 뽑아 낼 수 있습니다.(예를 들면 로또 처럼 45까지 숫자 중에 6개를 무작위로 선택)

onCreateScene() 메서드에 위와 같이 작성하고 앱을 실행해 로그를 확인해보면,

위와 같이 0~2까지 숫자중 2개가 랜덤으로 뽑아지는 것을 확인해 보실 수 있습니다. 이것을 이용해 3가지 동물 중 2개만 사용할 수 있습니다.

선택한 2가지 동물 카드 각 2장 총 4장의 카드를 화면에 랜덤 위치에 배치해 보겠습니다.

위는 랜덤한 숫자 배열을 생성하는 메서드인데, 말로 설명하는 것보다는 실행해서 보여드리는게 설명하기 쉬울 것 같습니다.(제가 이과 출신이라 설명이 약해서 죄송합니다.ㅠㅠ)

사용할 카드 수를 결정하고(여기서는 4장)

onCreateScene() 메서드 안에 위와 같이 작성 후 로그 창을 확인해 보시면

앱을 여러번 실행 시켜 보면 위와 같이 랜덤한 숫자 배열이 만들어지는 것을 확인하실 수 있습니다.

다음 시간에는 이렇게 만든 랜덤 값들을 이용해 카드를 랜덤한 위치에 배치해 보겠습니다.

안드로이드 스튜디오 소스

완성된 게임

1) Animal Cards

2) Finger Runner

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

AhnDruid
Author: AhnDruid

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다