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

조회수 1264회

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

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

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 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.