簡體   English   中英

將我的Java Slick游戲放到網站上

[英]Putting my Java Slick game onto a website

我已經使用基於狀態的游戲在Java中制作了GUI,因為它擴展了StateBasedGame而不是JApplet它不是一個真正的applet,我想將其放在網站上並且不確定如何做到這一點,我被告知以下代碼使我可以使用html將其變成applet,而不必編輯Java代碼:

<applet code="org.lwjgl.util.applet.AppletLoader" 
        archive="org.lwjgl.util.applet.AppletLoader" 
        codebase="." 
        width="640" height="480">

  <param name="al_title" value="Ham Blaster"> 
  <param name="al_main" value="org.newdawn.slick.AppletGameContainer"> 
  <param name="game" value="org.javagame.Game">

  <param name="al_jars" value="racegame.jar, lwjgl.jar, slick.jar"> 

  <param name="al_windows" value="windows_natives.jar"> 
  <param name="al_linux" value="linux_natives.jar"> 
  <param name="al_mac" value="macosx_natives.jar"> 

  <param name="separate_jvm" value="true"> 
</applet> 

當我運行html代碼時,在屏幕中心出現以下錯誤:

An error occurred while loading the applet. Please contact support to resolve this issue. missing required applet parameter: al_main.

我在里面尋找了ApplerGameContainer但是我只能找到chrome文件,我嘗試將它們與html文件放在同一目錄中,但是仍然遇到相同的錯誤。

如果看起來很簡單並且似乎太明顯而無法問我,請告訴我,因為我是Java新手,我之前與該代碼的錯誤是因為我不在同一個目錄中有html和lwjgl_util_applet.jar,所以請告訴我對我幫助的任何事情

EMM ...

我不太確定,但是根據消息來源 ,錯誤來自init方法

/*
     * @see java.applet.Applet#init()
     */
    public void init() {
        state = STATE_INIT;

        // sanity check
        String[] requiredArgs = {"al_main", "al_logo", "al_progressbar", "al_jars"};
        for(int i=0; i<requiredArgs.length; i++) {
            if(getParameter(requiredArgs[i]) == null) {
                fatalErrorOccured("missing required applet parameter: " + requiredArgs[i], null);
                return;             
                }

//...           }       
        }

所以看來您的al_main參數值為null或:S

問題可能在這里

<param name="al_main" value="org.newdawn.slick.AppletGameContainer"> 

... 也許是因為我看不到您將所有其余必需的參數初始化為"al_logo", "al_progressbar"

無論如何,顯示問題代碼會更有用


報告是否有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM