java实现桌球游戏

网友投稿 268 2022-12-24


java实现桌球游戏

本文实例为大家分享了java实现桌球游戏的具体代码,供大家参考,具体内容如下

思维

1窗口加载即创建一个窗口

 2在窗口内显示图片,先后顺序(桌面,球)否者会被覆盖掉。

 3.更改球的x,y,刷新窗口

ecipse

1.建立于src同级的new folder

new—>folder---->image(文件名)

图片直接从外部cpoy,在文件名上复制

2.下面直接完整代码注释都在里边

package day01;

import java.awt.*; //导包

import javax.swing.*;//导包

public class BallGame extends JFrame {/*继承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;

//画桌面球窗口的方法

public void paint(Graphics g ){

//System.ouhttp://t.println("一次");

g.drawImage(desk, 0, 0, null);

g.drawImage(ball, (int)x, (int)y, null);

// x=x+1;

if(right)

x=x+10;

else

x=x-10;

if(x>856-40-30) //座框和球的直径

right=false;

if(x<40) //座框

right=true;

}

//窗口加载

void launchFrame(){

setSize(856,500);

setLhttp://ocation(50, 50);

setVisible(true);

//重画窗口 一秒25次

while(true)

{

repaint(); //重复paint这个函数

//异常处理 try catch

try {

Thread.sleep(40);//40ms刷新

} catch (Exception e) {

e.printStackTrace();

}

}

}

//程序入口

public static void main(String[] args) {

System.out.println("桌球游戏");

BallGame game =new BallGame();

game.launchFrame();

}

}

3YlWKpks.上下弹的代码

package day01;

import java.awt.*;

import javax.swing.*;

public class BallGame2 extends JFrame {

Image ball=Toolkit.getDefaultToolkit().getImage("image/ball.png");

Image desk=Toolkit.getDefaultToolkit().getImage("image/desk.jpg");

double x=100;

double y=100;

double degree =3.14/3;

//画窗口的方法

public void paint(Graphics g ){

//System.out.println("一次");

g.drawImage(desk, 0, 0, null);

g.drawImage(ball, (int)x, (int)y, null);

x=x+10*Math.cos(degree);

y=y+10*Math.sin(degree);

if(y>500-40-30|| y<40+40) // 框+座框 直径

degree=-degree;

if(x<40||x>856-40-30)

degree=3.14-degree;

}

//窗口加载

void launchFrame(){

setSize(856,500);

setLocation(50, 50);

setVisible(true);

//重画窗口 一秒25次

while(true)

{

repaint();

try {

Thread.sleep(40);//40ms刷新

} catch (Exception e) {

e.printStackTrace();

}

}

}

//程序入口

public static void main(String[] args) {

System.out.println("桌http://球游戏");

BallGame2 game =new BallGame2();

game.launchFrame();

}

}

不懂的大家可以交流,数学公式不用纠结。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用Filter实现登录权限验证
下一篇:JDK8新特性之判空遍历写法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~