일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Kotlin
- activity
- binding
- textview
- DART
- drift
- LifeCycle
- android
- 앱바
- TEST
- ScrollView
- Compose
- livedata
- scroll
- 테스트
- textfield
- Button
- tabbar
- viewmodel
- Coroutines
- 계측
- 안드로이드
- intent
- CustomScrollView
- Navigation
- Dialog
- Flutter
- 앱
- appbar
- data
- Today
- Total
목록안드로이드 (110)
Study Record
- 세미콜론이 붙지 않는다. 함수 선언 // main 함수 예시 fun main(args: Array){ print("Hello World!") } // 구문식 fun sum(a: Int, b: Int): Int { return a + b } // 표현식 fun sum(a: Int, b: Int) = a + b 변수 선언 // val 은 초기화시 값을 바꿀 수 없다. val a: Int = 1 // var 은 값을 바꿀 수 있다. var e: String = "초기화" 변수 할당 타입 1. 정수형 Byte Short Int Long 2. 실수형 Float (ex. 123.4f) Double 3. 그 외 Char String var str : String = "abcde" str = "abcde" + 1 ..

1. 예상치 못한 종료 게임을 종료하는 플래그(flag)는 mfinish 변수로 정했다. 이 변수가 false 면 게임이 아직 실행중이고 true 면 게임이 종료된다. 사용자가 게임을 시작하다가 뒤로가기 버튼을 누르거나 한다면 게임은 종료되어야 한다. 따라서 다음과 같이 설정해준다. GameActivity.kt override fun onDestroy() { mfinish = false super.onDestroy() } 2. 게임 종료 시 실행되는 다이얼로그 게임이 종료되면 내가 얻은 점수를 보여주는 다이얼로그를 띄워준다. 그리고 다이얼로그에서 확인을 누르면 RankActivity 에 넘어가 내가 여태까지 한 게임의 점수들을 한꺼번에 보여준다. 색상 정보 lifghtBrown = #603737 whit..

5. 손님이 이동할 수 있는 위치로 이동했을 때, 발생하는 이벤트 손님은 서비스 영역(얼음방, 불꽃방, 마사지, 라이트) 와 의자1, 의자2, 의자3에 위치할 수 있다. 손님이 원하는 서비스에 맞는 서비스 영역으로 이동했을 때, 서비스를 받을 수 있는데 서비스를 다 받는 동안 게이지로 서비스 충족도가 표시된다. 서비스를 다 받으면, 다음 서비스를 요청하거나 계산을 요청할 수 있다. EventItemControl.kt - 서비스 영역 컨트롤(프로그래스 바) class EventItemControl(val originImage : Int, val clickImage: Int, val activity: GameActivity) { private val CLICK_IMAGE = 2 private val ORIG..

1. 각 요소들의 위치 정보 저장 얼음방, 불꽃방, 마사지, 라이트, 물, 달걀, 쓰레기통, 의자1, 의자2, 의자3, 쥬디의 위치정보를 저장한다. 손님은 불꽃방, 마사지, 라이트, 의자1, 의자2, 의자3 에 위치할 수 있다. GameActivity.kt - 각 요소들의 위치 저장 + 손님이 갈 수 있는 위치 저장 /* 각 요소들의 위치정보를 저장한다. [0] 얼음방, [1] 불꽃방, [2] 마사지, [3] 라이트, [4] 의자1 , [5] 의자2, [6] 의자3, [7] 물 [8] 달걀 [9] 쓰레기통 */ private val mItemPosition = Array(10) { ItemPoint() } /* 손님이 있을 수 있는 위치를 저장한 배열 < data class XYPosition(var x..

이제부터는 진짜 쥬디의 찜질방 게임을 만들기 위한 작업을 시작해보기로 한다! 게임이 플레이되는 GameActivity 를 만들었으니 화면 구성(activity_game.xml)을 완성해본다. 우선, 직접 만들어볼 쥬디의 찜질방 게임은 아래 그림의 순서대로 불꽃방(fireroom), 얼음방(iceroom), 마사지(masa), 라이트(light)까지 총 4개의 서비스를 받을 수 있다. 또한, 마사지 서비스를 선택하면 아래와 같이 물(water)과 계란(egg) 서비스를 받을 수 있다. 쥬디가 마사지 서비스를 선택한 손님을 위한 물과 계란을 들고 가져다 줄 때, 오른손과 왼손 총 2개를 집을 수 있는데 잘못 짚은 경우 쓰레기통에 버릴 수 있다. 쥬디는 화면 중간에서 시작한다. 다음 화면이 앞으로 만들 게임의..

안드로이드 스튜디오에서 직접 그래프를 그려보자! 먼저, 그래프를 그리기 위한 새로운 클래스를 만든다. class MyCanvas @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : View(context, attrs, defStyleAttr){ // 뷰의 내용이 렌더링 될때 호출 된다. override fun onDraw(canvas: Canvas?) { super.onDraw(canvas) // 그리고 싶은대로 그린다. } } onDraw() 함수 안에 그래프를 만들 코드를 작성해주면 된다. 기본적으로 canvas 로 그림을 그리기 위해서 Paint() 객체로 그림을 그릴 선 혹은..