• 大小: 575KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: java  javaFX  

资源简介

使用Java语言实现的推箱子小游戏源码,javaFX生成的界面,逻辑简单明了,都在代码里注释了,运行效果请看:https://blog.csdn.net/qq_40087987/article/details/82754803

资源截图

代码片段和文件信息

package com.xh.sokoban;

import javafx.application.Application;
import javafx.fxml.FxmlLoader;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.input.KeyEvent;
import javafx.stage.Stage;

/**
 * 程序入口
 */
public class App extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    private Controller app;

    @Override
    public void start(Stage primaryStage) throws Exception {
        FxmlLoader loader = new FxmlLoader(Controller.class.getResource(“/sokoban.fxml“));
        //创建场景
        Scene scene = new Scene(loader.load());
        app = loader.getController();
        //场景 添加到 舞台
        primaryStage.setScene(scene);
        primaryStage.sizeToScene();

        primaryStage.settitle(Config.ApplicationName);
        primaryStage.setResizable(false);
        primaryStage.getIcons().add(new Image(this.getClass().getResourceAsStream(“/me.jpg“)));
        primaryStage.show();
        scene.setonkeypressed(e -> keyListener(e));

    }

    private void keyListener(KeyEvent e) {
        switch (e.getCode()) {
//            case ENTER: //Enter
//
//                break;
            case F1:
                    //悔一步
                break;
            case F2:
                app.goLevel(-2); //上一关
                break;
            case F3:
                app.goLevel(-1); //下一关
                break;
            case F4: // 选关
                app.chooseLevel();
                break;
            case F5:
                app.goLevel(-3); //重玩
                break;
            case UP://上
                app.move(e.getCode());
                break;
            case DOWN://下
                app.move(e.getCode());
                break;
            case LEFT://左
                app.move(e.getCode());
                break;
            case RIGHT://右
                app.move(e.getCode());
                break;
            case SPACE://空格
                app.music();
                break;
            case ESCAPE://X
                System.exit(0);
                break;
            default:
                break;
        }
    }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-18 10:57  sokoban\
     文件       58612  2018-09-18 10:27  sokoban\Sokoban.png
     文件        1809  2018-09-18 10:36  sokoban\pom.xml
     文件         237  2018-09-18 10:41  sokoban\readme.md
     文件         844  2018-09-18 10:57  sokoban\sokoban.iml
     目录           0  2018-09-11 15:37  sokoban\src\
     目录           0  2018-09-11 15:37  sokoban\src\main\
     目录           0  2018-09-14 15:04  sokoban\src\main\java\
     目录           0  2018-09-11 15:39  sokoban\src\main\java\com\
     目录           0  2018-09-18 10:34  sokoban\src\main\java\com\xh\
     目录           0  2018-09-18 11:27  sokoban\src\main\java\com\xh\sokoban\
     文件        2288  2018-09-18 10:40  sokoban\src\main\java\com\xh\sokoban\App.java
     文件        1880  2018-09-18 10:40  sokoban\src\main\java\com\xh\sokoban\Config.java
     文件       10342  2018-09-18 11:27  sokoban\src\main\java\com\xh\sokoban\Controller.java
     文件        2231  2018-09-18 10:37  sokoban\src\main\java\com\xh\sokoban\Readmap.java
     目录           0  2018-09-18 10:40  sokoban\src\main\resources\
     目录           0  2018-09-13 11:51  sokoban\src\main\resources\images\
     文件        4669  2009-07-08 10:54  sokoban\src\main\resources\images\ball.png
     文件         393  2009-07-08 13:07  sokoban\src\main\resources\images\block.gif
     文件        4483  2009-07-08 10:54  sokoban\src\main\resources\images\box.png
     文件        5870  2009-07-07 16:57  sokoban\src\main\resources\images\down.png
     文件        5254  2009-07-07 18:09  sokoban\src\main\resources\images\left.png
     文件        5554  2009-07-07 18:09  sokoban\src\main\resources\images\right.png
     文件        5556  2009-07-07 18:09  sokoban\src\main\resources\images\up.png
     文件        4829  2009-07-08 10:54  sokoban\src\main\resources\images\wall.png
     目录           0  2018-09-14 11:21  sokoban\src\main\resources\maps\
     文件         286  2018-09-14 11:21  sokoban\src\main\resources\maps\0.map
     文件         286  2018-09-14 11:21  sokoban\src\main\resources\maps\1.map
     文件         286  2018-09-14 11:21  sokoban\src\main\resources\maps\10.map
     文件         286  2018-09-14 11:21  sokoban\src\main\resources\maps\11.map
     文件         286  2018-09-14 11:21  sokoban\src\main\resources\maps\12.map
............此处省略101个文件信息

评论

共有 条评论