2012-12-04 8 views
0

나는 android development에서 기본적인 top trumps 앱을 만들고 있습니다. 데이터베이스를 사용하여 만든 6 개의 상단 트럼프 카드 만 있으면됩니다. 나는 이미이 코드를 가지고 성공적으로 카드를 만들었습니다.카드를 섞어서 android development에서 사용자와 컴퓨터에 할당하기

사용자가 무작위로 인간의 플레이어 데이터베이스에있는 카드의 절반을 할당하고, 컴퓨터에 카드의 절반해야 플레이 선택하면 내가이 비트

에 부착하고있다.

누군가이 작업을 수행하는 방법에 대한 아이디어가 있는지 궁금합니다. 모두에게 감사드립니다.

UPDATE는

나는이

ArrayList<Integer> cards = new ArrayList<Integer>(); 
for(int i=1;i<=6;i++) 
{ 
this.cards.add(i); 
} 
Collections.shuffle(this.cards); 

이 카드를 섞으려면 일을 시도했지만 나는 컴퓨터와 사용자 카드를 할당하는 방법에 확실 해요.

+1

[무엇을 시도해 봤습니까?] (http://whathaveyoutried.com) – thegrinner

답변

1

나는 당신이 목표로하고있는 무슨 모르겠지만, (당신이 단행 한 후)이 할 일 같은 것입니다 : 물론

ArrayList<Integer> playerCards = new ArrayList<Integer>(cards.subList(0,2));  
ArrayList<Integer> computerCards = new ArrayList<Integer>(cards.subList(3,5)); 

, 당신은 어디서나 대신 상수 변수를 사용해야하지만, 아이디어를 얻으십시오.

+0

아, 이제 알 겠어요! 시도하고 구현이 감사합니다! –

+0

Abigail, 답변을 수락하면 사람들은 앞으로 귀하의 질문에 더 많이 답변 할 것입니다. – Godsmith

+0

죄송합니다, 몇 시간 동안 접속하지 않았습니다. 다시 한번 감사드립니다 :) –

1

나는 안드로이드 프로그래머가 아니지만 한때 오래 전에 나는 셔플 링 된 카드를 처리하는 방법을 깨달았습니다. 보통 포커 카드의 경우, 배열 순서대로 또는 자연 순서대로 카드를 저장하는 것입니다. A 스페이드에 스페이드, A 클럽에 스물 두 개를 넣은 다음 A 클럽으로 보낸다. 그런 다음 셔플 된 덱에서 순서대로 카드를 처리하는 대신 섞이지 않은 덱에서 무작위로 카드를 처리한다. 카드 요소에는 재사용되거나 두 번 사용되지 않도록 "사용 된"설정 또는 값이 필요합니다. 셔플을하는 데 걸리는 시간을 절약합니다. 당신의 경우에 당신은 3 장의 카드를 가져와야하고 나머지는 나머지 카드를받습니다.

관련 문제