【Java入门】桌球小游戏
生活随笔
收集整理的這篇文章主要介紹了
【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入门】桌球小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中source命令的用法:修改
- 下一篇: 【Java基础】使用带有标签的break