Skip to content

potea/es-RxJava

Repository files navigation

es-RxJava

문제 1 - rxAcidRain

요구사항

rxJava 의 기능만을 이용하여 타자연습기를 만들어봅시다. UI는 자유롭게 구현합니다.

  1. 게임 화면의 맨위에서 랜덤하게 텍스트가 내려옵니다.
    1. 텍스트는 다음 링크의 단어를 사용합니다.
    2. https://ko.wiktionary.org/wiki/부록:자주_쓰이는_한국어_낱말_5800
  2. 키보드로 입력받은 텍스트가, 화면에서 내려오고 있는 텍스트와 일치하면, 해당 텍스트를 제거하고 점수가 증가합니다.
    1. 점수는 텍스트의 길이입니다.
    2. Ex) 산성비 : 3점, 이스트시큐리티 : 7점
  3. 각각의 텍스트는 내려오는 속도가 달라야 합니다.
  4. 점수가 올라갈수록, 점점 난이도가 높아져야 합니다. 난이도는 아래 두가지 요소로 결정합니다.
    1. 각각의 텍스트 속도.
    2. 하나의 텍스트가 등장한 후, 다음 텍스트가 등장할 때 까지의 인터벌
  5. 내려오던 텍스트가 게임 화면의 맨 아래에 닿으면, 생명이 1 깎입니다.
    1. 생명은 게임 시작시에 5개 주어집니다.
  6. 최대한 재미있어 지도록, 자유롭게 게임 요소를 추가해봅시다.
    1. 가능하면 rxJava의 요소를 활용해야 합니다.