본문 바로가기

개인 프로젝트/앱인벤터

앱인벤터 8장 확장해보기

[문제 1] 현재 앱은 문제마다 그림만 보여준다. 짧은 소리나 동영상도 같이 보여주도록 확장한다






[문제 2] 현재 앱은 사용자 응답이 정답과 정확히 일치해야 맞은 것으로 간주한다. 이는 융통성이 전혀 없는 방식이다. Text 서랍에 있는 텍스트 처리용 블록을 활용하면 이를 여러 가지로 개선할 수 있다. 예를 들어 대소문자 구분을 없애려면, 사용자 입력과 AnswerList에 있는 정답을 upcase 블록을 이용하여 대문자로 변환한 후 비교하면 된다. 사용자 입력이 정답의 일부로 포함되어 있으면 맞은 것으로 간주할 수도 있다. 그럴 때는 text.contains 블록을 사용하면 된다. 문제마다 여러 개의 정답을 마련해 두고, for each 블록을 이용하여 그중 하나만 일치하면 맞은 것으로 판단할 수도 있다






[문제 3] 주관식 문제를 객관식으로 바꾸어 보자. 이제 문제마다 여러 개의 정답 후보가 필요하다. 따라서 정답을 담는 리스트는 리스트 컴포넌트가 중첩된 구조를 가져야 한다. 정답을 고르는 기능은 ListPicker를 사용하면 된다. 리스트에 대한 보자 자세한 내용을 19장을 참조한다









<출처: David Wolber, Hal Abelson, Ellen Spertus, Liz Looney. 앱인벤터2>