diff --git a/.idea/misc.xml b/.idea/misc.xml index c4f29ea..c27d3bf 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,6 +8,7 @@ + diff --git a/app/src/main/java/jp/ac/fun/hackathon/santaclaushasfallen/SubActivity.kt b/app/src/main/java/jp/ac/fun/hackathon/santaclaushasfallen/SubActivity.kt index 565cc54..7326a1b 100644 --- a/app/src/main/java/jp/ac/fun/hackathon/santaclaushasfallen/SubActivity.kt +++ b/app/src/main/java/jp/ac/fun/hackathon/santaclaushasfallen/SubActivity.kt @@ -4,19 +4,29 @@ package jp.ac.`fun`.hackathon.santaclaushasfallen import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View//画面遷移に必要なインポート +//全てのViewクラスを表す(ImageView, TextView, buttonなど) import android.content.Intent//画面遷移に必要なインポート import android.media.MediaPlayer//MediaPlayerをつかえるようにする +import android.animation.ObjectAnimator//アニメーションのライブラリ +import android.widget.ImageView +import android.widget.TextView class SubActivity : AppCompatActivity() { + private var santa: ImageView? = null //サンタの画像 + private var distance: TextView? = null //距離の表示 lateinit var mp1:MediaPlayer//MediaPlayerの使用を定義する private var M=100 private var u=0 private var sleep=0 private var count=0 + private var text: String? = null //変換のための変数。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_sub) + santa = findViewById(R.id.santa) //サンタ画像の代入 + distance = findViewById(R.id.Distance) //距離のテキストの代入 + mp1= MediaPlayer.create(this,R.raw.gameing)//gameingというBGMを読み込む mp1.isLooping=true//BGMをループする mp1.start()//BGMをスタートする @@ -29,10 +39,21 @@ class SubActivity : AppCompatActivity() { //ボタンを押したとき fun onButtonTapped(view: View?) { - - if (M >= 1) { M -= 1//距離が + u+=1 + val move: View = findViewById(R.id.santa) + ObjectAnimator.ofFloat(move, "translationX", u*5f, u*5+5f).apply{//サンタの画像のx座標を変える + //引数はそれぞれサンタの画像のImageView、プロパティ名、 + duration = 1//移動にかかる時間 + start() + } + ObjectAnimator.ofFloat(move, "translationY", u*8f, u*8+8f).apply {//サンタの画像のy座標を変える + duration = 1 + start() + } + text = M.toString()//文字列データに変換し + distance?.text = text //テキストに反映 if(sleep==1){ count+=1 } diff --git a/app/src/main/res/drawable-v24/santa.jpg b/app/src/main/res/drawable-v24/santa.jpg new file mode 100644 index 0000000..e03da1d Binary files /dev/null and b/app/src/main/res/drawable-v24/santa.jpg differ diff --git a/app/src/main/res/layout/activity_sub.xml b/app/src/main/res/layout/activity_sub.xml index fde4f7e..2e1d456 100644 --- a/app/src/main/res/layout/activity_sub.xml +++ b/app/src/main/res/layout/activity_sub.xml @@ -21,13 +21,23 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onButtonTapped" - android:text="クリア画面へ" + android:text="押せ!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.05" + app:layout_constraintHorizontal_bias="0.498" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - app:layout_constraintVertical_bias="0.084" /> + app:layout_constraintVertical_bias="0.751" /> + + - \ No newline at end of file + + + + + + +