Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .idea/deploymentTargetDropDown.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 17 additions & 4 deletions app/src/main/java/com/example/taveconnect/BurgerActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,28 @@ class BurgerActivity: AppCompatActivity() {
binding = ActivityBurgerBinding.inflate(layoutInflater)
val view = binding.root

val gamePaused = intent.getBooleanExtra("gamePaused", false)

val listFragment = ListFragment()

// ListFragment에 gamePaused 값을 전달
val bundle = Bundle()
bundle.putBoolean("gamePaused", gamePaused)
listFragment.arguments = bundle

setContentView(view)

}

override fun onBackPressed() {
val intent = Intent(this, GameActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP // 이전에 열려 있던 모든 Activity를 종료
startActivity(intent)
finish() // BurgerActivity를 종료
}

private fun Fragment.changeFragment() {

class ButtonClickedReceiver : BroadcastReceiver() {
/*class ButtonClickedReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val intent2 = Intent(activity, LoadActivity::class.java)
val gameActivity = activity as GameActivity
Expand All @@ -44,8 +58,7 @@ class BurgerActivity: AppCompatActivity() {
intent2.putExtra("col6", col6)
intent2.putExtra("col7", col7)
}
}

}*/

manager.beginTransaction().replace(R.id.fv_burger, this).commit()
}
Expand Down
7 changes: 4 additions & 3 deletions app/src/main/java/com/example/taveconnect/HomeActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ class HomeActivity : AppCompatActivity() {
private lateinit var binding: ActivityHomeBinding
val manager = supportFragmentManager

var goMainButtonClicked = false



override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Expand Down Expand Up @@ -48,8 +49,8 @@ class HomeActivity : AppCompatActivity() {
R.id.explanation -> {
ExplainFragment().changeFragment()
}
R.id.mypage -> {
MyPageFragment().changeFragment()
R.id.option -> {
SettingFragment().changeFragment()
}
R.id.rank -> {
RankingFragment().changeFragment()
Expand Down
27 changes: 12 additions & 15 deletions app/src/main/java/com/example/taveconnect/ListFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -27,35 +27,32 @@ ListFragment : Fragment(R.layout.fragment_list) {
return view
}


override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

val gamePaused = arguments?.getBoolean("gamePaused") ?: false

// btnNewGame 버튼 클릭 이벤트 처리
binding.btnNewGame.setOnClickListener {
val intent = Intent(activity, DifficultyActivity::class.java)
val intent = Intent(requireActivity(), DifficultyActivity::class.java)
/*val gameActivity = activity as? GameActivity
gameActivity?.reset()
requireActivity().finish() // 현재 액티비티 종료*/
startActivity(intent)
}

// btnPreviousGame 버튼 클릭 이벤트 처리

binding.btnPrevious.setOnClickListener {
val intent = Intent(activity, ReviewActivity::class.java)
val intent = Intent(requireActivity(), ReviewActivity::class.java)
startActivity(intent)
}

binding.btnGameIng.setOnClickListener {
val homeActivity = activity as? HomeActivity
if (homeActivity?.goMainButtonClicked == true) {
val intent = Intent(activity, LoadActivity::class.java)
Toast.makeText(context, "이전 게임을 불러옵니다.", Toast.LENGTH_SHORT).show()
startActivity(intent)
}
else {
Toast.makeText(context, "이어할 게임이 없습니다.", Toast.LENGTH_SHORT).show()
}
val intent = Intent(requireActivity(), GameActivity::class.java)
intent.putExtra("gamePaused", true)
intent.putExtra("resumeGame", true) // 이어하기 정보 추가
startActivity(intent)
}


}

override fun onDestroyView() {
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/example/taveconnect/LoadActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import java.util.Random
private var turn: Int = 0

class LoadActivity : AppCompatActivity() {
/*private lateinit var binding: ActivityLoadBinding
private lateinit var binding: ActivityLoadBinding
// Fragment 매니저
val manager = supportFragmentManager

Expand Down Expand Up @@ -899,7 +899,7 @@ class LoadActivity : AppCompatActivity() {
val intent = Intent(this, BurgerActivity::class.java)
startActivity(intent)
}
}*/
}
}


14 changes: 10 additions & 4 deletions app/src/main/java/com/example/taveconnect/MenuFragment.kt
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
package com.example.taveconnect;

import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.activity.OnBackPressedCallback
import androidx.fragment.app.Fragment
import com.example.taveconnect.DifficultyActivity
import com.example.taveconnect.HomeActivity
import com.example.taveconnect.R
import com.example.taveconnect.databinding.FragmentMenuBinding

class MenuFragment : Fragment(R.layout.fragment_menu) {
Expand All @@ -22,7 +21,8 @@ class MenuFragment : Fragment(R.layout.fragment_menu) {
savedInstanceState: Bundle?
): View? {
_binding = FragmentMenuBinding.inflate(inflater, container, false)
return binding.root
val view = binding.root
return view
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
Expand All @@ -36,8 +36,14 @@ class MenuFragment : Fragment(R.layout.fragment_menu) {

binding.btnNewStart.setOnClickListener {
val intent = Intent(activity, DifficultyActivity::class.java)
val gameActivity = activity as? GameActivity
gameActivity?.reset()
startActivity(intent)
}

binding.btnBack.setOnClickListener {
activity?.finish()
}
}

override fun onDestroyView() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.Window;
import android.view.WindowManager;

import androidx.appcompat.app.AppCompatActivity;
Expand Down
31 changes: 31 additions & 0 deletions app/src/main/java/com/example/taveconnect/MyPageFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import com.bumptech.glide.Glide
import com.example.taveconnect.databinding.FragmentMypageBinding
import com.kakao.sdk.user.UserApiClient

Expand All @@ -26,13 +27,43 @@ class MyPageFragment : Fragment(R.layout.fragment_mypage) {

}


override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

showInit()
kakaoLogout()
}


// 프로필 연결
private fun showInit() {

UserApiClient.instance.me { user, error ->
if (error != null) {
Log.e("PROFILE", "마이페이지 프로필 연결 실패", error)
}

else if (user != null) {
Log.i("PROFILE", "마이페이지 연결 성공")
binding.tvName.text = user.kakaoAccount?.profile?.nickname
val profile = user.kakaoAccount?.profile?.profileImageUrl

Glide.with(this)
.load(profile)
.placeholder(binding.ivProfile.drawable)
.error(binding.ivProfile.drawable)
.fallback(binding.ivProfile.drawable)
.circleCrop()
.into(binding.ivProfile)
}
}

}




private fun kakaoLogout() {

binding.btnLogout.setOnClickListener {
Expand Down
108 changes: 106 additions & 2 deletions app/src/main/java/com/example/taveconnect/ReviewActivity.kt
Original file line number Diff line number Diff line change
@@ -1,26 +1,130 @@
package com.example.taveconnect

import android.content.Intent
import android.os.Bundle
import android.widget.ImageView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.example.taveconnect.databinding.ActivityReviewBinding

class ReviewActivity : AppCompatActivity() {
private lateinit var binding: ActivityReviewBinding
private lateinit var imageViews: List<ImageView> // 이미지뷰들을 저장할 리스트 변수

var index = 0

val extras: Bundle? = intent.extras

val d_index = extras?.getInt("index", 0)
val col1 = extras?.getIntArray("col1")
val col2 = extras?.getIntArray("col2")
val col3 = extras?.getIntArray("col3")
val col4 = extras?.getIntArray("col4")
val col5 = extras?.getIntArray("col5")
val col6 = extras?.getIntArray("col6")
val col7 = extras?.getIntArray("col7")

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityReviewBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)

// 이미지뷰들을 초기화하고 리스트에 추가
imageViews = listOf(
binding.ivGm11,
binding.ivGm12,
binding.ivGm13,
binding.ivGm14,
binding.ivGm15,
binding.ivGm16,
binding.ivGm21,
binding.ivGm22,
binding.ivGm23,
binding.ivGm24,
binding.ivGm25,
binding.ivGm26,
binding.ivGm31,
binding.ivGm32,
binding.ivGm33,
binding.ivGm34,
binding.ivGm35,
binding.ivGm36,
binding.ivGm41,
binding.ivGm42,
binding.ivGm43,
binding.ivGm44,
binding.ivGm45,
binding.ivGm46,
binding.ivGm51,
binding.ivGm52,
binding.ivGm53,
binding.ivGm54,
binding.ivGm55,
binding.ivGm56,
binding.ivGm61,
binding.ivGm62,
binding.ivGm63,
binding.ivGm64,
binding.ivGm65,
binding.ivGm66,
binding.ivGm71,
binding.ivGm72,
binding.ivGm73,
binding.ivGm74,
binding.ivGm75,
binding.ivGm76,
)

showBurger()

// 이전 복기
binding.btnBefore.setOnClickListener {

if (index == 0) {
Toast.makeText(this, "되돌아갈 수가 없습니다.", Toast.LENGTH_SHORT).show()
} else {
index--
updateImageView(index) // 이전 인덱스의 이미지뷰를 업데이트
}
}

// 다음 복기
binding.btnNext.setOnClickListener {
if (index >= d_index!!) {
Toast.makeText(this, "더 이상 수가 없습니다.", Toast.LENGTH_SHORT).show()
} else {
index++
updateImageView(index) // 다음 인덱스의 이미지뷰를 업데이트
}
}
}

// 이미지뷰 업데이트 함수
private fun updateImageView(index: Int) {
val arrays = listOf(col1, col2, col3, col4, col5, col6, col7)
val imageIndex = index - 1 // 인덱스는 0부터 시작하므로 1을 빼줌

for ((i, array) in arrays.withIndex()) {
if (array != null && i < imageViews.size) {
val imageView = imageViews[i]
if (imageIndex >= 0 && imageIndex < array.size) {
// 이미지뷰의 이미지 변경
val image = array[imageIndex]
imageView.setImageResource(image)
} else {
// 이미지뷰의 이미지를 기본 이미지로 변경
imageView.setImageResource(R.drawable.nothing)
}
}
}
}

// BurgerFragment 클릭 이벤트
fun showBurger() {
binding.btnBurger.setOnClickListener {
val intent = Intent(this, BurgerActivity::class.java)
startActivity(intent)
}
}
}
}

6 changes: 2 additions & 4 deletions app/src/main/res/layout/activity_burger.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".HomeActivity">
Expand All @@ -13,6 +11,6 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="MissingConstraints"
tools:layout="@layout/fragment_menu" />
tools:layout="@layout/fragment_menu" />

</androidx.constraintlayout.widget.ConstraintLayout>
Loading