91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么實現簡單臺球游戲

發布時間:2021-04-15 11:16:47 來源:億速云 閱讀:276 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Java怎么實現簡單臺球游戲,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體內容如下

需求:

使小球可以在桌面上移動,移動到桌面邊緣將被彈回,顯示小區的移動

素材:

小球照片

Java怎么實現簡單臺球游戲

桌球照片

Java怎么實現簡單臺球游戲

程序源代碼:

package 桌球游戲;

import java.awt.*;
import javax.swing.*;

public class BallGame extends 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; //方向*/
 double degree=3.14/3; //弧度表示,60°
 
 //窗口加載
 void launchFrame() {
 setSize(856,500); //參數和桌面有關
 setLocation(400,400);
 setVisible(true); //設置窗口可見
 
 //重畫窗口,每秒畫25次
 while(true) {
 repaint();//repaint()方法會調用paint()方法
 try {
 Thread.sleep(20);//40ms,
 }catch(Exception e) {
 e.printStackTrace();
 }
 } 
 }
 
 //畫窗口方法
 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+=10;
 }else {
 x-=10;
 }
 if(x>856-40-30) //30小球的直徑,40球桌邊框的
 right=false;
 if(x<40)
 right=true;
 //y=y+2;
 * */
 x=x+10*Math.cos(degree);
 y=y+10*Math.sin(degree);
 
 //當小球遇到桌面的上下界面時,發生反轉,
 if(y>500-40-30||y<40+40) //(40+40)一個表示標題欄,一個時球桌寬
 degree=-degree;
 if(x<0+40||x>856-40-30)
 degree =3.14-degree;
 }
 
 //main 方法執行入口
 public static void main(String []args) {
 System.out.println("歡迎來到小球游戲!");
 BallGame game=new BallGame();
 game.launchFrame();
 
 }
}

運行效果

Java怎么實現簡單臺球游戲

關于“Java怎么實現簡單臺球游戲”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林浩特市| 琼结县| 敖汉旗| 赤壁市| 龙南县| 乌兰察布市| 革吉县| 普陀区| 锦屏县| 通州区| 郓城县| 广元市| 邮箱| 合肥市| 镇远县| 陵水| 芒康县| 华蓥市| 古交市| 临泉县| 进贤县| 平南县| 红原县| 南澳县| 炎陵县| 石城县| 海宁市| 通化县| 布尔津县| 新民市| 安康市| 安宁市| 烟台市| 怀来县| 彭山县| 右玉县| 桂林市| 达尔| 沾化县| 长宁县| 咸阳市|