1. 程式人生 > 其它 >Java開發學習之如何編寫小遊戲

Java開發學習之如何編寫小遊戲

教大家如何用JAVA寫一個簡單的桌球小遊戲,實現的效果是一個桌球能指定在球檯內滾動,實現效果如下:

1.第一步建立視窗,引用兩個包,後面要繼承它的類

import java.awt.*;       import javax.swing.*;

  2.然後設定程式的執行入口

//main方法是程式執行的入口
    public static void main(String[] args) {
        BallGame2 game = new BallGame2();
        game.launchFrame();
    }

  3.將視窗加載出來,設定視窗的重畫時間

//視窗載入
    void launchFrame() {
        setSize(856,500);  setLocation(500,500);  setVisible(true);
        //重畫視窗 每40毫秒重畫一次,更新小球位置
        while(true) {
            repaint();
            try {
                Thread.sleep(40);//40毫秒
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

  4 .載入兩張圖片出來,一個是桌球圖片,另一個是球桌圖片。注意要先載入背景圖片然後再載入小球,不然就會被遮住的

5.最後就是讓小球動起來了,設定小球的移動角度,判斷小球是否碰撞到邊界,讓小球碰到邊界時反彈,這樣就實現的了桌球小遊戲的效果了

 //畫視窗方法
    public void paint(Graphics g) {
        System.out.println("視窗被畫了一次");
        g.drawImage(desk,0,0,null);
        g.drawImage(ball, (int)x, (int)y,null);
        //移動角度
        x = x + 10 * Math.cos(degree);
        y = y + 10 * Math.sin(degree);
        //上下邊界碰撞
        if(y>500 - 40-30 || y <40 + 40) {
            degree = -degree;
        }
        //左右邊界碰撞
        if(x< 40 || x>865 - 40 -30) {
            degree = 3.14 - degree;
        }
    }