专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 用Java游戏软件写的小游戏

用Java游戏软件写的小游戏

更新时间:2021-12-07 10:55:37 来源:动力节点 浏览489次

教大家如何用JAVA写一个简单的桌球小游戏,实现的效果是一个桌球能指定在球台内滚动,实现效果如下:

1.第一步创建窗口,引用两个包,后面要继承它的类

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

2.然后设置程序的执行入口

//main方法是程序执行的入口
    public static void main(String[] args) {
        BallGame2 game = new BallGame2();
        game.launchFrame();
    }

3.将窗口加载出来,设置窗口的重画时间

//窗口加载
    void launchFrame() {
        setSize(856,500);  setLocation(500,500);  setVisible(true);
        //重画窗口 每40毫秒重画一次,更新小球位置
        while(true) {
            repaint();
            try {
                Thread.sleep(40);//40毫秒
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

4 .加载两张图片出来,一个是桌球图片,另一个是球桌图片。注意要先加载背景图片然后再加载小球,不然就会被遮住的

5.最后就是让小球动起来了,设置小球的移动角度,判断小球是否碰撞到边界,让小球碰到边界时反弹,这样就实现的了桌球小游戏的效果了

    //画窗口方法
    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>865 - 40 -30) {
            degree = 3.14 - degree;
        }
    }

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>