龙少网络 发表于 2022-1-8 14:06:17

初中数学:现阶段游戏代码

要求:即使看不懂天外神坛,也至少输入5次以下游戏代码。要求所有字符与源文件一致。如果报异常,请仔细看行与老师代码的区别。这个阶段不需要了解代码的语法功能,只要按照代码结构输入代码简易代码小游戏,调试后即可实现代码的正常运行。

下面我们将分以下四个步骤来实现台球游戏:

第 1 步:创建项目和窗口。

http://tt.ccoox.cn/data/attachment/forum/20220108/1641621977743_1.jpg

第 2 步:加载图像。

Step 3:实现动画,小球在水平方向移动并进行边界检测。

第四步:让球以任意角度飞(你会用初中学的三角函数简易代码小游戏,如果忘记了,想想你的体育老师)。【注】:可以在网上找到图片资源。

代码显示如下:

<p><pre>    <code class="language-java">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();
        }
}
</code></pre></p>
页: [1]
查看完整版本: 初中数学:现阶段游戏代码