日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【Java入门】桌球小游戏

發布時間:2024/2/28 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Java入门】桌球小游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運行效果

沒有小球進洞功能,只是碰壁回彈

目錄結構

images里面的兩個圖片

可以下載保存

代碼

package playballgame;import java.awt.*; import javax.swing.*;public class BallGame extends JFrame {Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");double x = 100; // 小球的橫坐標double y = 100; // 小球的縱坐標double degree = 3.14 / 3; // 弧度。此處就是:60度double updownflag = 1;double leftrightflag = 1;// 畫窗口的方法public void paint(Graphics g) {System.out.println("窗口被畫了一次!");g.drawImage(desk, 0, 0, null);g.drawImage(ball, (int) x, (int) y, null);x = x + leftrightflag * 8;y = y + updownflag * 10;System.out.println("x=" + x + "y=" + y);// 碰到上下邊界if (y > 500 - 40 - 30 || y < 40 + 40) {// 500是窗口高度;40是桌子邊框,30是球直徑;最后一個40是標題欄的高度updownflag *= -1;}// 碰到左右邊界if (x < 40 || x > 856 - 40 - 30) {leftrightflag *= -1;}}// 窗口加載void launchFrame() {setSize(856, 500);setLocation(50, 50);setVisible(true);// 重畫窗口,每秒畫25次while (true) {repaint();try {Thread.sleep(40); // 40ms, 1秒=1000毫秒. 大約一秒畫25次窗口} catch (Exception e) {e.printStackTrace();}}}// main方法是程序執行的入口public static void main(String[] args) {System.out.println(" 我是尚學堂高淇,這個游戲項目讓大家體驗編程的快感,寓教于樂!");BallGame game = new BallGame();game.launchFrame();} }

總結

以上是生活随笔為你收集整理的【Java入门】桌球小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。