java编写桌球游戏素材小球图片_java 桌球小游戏仅一份代码

本文介绍了一个使用Java编写的桌球小游戏。游戏只有一个类,包含小球和桌面的图片资源,通过改变小球坐标模拟运动。代码中利用三角函数控制小球方向,遇到边界时反弹。游戏窗口大小为856x500像素,每20毫秒刷新一次画面,实现流畅动画效果。
摘要由CSDN通过智能技术生成

【实例简介】

编译后直接运行,也有编译好的 class文件,只有一份非常方便

java最简易开发的桌球小游戏

【实例截图】

【核心代码】

package mygame;

import java.awt.*;

import javax.swing.*;

public class ballgame2 extends JFrame{

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

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

//小球的初始坐标

double x = 100;

double y = 100;

//三角函数的弧度

double degree = 3.14/3;

public int num = 1;

//画窗口的方法

public void paint(Graphics g) {

//System.out.println("窗口被画了一次");

System.out.println(num);

num ;

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) {//还有一个40是标题栏的高度

degree = -degree;

}

//碰到左右边界

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

degree = 3.14 - degree;

}

}

//窗口加载方法

void launchFrame() {

setSize(856,500);

setLocation(500,350);

setVisible(true);

//重画窗口,一秒50帧。

while(true) {

repaint();//调用画窗口的动画。

try {

Thread.sleep(20);//每过20毫秒就暂定画一次,相当于20毫秒一帧。

}catch(Exception e) {

e.printStackTrace();

}

}

}

//main方法是程序执行的入口

public static void main(String[] args) {

System.out.println("这是一个桌球游戏!");

//创建对象

ballgame2 game = new ballgame2();

//调用对象里的方法,窗口方法

game.launchFrame();

}

/**

* 我是文档注释

* 我是文档注释

*

*/

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值