I am a fairly advanced programmer, and have gone on and done unity/3d design (hence the lengthy period of my abscence). Here is the problem:
I have a array (sorted by the members z coordinates), and use that to determine the draw order. it seems to work fine, other than I get this wierd anomaly while moving the cube around. Its not an error message, but it just looks wierd.
Here is the line in question:
here is the link to the game:
http://www.greenfoot.org/scenarios/11505
  public GreenfootImage DrawSolid(GreenfootImage ImageToRender, ArrayList<Face> faces)
    {
        int i = 0;
        while (i < faces.size())
        {
           //if visible (lower z = closest to camera)
           // A "Face" has several variable in it, already assgined
           // I need to Sort them by this very specific means: the AverageZ floating point variable
           ArrayListTools tools = new ArrayListTools();
           faces = tools.SortFaceByVariable(faces);
           ImageToRender = drawFace(faces.get(i).getV1(), faces.get(i).getV2(), faces.get(i).getV3(), ImageToRender, faces.get(i).getCol());
           i++;
        }
        return ImageToRender;
    } 
          
         
   


