您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Java怎么實現簡單臺球游戲,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
具體內容如下
需求:
使小球可以在桌面上移動,移動到桌面邊緣將被彈回,顯示小區的移動
素材:
小球照片
桌球照片
程序源代碼:
package 桌球游戲; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame { Image ball=Toolkit.getDefaultToolkit().getImage("image/ball.png"); Image desk=Toolkit.getDefaultToolkit().getImage("image/desk.jpg"); double x=100;//小球的橫坐標 double y=100;//小球的縱坐標 /*boolean right =true; //方向*/ double degree=3.14/3; //弧度表示,60° //窗口加載 void launchFrame() { setSize(856,500); //參數和桌面有關 setLocation(400,400); setVisible(true); //設置窗口可見 //重畫窗口,每秒畫25次 while(true) { repaint();//repaint()方法會調用paint()方法 try { Thread.sleep(20);//40ms, }catch(Exception e) { e.printStackTrace(); } } } //畫窗口方法 public void paint(Graphics g){ System.out.println("窗口被畫一次!"); g.drawImage(desk,0,0,null); g.drawImage(ball, (int)x,(int)y, null); /* //注釋內容為小球水平方向移動 x=x+1; if(right) { x+=10; }else { x-=10; } if(x>856-40-30) //30小球的直徑,40球桌邊框的 right=false; if(x<40) right=true; //y=y+2; * */ x=x+10*Math.cos(degree); y=y+10*Math.sin(degree); //當小球遇到桌面的上下界面時,發生反轉, if(y>500-40-30||y<40+40) //(40+40)一個表示標題欄,一個時球桌寬 degree=-degree; if(x<0+40||x>856-40-30) degree =3.14-degree; } //main 方法執行入口 public static void main(String []args) { System.out.println("歡迎來到小球游戲!"); BallGame game=new BallGame(); game.launchFrame(); } }
運行效果
關于“Java怎么實現簡單臺球游戲”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。