왠지 요즘따라 대가리 굴리는게 갈수록 힘들어진다
오늘 할려고했던거 간단하게 메모했는데
1. 카드 정의
2. 카드 asset 지정(해당 카드에 맞는 이미지 띄우기)
3. 카드 섞어서 어디 저장해두기
먼저 카드 정의 하는거
각각의 카드에다 숫자가 몇인지 무늬가 몇인지
정의를 해둬서 나중에 족보가 어떻게 되나 판별용으로 써야함
이걸또 어떻게 할까 고민하다 각각의 카드를 객체로 정의해서 그안에다 써두기로함
스페이드 Ace{
pattern:'space',
number:1
}
이런식으로 저장
카드 섞기 + 플레이어한테 나눠주기
방에서 게임 시작하면 카드를 섞고 거기서 한장씩 뽑아야 하는데
이 카드 섞은걸 또 어딘가에 저장을 해야 하더라
redis에 배열하나 만들고 거기다 넣을려 했더니 redis 배열은 객체가 안들어가고 문자열만 넣을수가 있음
그래서 생각하다가
카드의 키값이랑 카드정보를 담은 객체를 따로 만들어서
맵에다 저장한다음 키만 redis에 배열로 저장하고 키를 꺼내서 map에서 찾는 방식으로함
하드코딩 ㅆㅅㅌㅊ......
각각의 카드 정보를 담은 객체 배열하고
key를 담은 배열이 두개 있는데
서로 대칭되게 map에다 저장을해두고
카드 섞기는 key 배열을 무작위로 섞어서 redis에다 넣고
redis에서 하나씩 뽑은 값을 key로 map에서 찾으면 해당 카드의 정보가 나오는방식
그리고 위 리스트는 방번호_deck 이라는 테이블또 만들어서 관리함
그리고 카드 asset 설정인데
각각의 카드에 맞는 이미지를 화면에 띄워야 할떄
내가 다운받았던 이미지에 파일이름이 저렇게 되있더라
위에 키값도 이거랑 똑같이 써서 그냥 key값이 이미지 이름이라 바로 가져올수 있을듯
오놀 테스트도 못했지만 내일 테스트랑 실제 화면에 이미지 띄우고
각자 플레이어한테 카드 돌리는것도 구상해봐야 겠다
해당 댓글은 삭제되었습니다.
문제해결
serialize 안씀?
초보라 그런거 잘 몰라요.... 한번 알아봐야할듯
국비 어때요?
솔직히 별도움 안됬음 국비 과정이 진짜 si 땔감이나 코더 양산하는 과정이라 국비에선 대충 웹은 이런거다, 이런식으로 만든다 개념만 익히고 갠적으로 방향잡고 따로 공부하는게 훨씬 나음 나도 지금 그러고 있는거고
국비에서 카드소팅을 배워?