您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“java怎么實(shí)現(xiàn)桌球游戲”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“java怎么實(shí)現(xiàn)桌球游戲”吧!
思維
1窗口加載即創(chuàng)建一個(gè)窗口2在窗口內(nèi)顯示圖片,先后順序(桌面,球)否者會(huì)被覆蓋掉。3.更改球的x,y,刷新窗口
ecipse
1.建立于src同級(jí)的new folder
new—>folder---->image(文件名)圖片直接從外部cpoy,在文件名上復(fù)制
2.下面直接完整代碼注釋都在里邊
package day01;import java.awt.*; //導(dǎo)包import javax.swing.*;//導(dǎo)包public class BallGame extends JFrame {/*繼承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; //畫(huà)桌面球窗口的方法 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=x+10; else x=x-10; if(x>856-40-30) //座框和球的直徑 right=false; if(x<40) //座框 right=true; } //窗口加載 void launchFrame(){ setSize(856,500); setLocation(50, 50); setVisible(true); //重畫(huà)窗口 一秒25次 while(true) { repaint(); //重復(fù)paint這個(gè)函數(shù) //異常處理 try catch try { Thread.sleep(40);//40ms刷新 } catch (Exception e) { e.printStackTrace(); } } } //程序入口 public static void main(String[] args) { System.out.println("桌球游戲"); BallGame game =new BallGame(); game.launchFrame(); }}
3.上下彈的代碼
package day01;import java.awt.*;import javax.swing.*;public class BallGame2 extends JFrame { Image ball=Toolkit.getDefaultToolkit().getImage("image/ball.png"); Image desk=Toolkit.getDefaultToolkit().getImage("image/desk.jpg"); double x=100; double y=100; double degree =3.14/3; //畫(huà)窗口的方法 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>856-40-30) degree=3.14-degree; } //窗口加載 void launchFrame(){ setSize(856,500); setLocation(50, 50); setVisible(true); //重畫(huà)窗口 一秒25次 while(true) { repaint(); try { Thread.sleep(40);//40ms刷新 } catch (Exception e) { e.printStackTrace(); } } } //程序入口 public static void main(String[] args) { System.out.println("桌球游戲"); BallGame2 game =new BallGame2(); game.launchFrame(); }}
到此,相信大家對(duì)“java怎么實(shí)現(xiàn)桌球游戲”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。