最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

import javax.swing.*;
import java.awt.*;
public class BallGame extends JFrame {
 /**
 *繼承swing里面的窗口類
 */
 //加載圖片
 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.jpg.png");/*得到系統(tǒng)默認的工具包*/
 Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");/*得到系統(tǒng)默認的工具包*/
 double x = 50;//小球的起始橫坐標
 double y = 80;//小球的起始縱坐標
 double degree = 3.14 / 3;//弧度,此處是60度
 //將圖片畫到窗口
 public void paint(Graphics g) {
 System.out.println("窗口出現(xiàn)一次");
 g.drawImage(desk, 0, 0, null);/*desk圖片左上角在窗口內的坐標*/
 g.drawImage(ball, (int) x, (int) y, null);/*ball圖片左上角在窗口內的坐標*/
 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,標題框30*/
 degree = -degree;/*彈射(關于x軸對稱)*/
 }
 //碰到左右邊框
 if (x < 50 || x > 806) {/*856-50,desk圖片長度856,邊框50*/
 degree = 3.14 - degree;/*彈射(關于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]桌球小游戲(小球任意角度碰撞)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 深入理解Java中沒那么簡單的單例模式

    深入理解Java中沒那么簡單的單例模式

    這篇文章主要給大家詳細介紹了Java單例模式,關于Java中的單例模式并非看起來那么簡單的,為什么要這么說呢?下面通過這篇文章來一起看看吧,有需要的朋友們可以參考借鑒。
    2017-01-01
  • JavaEE中用response向客戶端輸出中文數(shù)據(jù)亂碼問題分析

    JavaEE中用response向客戶端輸出中文數(shù)據(jù)亂碼問題分析

    這篇文章主要介紹了JavaEE中用response向客戶端輸出中文數(shù)據(jù)亂碼問題分析,需要的朋友可以參考下
    2014-10-10
  • 詳細解讀Java的Lambda表達式

    詳細解讀Java的Lambda表達式

    這篇文章主要介紹了詳細解讀Java的Lambda表達式,lambda?表達式?是Java?8新加入的新特性,它在Java中是引入了函數(shù)式編程這一概念,需要的朋友可以參考下
    2023-04-04
  • Java繼承超詳細教程

    Java繼承超詳細教程

    繼承是面向對象語法的三大特征之一,繼承可以降低代碼編寫的冗余度,提高編程的效率,通過繼承,子類獲得了父類的成員變量和方法,一個子類如何繼承父類的字段和方法,如何修改從父類繼承過來的子類的方法呢,今天我們開始學習有關Java繼承的知識,感興趣的朋友一起看看吧
    2023-11-11
  • 深入了解Java中成員變量與局部變量的使用與區(qū)別

    深入了解Java中成員變量與局部變量的使用與區(qū)別

    成員變量和局部變量在每種編程語言中都有涉及,本文將通過示例為大家詳細講講Java中成員變量與局部變量的使用與區(qū)別,感興趣的可以了解一下
    2022-08-08
  • 使用springboot在工具類中讀取配置文件(ClassPathResource)

    使用springboot在工具類中讀取配置文件(ClassPathResource)

    這篇文章主要介紹了使用springboot在工具類中讀取配置文件(ClassPathResource),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java 二叉查找樹實例代碼

    java 二叉查找樹實例代碼

    這篇文章主要介紹了java 二叉查找樹實例代碼的相關資料,需要的朋友可以參考下
    2017-03-03
  • SpringBoot使用ShardingSphere-Proxy的實現(xiàn)示例

    SpringBoot使用ShardingSphere-Proxy的實現(xiàn)示例

    ShardingSphere-Proxy是一個獨立的數(shù)據(jù)庫代理層,可以與SpringBoot集成,本文介紹了SpringBoot使用ShardingSphere-Proxy的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • 詳解Java的位運算

    詳解Java的位運算

    這篇文章主要介紹了詳解Java的位運算,程序中的所有數(shù)在計算機內存中都是以二進制的形式儲存的。位運算就是直接對整數(shù)在內存中的二進制位進行操作,需要的朋友可以參考下
    2023-04-04
  • spring?Bean創(chuàng)建的完整過程記錄

    spring?Bean創(chuàng)建的完整過程記錄

    這篇文章主要給大家介紹了關于Spring中Bean實例創(chuàng)建的相關資料,文中通過實例代碼和圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01

最新評論

得荣县| 犍为县| 宁强县| 甘肃省| 武陟县| 都兰县| 泗水县| 页游| 宜兰县| 盐城市| 湘潭市| 蒙城县| 玉树县| 红安县| 宜川县| 永丰县| 泌阳县| 田东县| 阳江市| 四会市| 衡山县| 昌平区| 肥城市| 紫云| 祥云县| 西平县| 大理市| 进贤县| 铁岭县| 伊金霍洛旗| 邯郸县| 搜索| 曲阳县| 偃师市| 蓬安县| 米泉市| 泰安市| 彩票| 兰州市| 措勤县| 凌源市|