2012-03-30 5 views
0

私はSpace Invaders型クローンの作成に取り組んでいます。問題は、今私の友人に彼のウェブサイトにこれを投稿させて、それをアプリケーションからアプレットに変換する必要があるということです。私はいくつかの例をオンラインで見てきました。ちょっとしたことでやってみましたが、HTMLで作られた簡単なWebページに入れてみましたが、正しく動作するようには思えません。誰かが私のコードを見て、この変換を通じて私を歩いてもらえますか?私は大いに助けていただければ幸いです!私が試したかもしれない何かが混ざらないように、私はアプリケーションコードを投稿しています。Javaアプリケーションをアプレットの混乱に変換する

public class InvadersMain implements KeyListener{ 

// GUI, Keyboard, Game Data here 
private JFrame frame; 
private JPanel playArea; 
private JPanel sidePanel; 
private JLabel scoreLabel; 
private JLabel scoreDisplay; 
private JLabel livesLabel; 
private JLabel livesDisplay; 
private JLabel title1; 
private JLabel title2; 


private final int playWidth = 500; 
private final int playHeight = 500; 

public String name = ""; 

public int baddysDead = 0; 
public int playerScore = 0; 
public int playerLives = 3; 
public int waveNumber = 1; 
public int waveScore = 20; 

public double baddySpeed = 1 + (waveNumber-1)/5000; 
// Game Data 
private InvadersShip ship; 

public ArrayList<InvadersShot> shots; 
public ArrayList<InvadersBaddy> baddys; 

private boolean shipDead; // Whether or not the ship has been blown up 
private long shipTimeOfDeath; // The time at which the ship blew up 

// Keyboard data 
private boolean rightHeld = false; 
private boolean leftHeld = false; 
private boolean firing = false; 

// Set up the game and play 
public InvadersMain(){ 

    // set everything up 
    configureGUI(); 
    configureGameData(); 

    // display window 
    frame.setVisible(true); 

    // start game 
    playGame(); 
    name = JOptionPane.showInputDialog(null, "GAME OVER \nPlease enter your name"); 

} 

変更が必要な部分を分離しようとしています。それ以上のことが必要な場合は、教えてください。

public static void main(String[] args){ 
    new InvadersMain(); 

} 

答えて

3

はここで、おそらくより良いアイデアだ - Java Web Startは丸い穴に四角いペグ(JFrameのを作成し、あなたのプログラムを)押して、なぜ代わりに使用しない(アプレットの中にそれを変更)しようとするのではなく、 WebページはJFrameを公開できますか?私は長期的には、これはあなたのために物事を容易にすると思います。

+1

私はその[JWS]同意(http://stackoverflow.com/tags/java-web:

こちらをご覧ください。 -start/info)/ 'JFrame'は、このユースケースのための最良のオプションです。 –

関連する問題