我仅仅是刚刚接触java,所以可能提出来的问题很无聊,但是对于我就很难了。现在在做一个编程的作业,有很多地方都不知道怎么入手,说起来也很复杂,希望有人可以在线指导一下。
这个作业有点像吃豆子,就是运行之后在打开的窗口上随机出现一个圆点,这是金矿,然后有一个方框,操纵方框去吃金矿,一个金矿被吃掉了下一个才会出现,还有很多敌人在屏幕上移动,他们也是随机移动的然后你控制的方框如果碰到敌人就冻住了,还有一种贼,他们也会去找金矿,他们一吃掉一个金矿就会在原来金矿的地方出现一个敌人。而且如果你和贼相撞了游戏就结束了。
就这么个东西,有哪位高手有空的加我的msn给点指导,多谢了。
msn:[email protected]

解决方案 »

  1.   

    就在面板上画个园好了,如果applet的话,直接draw,坐标x= Math.random()*applet.width,
    y=Math.random()*applet.height如果在其他地方如panel 的话,要复写paintComponent方法,然后像在applet上那样画
      

  2.   

    那个……如果要求gold有自己的class文件,应该怎么处理?
      

  3.   

    对了,现在就是要求在panel上画。
      

  4.   

    class Gold{
     private Color color;
     private int x;
     private int y;
     ...
    }你这么急别搞这么复杂了,直接在主类里填充一个圆不就好了
      

  5.   

    没办法,作业的要求,对了,有qq吗?我的是376658087。
    这个是我写的:
    import java.awt.*;public class Gold {
    private int raidus;
    private int xCentre;
    private int yCentre;
    public Circil
    raidus = 5;
      xCentre = Math.random()*applet.width;
      yCentre = Math.random()*applet.height;
      public void draw(Graphics g){
    g.grawOval(xCenter-radius,yCenter-radius,2*radius,2*radius);
    g.setColor(Color.yellow);
    g.fillOval(xCenter-radius,yCenter-radius,2*radius,2*radius);
    }
    }
    然后说xCentre = Math.random()*applet.width;
      yCentre = Math.random()*applet.height;
    这两条命令出错
      

  6.   

    给你点参考一下,这么晚了,楼主恐怕只能一个人奋斗了
    import javax.swing.*;
    import java.awt.*;
    import java.util.*;public class T1019 extends JPanel{
    public T1019(){
    super();
    }

    public void paintComponent(Graphics g){
    super.paintComponent(g);
    g.fillOval((int)(Math.random()*400),(int)(Math.random()*300),10,10);
    }

    public static void main(String args[]){
    JFrame f = new JFrame();
    f.getContentPane().add(new T1019());
    f.setSize(400,300);
    f.setVisible(true);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }