您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java如何實現(xiàn)簡單臺球游戲”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java如何實現(xiàn)簡單臺球游戲”吧!
Java實現(xiàn)簡單臺球桌問題,供大家參考,具體內(nèi)容如下
需求:
使小球可以在桌面上移動,移動到桌面邊緣將被彈回,顯示小區(qū)的移動
程序源代碼:
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); //參數(shù)和桌面有關 setLocation(400,400); setVisible(true); //設置窗口可見 //重畫窗口,每秒畫25次 while(true) { repaint();//repaint()方法會調(diào)用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); /* //注釋內(nèi)容為小球水平方向移動 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); //當小球遇到桌面的上下界面時,發(fā)生反轉(zhuǎn), 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 方法執(zhí)行入口 public static void main(String []args) { System.out.println("歡迎來到小球游戲!"); BallGame game=new BallGame(); game.launchFrame(); }}
感謝各位的閱讀,以上就是“Java如何實現(xiàn)簡單臺球游戲”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Java如何實現(xiàn)簡單臺球游戲這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。