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;
        }
    }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM