안드로이드 스튜디오로 만든 게임에 영어 단어들을 넣고 싶은데...


두더지잡기 게임 기반으로 하는 영어단어 게임을 만들고 싶습니다. 일단 두더지잡는거는 해결이 되었는데 이 게임 안에 영어 단어들을 집어넣어야하는데 여기서부터 막혀 버렸습니다; 영어 단어들은 준비 되어있습니다. 하지만 어떻게 넣어야 할지는 모르겠더군요;

어떤 함수를 써야하는지 java파일에 넣어야하는지,xml파일에 넣어야하는지 알려 주시면 감사합니다;

  • 2016년 06월 14일에 작성됨

조회수 209


1 답변


우선 영어단어가 화면에 보일 수 있도록 TextView를 적절히 배치하세요. 그런 후 영어단어가 랜덤으로 노출되어야 한다면 Java 코드로 영어단어를 무작위로 가져올 수 있게 구현하시기 바랍니다.

가장 간단한 코드는 영어단어를 리스트에 넣어두고, Collections.shuffle() 함수를 이용해서 리스트를 섞어주는 방식입니다. 다음 코드와 결과를 참고해서 영어단어를 TextView에 출력해보세요.

List<String> words = new ArrayList<String>() {{
    add("activity"); add("service"); add("intent");
    add("context"); add("view"); add("widget");
    add("toolbar"); add("toast"); add("anr");
}};
Collections.shuffle(words);

// 결과 확인을 위한 출력
System.out.print(Arrays.toString(words.toArray(new String[words.size()])));

실행 시 리스트의 순서가 매번 다르게 출력되는 것을 확인할 수 있습니다.

첫번째 실행 [toolbar, service, context, intent, activity, view, toast, widget, anr]
두번째 실행 [intent, activity, toast, toolbar, widget, view, anr, context, service]
세번째 실행 [toolbar, toast, service, intent, widget, activity, anr, view, context]
네번째 실행 [widget, activity, toast, service, context, view, toolbar, anr, intent]
...
...

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close