java小游戏点击生成随机颜色小球

代码示例:

package com.risen.pub.utils;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Test extends JPanel implements MouseListener {
    private static final long serialVersionUID = 1L;
    JFrame frame;
    Random randomGenerator = new Random();
    int x, y;

    public Test() {
        frame = new JFrame("Simple Game");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 500);
        frame.add(this);
        frame.setVisible(true);
        addMouseListener(this);
    }

    public void paint(Graphics graphics) {
        Color[] colors = {Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW, Color.ORANGE, Color.MAGENTA};
        int index = randomGenerator.nextInt(colors.length);
        graphics.setColor(colors[index]);
        graphics.fillOval(x, y, 50, 50);
    }

    public void mouseClicked(MouseEvent event) {
        x = event.getX();
        y = event.getY();
        repaint();
    }

    public void mouseEntered(MouseEvent event) {
    }

    public void mouseExited(MouseEvent event) {
    }

    public void mousePressed(MouseEvent event) {
    }

    public void mouseReleased(MouseEvent event) {
    }

    public static void main(String[] args) {
        new Test();
    }
}

这个游戏是一个点击小球的简单游戏。每次点击窗口中的任何位置,都会在该位置生成一个随机颜色的小球。这个游戏使用JFrame和JPanel类创建一个窗口,并使用MouseListener接口处理鼠标事件。当您点击鼠标时,游戏会生成一个小球,并将其绘制在新位置上。

这个游戏非常简单,但它展示了Java如何通过绘图和事件处理来创造基本的交互式应用程序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值