Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

The Fifteen Program

Name: Anonymous 2007-03-03 16:01 ID:aa0Ae61k

I have an assignment for a programming class where I have to use Applets to create a 4x4 grid filled with buttons numbered 0-15, where the very first button (in the top left corner) starts out "empty" with a blue background, like this:
    public void init()
    {
        int count = 0;
        for(int i = 0; i < 4; i++)
        {
            for(int j = 0 ; j < 4; j++)
            {
                if(count == 0)
                {
                    squares[i][j].setBackground(Color.blue);
                }
                else
                {
                    squares[i][j].setBackground(Color.lightGray);
                    squares[i][j].setText(""+ count);
                }
                count++;              
            }
        }
    }

I won't ask anyone to actually do the assignment, but part of it entails making that empty button randomly move throughout the grid, up or down, left or right, at least 30 times. I am having trouble getting the empty button to actually move around, as it stops after just moving once. Heres the code involved:

public void randomize()
    {
        int i = 0;
        int j = 0;
        int k = 0;
        int ran;
        while(k < 30)
        {
            pause();
            ran = (int)(4*Math.random());
            switch (ran)
            {
                case 0: if(valid(j+1)){j++;moveSquare(i, j);k++;};
                case 1: if(valid(j-1)){j--;moveSquare(i, j);k++;};
                case 2: if(valid(i+1)){i++;moveSquare(i, j);k++;};
                case 3: if(valid(i-1)){i--;moveSquare(i, j);k++;};
            }
        }
    }

public void moveSquare (int i, int j)
    {
    JButton empty = null;
    //  find if the empty square is adjacent to the selected one.
    //  the neighbors of (i, j) are (i+1, j), (i-1, j), (i, J+1), and (i, j-1).
    //  as long as all quantities are between 0 and 3.
       
        if (i < 3 && squares [i+1][j].getBackground( ) == Color.blue)
            empty = squares [i+1][j];
        if (i > 0 && squares [i -1][j].getBackground( ) == Color.blue)
            empty = squares [i -1][j];
        if (j < 3 && squares [i][j+1].getBackground( ) == Color.blue)
            empty = squares [i][j+1];
        if (j > 0 && squares [i][j -1].getBackground( ) == Color.blue)
            empty = squares [i][j -1];   
        if (empty == null) return;    //  player pressed on a button that cannot be moved   
        else
        {
            empty.setText (squares [i][j].getText ( ));
            empty.setBackground (Color.lightGray);
            squares [i][j].setText("");
            squares [i][j].setBackground (Color.blue);
        }       
    }

Where am I messing up?

Name: Anonymous 2007-03-03 16:03 ID:aa0Ae61k

Stupid me, it is probably obvious but just in case, I am doing this in Java.

Name: Anonymous 2007-03-03 16:05 ID:aa0Ae61k

Also,

public boolean valid(int num)
    {
        return num >= 0 && num <= 3;   
    }

is used to make sure that the buttons don't go off the sides of the grid.

    public void pause()
    {
        for(int j = 0; j < 99999999; j++)
        {
        }
    }

is used so that I can see the buttons changing, and I'm too lazy to use a try-catch block with a Thread.sleep()

Name: Anonymous 2007-03-03 16:09 ID:fewNOl/o

NOW THAT'S A VERY GREAT SUPERB FANTASTIC JAVA CODE AND LOGIC.

Name: Anonymous 2007-03-03 16:11 ID:fewNOl/o

i can't be fucked to read this awful code to actually see what you are trying to do, but if the case is to generate a random number between 0 and 3 i'll give you a PROTIP:
use modulus op.

Name: Anonymous 2007-03-03 16:30 ID:aa0Ae61k

I decided to just say fuck the switch statements, and then did a bunch of if-else instead. Now the randomization works, yay.

Sorry for wasting space on this board lol.

Name: Anonymous 2007-03-03 17:35 ID:9TJFM9Ph

>>6
Then you should've put breaks at the end of your cases.

Name: ‮‮‮‮penis penis penis 2007-03-04 0:49 ID:Heaven

­>>6
Sorry for failing at life
Fix'd.

Name: Anonymous 2007-03-04 10:12 ID:46d8LJXN

>>8
Its true, I do lol.

>>7
And wow, thanks for pointing that out, I really AM an idiot for forgetting something so simple.

Now to just figure out how to incorporate linked lists so that the movement of the boxes aren't trivial. I.e., they don't move back the spot they just came from.

Name: Anonymous 2007-03-05 21:20 ID:PAPFpw9W


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Fifteen extends JFrame
{
    public static DoubleyLinkedList dubbly = new DoubleyLinkedList();
    public int i = 0;
    public int j = 0;

    JButton[][] squares = new JButton[4][4];
    public Fifteen()
    {
        super("4chan");
        Container contain = getContentPane();//needed to display gui
        contain.setLayout(new GridLayout(4, 4) );      
        JButton num;
        for(int i = 0; i < 4; i++)
        {
            for(int j = 0 ; j < 4; j++)
            {
                num = new JButton();
                squares[i][j] = num;
                contain.add(num);
            }
        }
    }
   
    public void init()
    {
        int count = 0;
        for(int i = 0; i < 4; i++)
        {
            for(int j = 0 ; j < 4; j++)
            {
                if(count == 0)
                {
                    squares[i][j].setBackground(Color.blue);
                }
                else
                {
                    squares[i][j].setBackground(Color.lightGray);
                    squares[i][j].setText(""+ count);
                }
                count++;              
            }
        }
    }
   

Name: Anonymous 2007-03-05 21:21 ID:PAPFpw9W

    public void randomize()
    {
        int k = 0;
        int direction;
        while(k < 30)
        {
            if(dubbly.front == null)
            {
                direction = (int)(4*Math.random());
            }
            else
            {   
                do
                {
                    direction = (int)(4*Math.random());
                }while(isInvDirection(direction, (Integer)dubbly.rear.info) == true);
            }
            switch(direction)
            {
                case 0:
                if(valid(j+1))
                {
                    pause();
                    dubbly.addNode(direction);
                    j++;
                    moveSquare(i, j);
                    k++;
                };break;
                case 1:
                if(valid(j-1))
                {
                    pause();
                    dubbly.addNode(direction);
                    j--;
                    moveSquare(i, j);
                    k++;
                };break;
                case 2:
                if(valid(i+1))
                {
                    pause();
                    dubbly.addNode(direction);
                    i++;
                    moveSquare(i, j);
                    k++;
                };break;
                case 3:
                if(valid(i-1))
                {
                    pause();
                    dubbly.addNode(direction);
                    i--;
                    moveSquare(i, j);
                    k++;
                };break;
            }
        }
    }
   

Name: Anonymous 2007-03-05 21:23 ID:PAPFpw9W

    public boolean valid(int num)
    {
        return num >= 0 && num <= 3;   
    }
   
    public boolean isInvDirection(int direction, int prevDirection)
    {
        if(direction == 0 && prevDirection == 1)
        {
            return true;
        }
        else if(direction == 1 && prevDirection == 0)
        {
            return true;
        }
        else if(direction == 2 && prevDirection == 3)
        {
            return true;
        }
        else if(direction == 3 && prevDirection == 2)
        {
            return true;
        }
        else
        {
            return false;
        }
        //return (direction == 0 && prevDirection == 1) || (direction == 1 && prevDirection == 0) || (direction == 2 && prevDirection == 3) || (direction == 3 && prevDirection == 2);
    }
    public void moveSquare(int i, int j)
    {
    JButton empty = null;
    //  find if the empty square is adjacent to the selected one.
    //  the neighbors of (i, j) are (i+1, j), (i-1, j), (i, J+1), and (i, j-1).
    //  as long as all quantities are between 0 and 3.
       
        if (i < 3 && squares [i+1][j].getBackground( ) == Color.blue)
            empty = squares [i+1][j];
        if (i > 0 && squares [i -1][j].getBackground( ) == Color.blue)
            empty = squares [i -1][j];
        if (j < 3 && squares [i][j+1].getBackground( ) == Color.blue)
            empty = squares [i][j+1];
        if (j > 0 && squares [i][j -1].getBackground( ) == Color.blue)
            empty = squares [i][j -1];   
        if (empty == null) return;    //  player pressed on a button that cannot be moved   
        else
        {
            empty.setText (squares [i][j].getText ( ));
            empty.setBackground (Color.lightGray);
            squares [i][j].setText("");
            squares [i][j].setBackground (Color.blue);
        }       
    }
   

Name: Anonymous 2007-03-05 21:23 ID:PAPFpw9W

    public void pause()
    {
        for(int j = 0; j < 199999999; j++)
        {
        }
    }
   
    public void pause2()
    {
        for(int j = 0; j < 299999999; j++)
        {
        }
    }
   
    public void retrace()
    {
        int temp;
        do
        {
            pause2();
            temp = dubbly.getNode();
            switch(temp)
            {
                case 0: moveSquare(i, j--); break;
                case 1: moveSquare(i, j++); break;
                case 2: moveSquare(i--, j); break;
                case 3: moveSquare(i++, j); break;
            }
            //System.out.println(temp);
        }while(!dubbly.atStart());
        pause2();
        temp = dubbly.getNode();
        switch(temp)
        {
            case 0: moveSquare(i, j--); break;
            case 1: moveSquare(i, j++); break;
            case 2: moveSquare(i--, j); break;
            case 3: moveSquare(i++, j); break;
        }
    }

Name: Anonymous 2007-03-05 21:23 ID:PAPFpw9W

    public static void main(String[] asd)
    {
       
        Fifteen obj = new Fifteen();
        obj.setSize(800, 800);
        obj.setVisible(true);
        obj.init();
        obj.randomize();
        dubbly.print();
        dubbly.reverse();
        obj.retrace();
        obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }   
}

Name: Anonymous 2007-03-05 21:24 ID:PAPFpw9W

class DoubleyLinkedList
{//a double linked list
    int n;
    Link front, rear, current;
   
    public DoubleyLinkedList()
    {
        n = 0;//# of items on the queue
        front = null;
        rear = null;
    }
   
    public void addNode(Object obj)
    {
        Link temp = new Link();
        temp.info = obj;
        n++;
        temp.next = null;
        if(front == null)//first node on list
        {
            front = temp;
            current = front;
            front.previous = null;
        }
        else
        {
            rear.next = temp;
            temp.previous = rear;
        }
        rear = temp;
        current = rear;
    }   
   
    public void reverse()
    {
        Link temp = rear;
        System.out.println("List of directions printed in reverse.");
        while(temp != null)
        {
            System.out.print(temp);
            temp = temp.previous;
        }
        System.out.println();
    }
   

Name: Anonymous 2007-03-05 21:24 ID:PAPFpw9W

    public void print()
    {
        Link temp = front;
        System.out.println("List of directions printed forwards.");
        while(temp != null)
        {
            System.out.print(temp);
            temp = temp.next;
        }
        System.out.println();
    }
   
    public void setNode() //sets the current node to the last node.
    {
        if(!atStart())
        {
            current = current.previous;
        }
        else
        {
            current = current;
        }
    }
   
     public int getNode()
     //returns the value of the current node and moves the pointer to the previous node. Used for retracing the steps.
     {
         int x = (Integer)current.info;
         setNode();
         return x;
     }
    
     public boolean atStart()
     //determines whether the beginning of the list has been reached when traversing the list from the end to the beginning.
     {
         return current == front;
     }
}


class Link
{
    Object info;
    Link previous, next;
   
    public String toString()
    {
        return "" + info;
    }
}

Name: Anonymous 2007-03-05 21:26 ID:PAPFpw9W

Above I have posted the whole program. Overall it works great, EXCEPT that for some reason, during the unscrambling process, the button stops RIGHT before the last move. What I mean is that it does not return to the top left corner. I've gone over the code for hours and can't find it, so I'm hoping anonymous can.

P.S. I HAVE to write it this way without using ListIterator etc or anything not used in my program, because those are the specifications for the assignment I am doing. Thanks in advance for the help.

Name: Anonymous 2007-03-05 21:51 ID:RAl4huSt

Make a unit test class for DoubleyLinkedList (sic). If there's a problem there, it should become obvious.

Name: Anonymous 2007-03-05 22:27 ID:PAPFpw9W

>>18
To be honest, I'm a total idiot, and so I have no idea what you want me to do >_<. The class I'm taking is like beginners level 2 java I guess.

Name: Anonymous 2007-03-06 0:00 ID:EXtrLV3x

>>19
You're using a doubly-linked list. How are you learning this in your second Java course? IIRC, Data Structures is not a freshman-level course.

Name: Anonymous 2007-03-06 5:47 ID:vlVTarwF

Lol Java

Name: Anonymous 2007-03-06 6:34 ID:62PDx3c1

>>20

Data structures is very much a freshman level course.  It's very basic, fundamental stuff.  What in the world would be freshman level if not Data Structures?  You're not implying that an entire year should be wasted on simple constructs like loops and functions, are you?

Name: Anonymous 2007-03-06 11:59 ID:Heaven

Lol Java

Name: Anonymous 2007-03-06 15:54 ID:1bcuKwuz

Ok, I re-wrote the program using the LinkedList API etc. And I still have the same problem. What gives D:?


import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;

public class Fifteen extends JFrame
{
    public static LinkedList dubbly = new LinkedList();
    public int i = 0;
    public int j = 0;

    JButton[][] squares = new JButton[4][4];
    public Fifteen()
    {
        super("Fifteen Program");
        Container contain = getContentPane();//needed to display gui
        contain.setLayout(new GridLayout(4, 4) );      
        JButton num;
        for(int i = 0; i < 4; i++)
        {
            for(int j = 0 ; j < 4; j++)
            {
                num = new JButton();
                squares[i][j] = num;
                contain.add(num);
            }
        }
    }
   
    public void init()
    {
        int count = 0;
        for(int i = 0; i < 4; i++)
        {
            for(int j = 0 ; j < 4; j++)
            {
                if(count == 0)
                {
                    squares[i][j].setBackground(Color.blue);
                }
                else
                {
                    squares[i][j].setBackground(Color.lightGray);
                    squares[i][j].setText(""+ count);
                }
                count++;              
            }
        }
    }
   
    public void randomize()
    {
        int k = 0;
        int direction;
        while(k < 30)
        {
            if(k == 0)
            {
                direction = (int)(4*Math.random());
            }
            else
            {   
                do
                {
                    direction = (int)(4*Math.random());
                }while(isInvDirection(direction, (Integer)dubbly.getLast()) == true);
            }
            switch(direction)
            {
                case 0:
                if(valid(j+1))
                {
                    pause();
                    dubbly.add(direction);
                    j++;
                    moveSquare(i, j);
                    k++;
                };break;
                case 1:
                if(valid(j-1))
                {
                    pause();
                    dubbly.add(direction);
                    j--;
                    moveSquare(i, j);
                    k++;
                };break;
                case 2:
                if(valid(i+1))
                {
                    pause();
                    dubbly.add(direction);
                    i++;
                    moveSquare(i, j);
                    k++;
                };break;
                case 3:
                if(valid(i-1))
                {
                    pause();
                    dubbly.add(direction);
                    i--;
                    moveSquare(i, j);
                    k++;
                };break;
            }
        }
    }
   
    public boolean valid(int num)
    {
        return num >= 0 && num <= 3;   
    }
   
    public boolean isInvDirection(int direction, int prevDirection)
    {
        if(direction == 0 && prevDirection == 1)
        {
            return true;
        }
        else if(direction == 1 && prevDirection == 0)
        {
            return true;
        }
        else if(direction == 2 && prevDirection == 3)
        {
            return true;
        }
        else if(direction == 3 && prevDirection == 2)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

Name: Anonymous 2007-03-06 15:54 ID:1bcuKwuz

    public void moveSquare(int i, int j)
    {
    JButton empty = null;
    //  find if the empty square is adjacent to the selected one.
    //  the neighbors of (i, j) are (i+1, j), (i-1, j), (i, J+1), and (i, j-1).
    //  as long as all quantities are between 0 and 3.
       
        if (i < 3 && squares [i+1][j].getBackground( ) == Color.blue)
            empty = squares [i+1][j];
        if (i > 0 && squares [i -1][j].getBackground( ) == Color.blue)
            empty = squares [i -1][j];
        if (j < 3 && squares [i][j+1].getBackground( ) == Color.blue)
            empty = squares [i][j+1];
        if (j > 0 && squares [i][j -1].getBackground( ) == Color.blue)
            empty = squares [i][j -1];   
        if (empty == null) return;    //  player pressed on a button that cannot be moved   
        else
        {
            empty.setText (squares [i][j].getText ( ));
            empty.setBackground (Color.lightGray);
            squares [i][j].setText("");
            squares [i][j].setBackground (Color.blue);
        }       
    }
   
    public void pause()
    {
        for(int j = 0; j < 199999999; j++)
        {
        }
    }
   
    public void pause2()
    {
        for(int j = 0; j < 299999999; j++)
        {
        }
    }
   
    public void retrace()
    {
        int temp;
        System.out.println();
        for(int k = 29; k >= 0; k--)
        {
            pause2();
            temp = (Integer)dubbly.get(k);
            switch(temp)
            {
                case 0: moveSquare(i, j--); break;
                case 1: moveSquare(i, j++); break;
                case 2: moveSquare(i--, j); break;
                case 3: moveSquare(i++, j); break;
            }
            System.out.print(temp);
        }
        pause2();
        /*if(j > 0)
        {
            moveSquare(i, j--);
        }
        else
        {
            moveSquare(i--, j);
        }*/
    }
   
    public static void print(LinkedList list)
    {
        ListIterator itr = list.listIterator();
        int len = dubbly.size();
        System.out.println("The list printed forwards.");
        for(int j = 0; j < len; j++)
        {
            System.out.print(dubbly.get(j));
        }
    }
   
    public static void printReverse(LinkedList list)
    {
        ListIterator itr = list.listIterator(list.size());
        int len = list.size();
        System.out.println("The list printed in reverse.");
        for(int j = len - 1; j >= 0; j--)
        {
            System.out.print(dubbly.get(j));
        }
    }
   
           
    public static void main(String[] asd)
    {
       
        Fifteen obj = new Fifteen();
        obj.setSize(800, 800);
        obj.setVisible(true);
        obj.init();
        obj.randomize();
        print(dubbly);
        System.out.println();
        printReverse(dubbly);
        obj.retrace();
        obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }   
}

Name: Anonymous 2007-03-06 21:58 ID:tAHsT71o

public void retrace()
{
    int temp;
    System.out.println();
    for(int k = 29; k >= 0; k--)
    {
        pause2();
        temp = (Integer)dubbly.get(k);
        switch(temp)
        {
            case 0: moveSquare(i, j--); break;
            case 1: moveSquare(i, j++); break;
            case 2: moveSquare(i--, j); break;
            case 3: moveSquare(i++, j); break;
        }
        System.out.print(temp);
    }
    pause2();
}


How do I mixed up pre-increment and post-increment operators?

Name: Anonymous 2007-03-07 0:20 ID:PHJG4c3c

>>26
wut

Name: Anonymous 2007-03-07 1:49 ID:0HcEp8pH

holy javasucks

Name: Anonymous 2007-03-08 2:41 ID:Heaven

>>27
Java: Their programmers don't know the difference between pre-increment and post-increment operators!

Name: Anonymous 2009-01-14 15:23

</ThreadOver>

Name: Anonymous 2009-01-14 15:31

>>30
FrozenBaaawww!

Name: Anonymous 2009-01-14 16:19


[/threadover]

Name: Trollbot9000 2009-07-01 7:54

Their skill from time to time and   so have i   now mostly posting.

Name: Anonymous 2010-06-25 14:54

WARNING: NECRO POST

Name: Sgt.Kabu摛ᗅkiman⏿殗 2012-05-28 23:05

Bringing /prog/ back to its people
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy

Name: Anonymous 2013-09-01 20:09



           __,r‐,ァ-;‐-‐r、__               /
          r'´  V  !  !/ `>-、          /   エ 
       r‐「,>- '、'"´ ̄>‐- 、/!  !ヘ.、       i    ロ
       ァ'´            `ヽ.!  l 'ヽ.       |.   い
       /  ,:' / .;  ;    ;   i   Y´ 7 ',      |    の
      ,' ./  ,' /! ハ  / !  ハ   !/  !   ∠   希
      / ,'  ./,メ、_!/  レ' _」_イ .!   ':,   |    !   望
     ,'  !  ノイ´7ヽ!   '7´,'"'ヽ!ハ   ,.ゝ  !    ',   ?
    ノヘ レ'ドノ _!_ソ      _!__ソ_ゝ! ノ  ,' !     ヽ、.,_________
      )へ!,7.,.,.  `       .,.,. /_ン'i   / .|
       /!,ハ,            /iン_ン  /  ',      ,. -──-
     _,.イン !ヽ.   `      ,r'iン  //   ハ    ___/
 「`7r'_ン7  ,'  iヽ.      ,.ィ7_ンi _」=‐ァ-、'  〉    \   視
 レヘ」 ,.イ ノi ,ハ__,i`=:;ァニ´ __(_ン-ァ'´ /‐-'、! (     |   界
 /]  〈rヘヽ.,.へニゝ!_ィァ'-‐く__ン<]___ /    ヽ..      !   か
 レ'    ,i´___/:::/ /ム  /|/::/ /        ':,    |.    ら
     /,i__ァ':::::i/ ハ//:ノ」::レ'/           ヽ.   .!.   消
    ,'! /:::::rく /  ';_/:::::::::/、!       Red Ma.〉  |.   エ ・
   〈 イ::::::::::ヽヘニ7二>:::::::::::! ,ヘ  ヽ.   、_,..-、_!ン   !.   ロ ・
   !_,ハ;:::::::::::::::、:::::::::::::::::::::::::Y_,.ゝ-、.,__,r'"´   ヽ.   ',
   /`''-ゝ;::::::::::ハ:::::::::::::::::::::::'レ':::// `ヽ.       ヽ.  ヽ、.,_________
 /   ;7::::::::::::::::::::::::::::::::::::::::::::;'---‐=ァ ,>''"     ノ
'    r'/;::::::::::::::::::::::::::::::::::::::_,.イ!_,,...-‐ ''´    _,,.. ''´
  ,.イ_/iへ:::::!:::::::::::::::::::::::r'"ン/´,     __,,.. -''"
/r'7`ヽ、__>=ニ二ニ=く_/」 ,! / / , ノ\

Name: Anonymous 2013-09-01 21:40



                                 、 l l|| ll | || l ll| l| | ||
       |                         ミ
      / ー    ノ!   __             三  考  エ  も
     ト-'     / └''"´     `l⌒)、 、      .ニ   え   ッ   し
 __ノ     ,  ´ ,.  - ''"´ ̄ ̄` .|___)  \      Ξ.   て  チ   か
 \    <   /   /       |   `ヽ. ハ     三  る  な.  し
   )    / /     |.     ',  ハ   ハ  \ |     ニ   !?   事  て
      /  |  /  /\    | /ー-</   メ、    三      を
    ∠、 .   ! ->-'\. /´ i⌒ヽ |  /  !\   ニ      
      ',. ヽ.  | 7´ l⌒ヽ ∨  弋_り ハ/   .|   ヽ. 彡,
       |.  ', レ| 弋_り  .    ‐ ゚∠ o  ,ハ   ', ノl l|| ll | || l ll| l| | ||
       |  | ∧`oー   ,. -─ 、 //(`ヽ、  ○ |.    !
   ぁ   八 ○ |//   |/    )  / | ト、'  /   .|
   ら 〈r'´\ ゚/`)    `     / / //〉 |   /
   ゃ   \  .ソ| `ヽ`7ァ=┬‐ イ/    /⌒ヽ   ,'
    だ   /.  \   \/ ./___/|  _/  ̄\ノ  |
       /   \/||  ノ;ハ|/\八/ ヽ   /ト、  |
       !   ,' || /:::::| |'⌒⌒)/\   〉 '´ !ハ /
       |    |  !!::::::::::::! !\/ |  `/    .! |/   ∧__∧  []
       ',  /|  ',',:::::::::// /  !  /      | ./   ./o::::::::oヽ o
       \/   \_/| ,'.  └-ト、     ∨    |:::::Д:::::::ノ
          〈       / |    八      〉   `|:::::::::::::::\

Name: Anonymous 2013-09-01 23:11



     ',         ./:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::_ハ _,,. -┐  /      /
     ',   ___,,.へ./:::::::/\:::::::::::::__::::::::::::::::::::_;;:-‐''"      |_____    / 
     ',  「     `` ヽ、_ハ-'ァ´ ハ⌒ヽ-''"  _,,.         / /
      rソ     \__  >''`'ー---─'--<   _;:イ___    /  _,、∧/
\     く   >'"::;:- '"´ ̄`ヽ、::::-─- '"´ ̄ `ヽ、:::::::::`"'<  「  
       ノ>'"_:;ア´                    ヽ、::::::::::::<
    _,,.:::''":::::ア´ /  , '´   /     i    ',    i   Y:::::::::::::_;> 嫌 何
..,,_ く;::::::::::::::/  /  /   i. 、,'  ハ  ,ハ   ,i   ハ_   iヽ;__;;;:::::>   い が
    `ヽ、::::ノ  ,'  .i   ハ  i\/ ', / i  / i ,.イ´./i   !  i /   .か
_____   ,,.イ   i   i  ./ ァ'" ̄`ヽー/  | /,ァ''" ̄`ヽハ  ハ ∠_    よ
    ∧ '" /| ノ ,ハイ   i'´'`i     レ'  i'´'`i.   ト| / i  ヽ7   り
\∧/  Vi/  |_,. -‐ァi/    !__,リ          !__,リ   ' レ'_ン  i /へ
            / |   `'' ー-         -‐ ''´  i ハ'   ハ   i\/V\/
    自  何  ∠,ハ ""       `       ""〈 ,.イ ./ !    ',  ---─
    分  が   /从   /´ ̄`' ー--‐ '"´ ̄`ヽ   ハ ノ /‐ 、'    ヽ.
    を.   好   /_ ,.へ. i `'' ー- ー─-‐‐ ''" i ,.イ人iハr'   ヽ、. ヽ. ', - ..,,__
    語  き   /|  .ノヽ、r'´        ``ン'7 i ノ       ヽ. ヘ/
    れ  か  く  |/ i::::::`i>.、.,,_______,,.. イ:::::::iヽへi        Y   \
    よ  で    >  ,イ::::::::::|ヽ、.,____l_」___,.イi::::::::>-く         | ',   \
    !!!      <  |/:::::::::::|_____  |o|   __rへi_ン-‐ァ    _r'-イ> ',

Don't change these.
Name: Email:
Entire Thread Thread List