要求:即使看不懂天外神坛,也至少输入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();
	}
}
  |