欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java桌球小游戲 小球任意角度碰撞

 更新時間:2021年01月29日 09:09:39   作者:88_Rising  
這篇文章主要為大家詳細(xì)介紹了java桌球小游戲,小球任意角度碰撞,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java桌球小游戲的具體代碼,供大家參考,具體內(nèi)容如下

import javax.swing.*;
import java.awt.*;
public class BallGame extends JFrame {
 /**
 *繼承swing里面的窗口類
 */
 //加載圖片
 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.jpg.png");/*得到系統(tǒng)默認(rèn)的工具包*/
 Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");/*得到系統(tǒng)默認(rèn)的工具包*/
 double x = 50;//小球的起始橫坐標(biāo)
 double y = 80;//小球的起始縱坐標(biāo)
 double degree = 3.14 / 3;//弧度,此處是60度
 //將圖片畫到窗口
 public void paint(Graphics g) {
 System.out.println("窗口出現(xiàn)一次");
 g.drawImage(desk, 0, 0, null);/*desk圖片左上角在窗口內(nèi)的坐標(biāo)*/
 g.drawImage(ball, (int) x, (int) y, null);/*ball圖片左上角在窗口內(nèi)的坐標(biāo)*/
 x = x + 10 * Math.cos(degree);//水平移動的距離
 y = y + 10 * Math.sin(degree);//垂直移動的距離
 //碰到上下邊框
 if (y > 450 || y < 80) {/*500-50,小球的y軸、窗口的高500,邊框50;50+30,邊框50,標(biāo)題框30*/
 degree = -degree;/*彈射(關(guān)于x軸對稱)*/
 }
 //碰到左右邊框
 if (x < 50 || x > 806) {/*856-50,desk圖片長度856,邊框50*/
 degree = 3.14 - degree;/*彈射(關(guān)于y軸對稱)*/
 }
 }
 //窗口加載
 void launchFrame() {
 setSize(856, 500);/*這里size指出現(xiàn)窗口的大小 */
 setLocation(50, 50);/*location指的窗口左上角位置*/
 setVisible(true);
 //重畫窗口
 while (true) {
 repaint();
 try {
 Thread.sleep(47);//17毫秒,1秒=1000毫秒,大約一秒畫60次窗口,25幀
 } catch (Exception e) {
 e.printStackTrace();
 }
 }
 }
 //main方法是程序執(zhí)行的入口
 public static void main(String[] args) {
 System.out.println("這是一個桌球小游戲");
 BallGame game = new BallGame();
 game.launchFrame();
 }
}//[java]桌球小游戲(小球任意角度碰撞)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot接入mq的方法示例

    springboot接入mq的方法示例

    本文主要介紹了springboot接入mq的方法示例,主要實現(xiàn)配置以及實現(xiàn)一個簡單的發(fā)送、接收消息的例子,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java使用PrepareStatement實現(xiàn)數(shù)據(jù)的插入與查詢操作

    Java使用PrepareStatement實現(xiàn)數(shù)據(jù)的插入與查詢操作

    這篇文章主要為大家詳細(xì)介紹了Java如何使用PrepareStatement實現(xiàn)數(shù)據(jù)的插入與查詢操作,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-09-09
  • java 獲取字節(jié)碼文件的幾種方法總結(jié)

    java 獲取字節(jié)碼文件的幾種方法總結(jié)

    這篇文章主要介紹了java 獲取字節(jié)碼文件的幾種方法總結(jié)的相關(guān)資料,這里總結(jié)了三種方法幫助大家實現(xiàn)該功能,需要的朋友可以參考下
    2017-08-08
  • Java計時器工具StopWatch的具體使用

    Java計時器工具StopWatch的具體使用

    計時器在很多地方都可以用到,本文主要介紹了Java計時器工具StopWatch的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • springboot中.yml文件的值無法讀取的問題及解決

    springboot中.yml文件的值無法讀取的問題及解決

    這篇文章主要介紹了springboot中.yml文件的值無法讀取的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java使用正則表達(dá)式進(jìn)行匹配且對匹配結(jié)果逐個替換

    Java使用正則表達(dá)式進(jìn)行匹配且對匹配結(jié)果逐個替換

    這篇文章主要介紹了Java使用正則表達(dá)式進(jìn)行匹配且對匹配結(jié)果逐個替換,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 十種JAVA排序算法實例

    十種JAVA排序算法實例

    本文件講了十種JAVA排序方法(冒泡(Bubble)排序——相鄰交換 、選擇排序——每次最小/大排在相應(yīng)的位置 、插入排序——將下一個插入已排好的序列中 、殼(Shell)排序——縮小增量 、歸并排序 、快速排序 、堆排序 、拓?fù)渑判?、錦標(biāo)賽排序 、基數(shù)排序)的使用,并提供了實例代碼可參考
    2013-11-11
  • 聊聊maven與jdk版本對應(yīng)關(guān)系

    聊聊maven與jdk版本對應(yīng)關(guān)系

    這篇文章主要介紹了maven與jdk版本對應(yīng)關(guān)系,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java構(gòu)建乘積數(shù)組的方法

    Java構(gòu)建乘積數(shù)組的方法

    這篇文章主要為大家詳細(xì)介紹了Java構(gòu)建乘積數(shù)組的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • SpringBoot整合Jackson超詳細(xì)用法(附Jackson工具類)

    SpringBoot整合Jackson超詳細(xì)用法(附Jackson工具類)

    這篇文章主要介紹了SpringBoot整合Jackson超詳細(xì)教程,本篇講的是Jackson的詳細(xì)用法,Jackson工具類在文章最后,直接復(fù)制粘貼即可使用,需要的朋友可以參考下
    2023-03-03

最新評論