【发布时间】:2021-07-28 20:30:25
【问题描述】:
如何检测球和篮筐的接触并为得分加分?
我有一个球和一个篮筐。篮子在 x 轴上移动。 球 - 按下时的 y 轴
请帮帮我
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val basket: ImageView = findViewById(R.id.imageViewBasket)
val basketball: ImageView = findViewById(R.id.imageViewBasketball)
val textViewScore: TextView = findViewById(R.id.textViewScore)
var score = 0
val wm: WindowManager = windowManager
val disp: Display = wm.defaultDisplay
val size = Point()
disp.getSize(size)
val screenWidth = size.x
val screenHeight = size.y
var ballY = basketball.y
var ballX = basketball.x
val basketX = basket.x
val basketY = basket.y
var ballCenterX = ballX + basketball.width /2f
val ballCenterY = ballY + basketball.height /2
val animationFromLeftToRight = TranslateAnimation(0f, 750f, 0f, 0f)
animationFromLeftToRight.apply {
duration = 2000
repeatMode = Animation.RELATIVE_TO_PARENT
repeatCount = -1
}
basket.startAnimation(animationFromLeftToRight)
basketball.setOnClickListener {
val ballUp = TranslateAnimation(0f, 0f, 0f, -1500f)
ballUp.apply {
duration = 700
repeatMode = Animation.RESTART
}
basketball.startAnimation(ballUp)
}
}
【问题讨论】:
标签: android kotlin translate-animation