桌球小游戏

本文介绍如何制作一款桌球小游戏,包括实现小球的水平移动动画,并进行边界检测,确保小球在碰到边界时能正确反弹。同时,还将讲解如何让小球按照任意角度飞行,增加游戏的真实感。
摘要由CSDN通过智能技术生成

1:实现动画,小球沿着水平方向移动并做边界检测

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; //小球的纵坐标
    boolean  right = true;   //方向
    //画窗口的方法
    public void paint(Graphics  g){
        g.drawImage(desk, 0, 0, null);
        g.drawImage(ball, (int)x, (int)y, null);
         
         
        if(right){
            x = x +10;            
        }else{
            x = x - 10;
        }
         
        if(x>856-40-30){    //856是窗口宽度,40是桌子边框的宽度,30是小球的直径
            right = false;
        }
         
        if(x<40){        //40是桌子边框的宽度
            right = true;
        }
 
         
    }
     
    //窗口加载
    void lau
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值