Kotlin学习系列之篮球计分器

今天给大家带来的是一个Kotlin版本的篮球计分器,之前用Java写过一遍,今天就用Kotlin重新写了一遍,大家也可以看一下这两个版本有什么不同,通过上次介绍的那些知识点,写出一个这样的小程序还没什么问题的,这个之前也是参加Google Study Jam学习中的一个小练习,但是我感觉这个平常打球什么的时候还是可以用上,同时这个比那个练习稍微做了点改变,同时后面我也会继续完善这个小项目,增添更多的功能,好java版本地址java版本大家可以去这个地址看,下面跟大家说下Kotlin这个版本是如何写的首先先看一下页面

Kotlin学习系列之篮球计分器_第1张图片
界面

界面就是这样的一个简单界面,可以输入两队名称,然后点击分数就可以在总分数那里添加,用了LinearLayout布局,两边完全一致,最下面有一个归零的按钮。
现在上下写法
首先肯定先是把Mainactivity转成Kotlin文件,这里上次已经分享过了,过程都一样就不细说了,不过有个地方需要注意在app的gradle文件中需要添加 apply plugin: 'kotlin-android-extensions'这行代码,不然编译的时候会报错,这里需要注意一下。
xml文件




    

        

            

            

            

大家看下就好,这里都很简单
然后是Kotlin代码

class MainActivity : AppCompatActivity() {
    var scoreHome = 0//这里它自己可以判断出是Int型,所以就不用写: Int
    var scoreGuest = 0


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    fun displayForHome(score: Int) {
        tv_homepoint.text = score.toString()
    }

    fun addThreeForHome(view: View) {
        scoreHome = scoreHome + 3
        displayForHome(scoreHome)
    }

    fun addTwoForHome(view: View) {
        scoreHome = scoreHome + 2
        displayForHome(scoreHome)
    }

    fun addOneForHome(view: View) {
        scoreHome = scoreHome + 1
        displayForHome(scoreHome)
    }

    fun displayForGuest(score: Int){
        tv_guestpoint.text = score.toString()
    }
    fun addThreeForGuest(view: View){
        scoreGuest = scoreGuest + 3
        displayForGuest(scoreGuest)
    }
    fun addTwoForGuest(view: View){
        scoreGuest = scoreGuest +2
        displayForGuest(scoreGuest)
    }
    fun addOneForGuest(view: View){
        scoreGuest = scoreGuest +1
        displayForGuest(scoreGuest)
    }
    fun Reset(view: View){
        scoreHome = 0
        scoreGuest = 0
        displayForHome(scoreHome)
        displayForGuest(scoreGuest)

    }

}

好了,总共就这么多代码,大家可以看一下,逻辑也非常简单,大家也可以看下跟Java版本有什么不一样的地方,同时我这里也把地址放上来,大家也可以去下载下来看一下,大家自己有什么想法也可以往上添加~

你可能感兴趣的:(Kotlin学习系列之篮球计分器)