왠지 요즘따라 대가리 굴리는게 갈수록 힘들어진다

오늘 할려고했던거 간단하게 메모했는데


1. 카드 정의

2. 카드 asset 지정(해당 카드에 맞는 이미지 띄우기)

3. 카드 섞어서 어디 저장해두기




먼저 카드 정의 하는거



각각의 카드에다 숫자가 몇인지 무늬가 몇인지 

정의를 해둬서 나중에 족보가 어떻게 되나 판별용으로 써야함


이걸또 어떻게 할까 고민하다 각각의 카드를 객체로 정의해서 그안에다 써두기로함


스페이드 Ace{

pattern:'space',

number:1

}

이런식으로 저장





카드 섞기 + 플레이어한테 나눠주기


방에서 게임 시작하면 카드를 섞고 거기서 한장씩 뽑아야 하는데

이 카드 섞은걸 또 어딘가에 저장을 해야 하더라

redis에 배열하나 만들고 거기다 넣을려 했더니 redis 배열은 객체가 안들어가고 문자열만 넣을수가 있음

그래서 생각하다가 


카드의 키값이랑 카드정보를 담은 객체를 따로 만들어서

맵에다 저장한다음 키만 redis에 배열로 저장하고 키를 꺼내서 map에서 찾는 방식으로함



하드코딩 ㅆㅅㅌㅊ......

각각의 카드 정보를 담은 객체 배열하고

key를 담은 배열이 두개 있는데

서로 대칭되게 map에다 저장을해두고 


카드 섞기는 key 배열을 무작위로 섞어서 redis에다 넣고

redis에서 하나씩 뽑은 값을 key로 map에서 찾으면 해당 카드의 정보가 나오는방식

그리고 위 리스트는 방번호_deck 이라는 테이블또 만들어서 관리함






그리고 카드 asset 설정인데

각각의 카드에 맞는 이미지를 화면에 띄워야 할떄



내가 다운받았던 이미지에 파일이름이 저렇게 되있더라

위에 키값도 이거랑 똑같이 써서 그냥 key값이 이미지 이름이라 바로 가져올수 있을듯

오놀 테스트도 못했지만 내일 테스트랑 실제 화면에 이미지 띄우고

각자 플레이어한테 카드 돌리는것도 구상해봐야 겠다