要求:即使看不懂天外神坛,也至少输入5次以下游戏代码。要求所有字符与源文件一致。如果报异常,请仔细看行与老师代码的区别。这个阶段不需要了解代码的语法功能,只要按照代码结构输入代码简易代码小游戏,调试后即可实现代码的正常运行。
下面我们将分以下四个步骤来实现台球游戏:
第 1 步:创建项目和窗口。
第 2 步:加载图像。
Step 3:实现动画,小球在水平方向移动并进行边界检测。
第四步:让球以任意角度飞(你会用初中学的三角函数简易代码小游戏,如果忘记了,想想你的体育老师)。【注】:可以在网上找到图片资源。
代码显示如下:
package test;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class B extends JFrame{
//添加图片的路径
Image desk=Toolkit.getDefaultToolkit().getImage("image/desk.jpg");
private int x=100;//横坐标
private int y=100;//纵坐标
private double d=3.14/3;//弧度:小球的运动角度,此处是60度
//画窗口的方法:加载小球和桌面
public void paint(Graphics g) {
g.drawImage(desk, 0, 0, null);
g.fillOval(x, y, 20, 20);
//根据角度改变小球坐标
x=(int) (x+10*Math.cos(d));
y=(int) (y+10*Math.sin(d));
//264是窗口高度,10是桌子边框,20是小球直径
if(y>270-10-20||y<10+10) {
d=-d;
}
//478是窗口宽度,10是桌子边框,20是小球直径
if(x<10||x>480-10-20) {
d=3.14-d;
}
}
//窗口加载
void launchFrame(){
setSize(480,270);
setLocation(400,50);
setTitle("桌球小游戏");
setVisible(true);
while(true) {
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
repaint();
}
}
//main方法程序执行入口
public static void main(String []args) {
B a=new B();
a.launchFrame();
}
}
|