Exemplo n.º 1
0
        public void add(Graphic_person p)
        {
            if (p is Missonary)
            {
                p.setLocation(
                    (float)x + miss_x, (float)y - p.getsize().Height - st_mis.Count * 15);
                st_mis.Push(p);
            }
            else
            {
                p.setLocation(
                    (float)x + cann_x, (float)y - p.getsize().Height - st_can.Count * 15);
                st_can.Push(p);
            }

            carringlist.Add(p);
        }
Exemplo n.º 2
0
        void rideboat(int[] state, int[] nextstate)
        {
            int movemis;
            int movecan;

            if (state[4] == 0)
            {
                movemis = state[0] - nextstate[0];
                movecan = state[1] - nextstate[1];

                for (int j = 0; j < movemis; j++)
                {
                    Graphic_person p = leftside.getmis();
                    boat.add(p);
                }
                for (int j = 0; j < movecan; j++)
                {
                    Graphic_person p = leftside.getcan();
                    boat.add(p);
                }
            }
            else
            {
                movemis = state[2] - nextstate[2];
                movecan = state[3] - nextstate[3];

                for (int j = 0; j < movemis; j++)
                {
                    Graphic_person p = rightside.getmis();
                    boat.add(p);
                }
                for (int j = 0; j < movecan; j++)
                {
                    Graphic_person p = rightside.getcan();
                    boat.add(p);
                }
            }
            boat.addend();
        }