kotlin实现坦克大战
1.源码:https://gitee.com/zouchengxin/tank_game
2.分析
- GameStart.kt(程序入口):
import javafx.application.Application fun main(args: Array<String>) { Application.launch(GameWindow::class.java,null) }
- GameWindow.kt(游戏主逻辑):
import business.*
import enums.Direction
import javafx.scene.input.KeyCode
import javafx.scene.input.KeyEvent
import model.*
import model.Map
import org.itheima.kotlin.game.core.Window
class GameWindow :Window("坦克大战","img/logo.jpg",Config.gameWidth,Config.gameHeight){
private var map=Map("map/1.map")
private lateinit var tank:Tank
private var isGameOver=false
override fun onCreate() {
tank= Tank(9,9)
map.list.add(tank)
}
override fun