This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#26 2012-03-15 22:41:55

slayerrobe7
Scratcher
Registered: 2011-06-24
Posts: 500+

Re: scratch in Java-official topic

ok


!!!When it comes to Scratch2.0 I am totally like freaking out!!!

Offline

 

#27 2012-03-16 15:34:06

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

16Skittles wrote:

PROTIP: java NEEDS a main method. That's a short enough script you should have seen, or at least seen the "no main method" error.

Or seen that there is no class decleration.


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#28 2012-03-16 19:26:33

slayerrobe7
Scratcher
Registered: 2011-06-24
Posts: 500+

Re: scratch in Java-official topic

just for info i did google how to do this and did as it said I AM JUST LEARNING I DONT KNOW EVERYTHING


!!!When it comes to Scratch2.0 I am totally like freaking out!!!

Offline

 

#29 2012-03-17 03:14:31

ZeroLuck
Scratcher
Registered: 2010-02-23
Posts: 500+

Re: scratch in Java-official topic

slayerrobe7 wrote:

just for info i did google how to do this and did as it said I AM JUST LEARNING I DONT KNOW EVERYTHING

And you want to try to programm a whole Scratch clone?
Haha  wink


http://3.bp.blogspot.com/-oL2Atzp0Byw/T465vIQ36dI/AAAAAAAAADo/1vqL4PvhkM0/s1600/scratchdachwiki.png

Offline

 

#30 2012-03-17 03:16:40

slinger
Scratcher
Registered: 2011-06-21
Posts: 1000+

Re: scratch in Java-official topic

Exactly what I though xD


http://s0.bcbits.com/img/buttons/bandcamp_130x27_blue.png

Offline

 

#31 2012-03-17 13:21:28

slayerrobe7
Scratcher
Registered: 2011-06-24
Posts: 500+

Re: scratch in Java-official topic

no other people wanted to i just wanted to tag along and help were i can but mostly i would lie to learn from others


!!!When it comes to Scratch2.0 I am totally like freaking out!!!

Offline

 

#32 2012-03-17 13:23:02

ProgrammingFreak
Scratcher
Registered: 2010-09-04
Posts: 1000+

Re: scratch in Java-official topic

poopo wrote:

ProgrammingFreak wrote:

poopo wrote:

Me too and that is why I LOVE netbeans go feature!  big_smile

Netbeans is extremely slow for me.
I might switch to Eclipse cause it also has Android plugins.

Do you have lots of plugins?
I've never tried Eclipse.

None.

Offline

 

#33 2012-03-17 16:04:42

wmays
Scratcher
Registered: 2008-05-10
Posts: 500+

Re: scratch in Java-official topic

I can write some of the sprite drawing stuff. The only thing I don't know how to do is the speech bubbles and thought bubbles. It would involve some concurrency to get rid of flickering and low frame rate.


http://i42.tinypic.com/2z5vcz9.gif
http://phpscripthost.comoj.com/imagescripts/ipimg.php

Offline

 

#34 2012-03-18 11:46:12

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

wmays wrote:

I can write some of the sprite drawing stuff. The only thing I don't know how to do is the speech bubbles and thought bubbles. It would involve some concurrency to get rid of flickering and low frame rate.

BufferedImage Object.  wink
I'll work on some boolean blocks.


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#35 2012-03-18 12:34:20

wmays
Scratcher
Registered: 2008-05-10
Posts: 500+

Re: scratch in Java-official topic

poopo wrote:

BufferedImage Object.  wink

Yes. Two classes running separately and simultaneously, one drawing the stamp layer, the other one drawing the sprites.


http://i42.tinypic.com/2z5vcz9.gif
http://phpscripthost.comoj.com/imagescripts/ipimg.php

Offline

 

#36 2012-03-18 12:56:21

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

I actually suggest drawn shapes e.g roundedrectangles instead of images because you can't enlarge images like you can shapes. Plus they don't flicker.

Last edited by poopo (2012-03-18 12:56:44)


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#37 2012-03-18 13:07:57

muppetds
Scratcher
Registered: 2011-02-11
Posts: 1000+

Re: scratch in Java-official topic

poopo

i tried fixing up the code but it keeps coming up with errors - cannot find symbol

EDIT: I know that you have to import something but what?

Code:

import com.sun.tools.internal.ws.processor.model.Block;
import java.awt.*;

class scratchjava{

Block block = new Block("My block", Color.blue, 30,30);
    private Color gray;
    private boolean change;
    private Color black;
    private int mouseY;
    private boolean mouseDownLastTime;
    private int x;
    private int y;
    
    
public void paint(Graphics g, FontMetrics fm)
    {
        Graphics2D g2D = (Graphics2D) g;
        g2D.setColor(gray);
        if (change)
            g2D.fillRect(0, 0, jf.getWidth(), jf.getHeight());
        fm = g.getFontMetrics(g2D.getFont());
            g2D.setColor(block.blockColor);
            g2D.fillRoundRect(block.blockX, block.blockY, 10 + fm.stringWidth(block.blockText), 25, 5, 5);
            g2D.fillRect(block.blockX + 10, block.blockY + 25, 20, 5);
            g2D.setColor(gray);
            g2D.fillRect(block.blockX + 10, block.blockY, 20, 5);
            g2D.setColor(black);
            g2D.drawString(block.blockText, block.blockX + 5, block.blockY + 19);
            UpdateBlock(fm.stringWidth(block.blockText), block);
        
    }
    private void UpdateBlock(int blockLength, Block block, int mouseX){
        change = false;
        mouseX = MouseInfo.getPointerInfo().getLocation().x - jf.getX();
        mouseY = MouseInfo.getPointerInfo().getLocation().y - jf.getY();
        blockClicked(mouseX, mouseY, block.blockX,block.blockY,blockLength + 10, mouseDown);
        repaint();
    }
    public void blockClicked(int mouseX, int mouseY, int blockX, int blockY, int blockLength , boolean mouseDown){
        if (mouseDown){
            if((blockX <= mouseX & (blockX + blockLength) >= mouseX & blockY <= mouseY & (blockY + 25) >= mouseY) || mouseDownLastTime){
                mouseDownLastTime = true;
                x = mouseX - (blockLength / 2);
                y = mouseY - 42;
                change = true;
            }
        } else {
            mouseDownLastTime = false;
        }
    }

    private void repaint() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}

Last edited by muppetds (2012-03-18 13:13:34)


SCRATCH'S PARTLY INSANE RESIDENT 
http://internetometer.com/imagesmall/31691.pnghttp://bluetetrarpg.x10.mx/usercard/?name=muppetds

Offline

 

#38 2012-03-18 13:19:02

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

muppetds wrote:

poopo

i tried fixing up the code but it keeps coming up with errors - cannot find symbol

EDIT: I know that you have to import something but what?

Code:

import com.sun.tools.internal.ws.processor.model.Block;
import java.awt.*;

class scratchjava{

Block block = new Block("My block", Color.blue, 30,30);
    private Color gray;
    private boolean change;
    private Color black;
    private int mouseY;
    private boolean mouseDownLastTime;
    private int x;
    private int y;
    
    
public void paint(Graphics g, FontMetrics fm)
    {
        Graphics2D g2D = (Graphics2D) g;
        g2D.setColor(gray);
        if (change)
            g2D.fillRect(0, 0, jf.getWidth(), jf.getHeight());
        fm = g.getFontMetrics(g2D.getFont());
            g2D.setColor(block.blockColor);
            g2D.fillRoundRect(block.blockX, block.blockY, 10 + fm.stringWidth(block.blockText), 25, 5, 5);
            g2D.fillRect(block.blockX + 10, block.blockY + 25, 20, 5);
            g2D.setColor(gray);
            g2D.fillRect(block.blockX + 10, block.blockY, 20, 5);
            g2D.setColor(black);
            g2D.drawString(block.blockText, block.blockX + 5, block.blockY + 19);
            UpdateBlock(fm.stringWidth(block.blockText), block);
        
    }
    private void UpdateBlock(int blockLength, Block block, int mouseX){
        change = false;
        mouseX = MouseInfo.getPointerInfo().getLocation().x - jf.getX();
        mouseY = MouseInfo.getPointerInfo().getLocation().y - jf.getY();
        blockClicked(mouseX, mouseY, block.blockX,block.blockY,blockLength + 10, mouseDown);
        repaint();
    }
    public void blockClicked(int mouseX, int mouseY, int blockX, int blockY, int blockLength , boolean mouseDown){
        if (mouseDown){
            if((blockX <= mouseX & (blockX + blockLength) >= mouseX & blockY <= mouseY & (blockY + 25) >= mouseY) || mouseDownLastTime){
                mouseDownLastTime = true;
                x = mouseX - (blockLength / 2);
                y = mouseY - 42;
                change = true;
            }
        } else {
            mouseDownLastTime = false;
        }
    }

    private void repaint() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}

I didn't happen to also share my code for Block.java.  tongue  Also it needs to extend from JPanel, and there needs to be a JFrame name jf. Then you have to add jf.add(this); to the constructor. I'll see if I can fix it up enough to be run able.  smile

Last edited by poopo (2012-03-18 13:20:15)


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#39 2012-03-18 13:22:45

muppetds
Scratcher
Registered: 2011-02-11
Posts: 1000+

Re: scratch in Java-official topic

poopo wrote:

muppetds wrote:

poopo

i tried fixing up the code but it keeps coming up with errors - cannot find symbol

EDIT: I know that you have to import something but what?

Code:

import com.sun.tools.internal.ws.processor.model.Block;
import java.awt.*;

class scratchjava{

Block block = new Block("My block", Color.blue, 30,30);
    private Color gray;
    private boolean change;
    private Color black;
    private int mouseY;
    private boolean mouseDownLastTime;
    private int x;
    private int y;
    
    
public void paint(Graphics g, FontMetrics fm)
    {
        Graphics2D g2D = (Graphics2D) g;
        g2D.setColor(gray);
        if (change)
            g2D.fillRect(0, 0, jf.getWidth(), jf.getHeight());
        fm = g.getFontMetrics(g2D.getFont());
            g2D.setColor(block.blockColor);
            g2D.fillRoundRect(block.blockX, block.blockY, 10 + fm.stringWidth(block.blockText), 25, 5, 5);
            g2D.fillRect(block.blockX + 10, block.blockY + 25, 20, 5);
            g2D.setColor(gray);
            g2D.fillRect(block.blockX + 10, block.blockY, 20, 5);
            g2D.setColor(black);
            g2D.drawString(block.blockText, block.blockX + 5, block.blockY + 19);
            UpdateBlock(fm.stringWidth(block.blockText), block);
        
    }
    private void UpdateBlock(int blockLength, Block block, int mouseX){
        change = false;
        mouseX = MouseInfo.getPointerInfo().getLocation().x - jf.getX();
        mouseY = MouseInfo.getPointerInfo().getLocation().y - jf.getY();
        blockClicked(mouseX, mouseY, block.blockX,block.blockY,blockLength + 10, mouseDown);
        repaint();
    }
    public void blockClicked(int mouseX, int mouseY, int blockX, int blockY, int blockLength , boolean mouseDown){
        if (mouseDown){
            if((blockX <= mouseX & (blockX + blockLength) >= mouseX & blockY <= mouseY & (blockY + 25) >= mouseY) || mouseDownLastTime){
                mouseDownLastTime = true;
                x = mouseX - (blockLength / 2);
                y = mouseY - 42;
                change = true;
            }
        } else {
            mouseDownLastTime = false;
        }
    }

    private void repaint() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}

I didn't happen to also share my code for Block.java.  tongue  Also it needs to extend from JPanel, and there needs to be a JFrame name jf. Then you have to add jf.add(this); to the constructor. I'll see if I can fix it up enough to be run able.  smile

lol if you use netbeans give the project files please


SCRATCH'S PARTLY INSANE RESIDENT 
http://internetometer.com/imagesmall/31691.pnghttp://bluetetrarpg.x10.mx/usercard/?name=muppetds

Offline

 

#40 2012-03-18 13:24:59

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

I'm about to post the 4 classes that have. Should I make a java.net team project so we can communicate more easily?


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#41 2012-03-18 13:25:39

muppetds
Scratcher
Registered: 2011-02-11
Posts: 1000+

Re: scratch in Java-official topic

if you want


SCRATCH'S PARTLY INSANE RESIDENT 
http://internetometer.com/imagesmall/31691.pnghttp://bluetetrarpg.x10.mx/usercard/?name=muppetds

Offline

 

#42 2012-03-18 13:32:10

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

MainIDE.java:

Code:

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

public class MainIDE extends JPanel
{
    JFrame jf = new JFrame("ScratchJava");

    Image frameImage = new ImageIcon(getClass().getResource("Images/Icon.gif")).getImage();

    Color black = Color.black;
    Color gray = Color.gray;
    Color blue = Color.blue;

    FontMetrics fm;

    int mouseX = MouseInfo.getPointerInfo().getLocation().x;
    int mouseY = MouseInfo.getPointerInfo().getLocation().y;
    int ssX = Toolkit.getDefaultToolkit().getScreenSize().width;
    int ssY = Toolkit.getDefaultToolkit().getScreenSize().height;
    int x = 30;
    int y = 30;

    MouseInput mi = new MouseInput(this);

    public static boolean change = false;
    public static boolean beingDragged = false;

    boolean mouseDownLastTime = false;

    TextOnlyBlock block = new TextOnlyBlock("hello",22,22,blue);
    public MainIDE()
    {
        jf.setIconImage(frameImage);
        jf.setSize(ssX, ssY);
        jf.setDefaultCloseOperation(3);
        jf.add(this);
        jf.setVisible(true);
        jf.setBackground(gray);
    }
    public void paint(Graphics g)
    {
        Graphics2D g2D = (Graphics2D) g;
        g2D.setColor(gray);
        if (change)
            g2D.fillRect(0, 0, jf.getWidth(), jf.getHeight());
        fm = g.getFontMetrics(g2D.getFont());
        
            g2D.setColor(block.blockColor);
            g2D.fillRoundRect(block.blockX, block.blockY, 10 + fm.stringWidth(block.blockText), 25, 5, 5);
            g2D.fillRect(block.blockX + 10, block.blockY + 25, 20, 5);
            g2D.setColor(gray);
            g2D.fillRect(block.blockX + 10, block.blockY, 20, 5);
            g2D.setColor(black);
            g2D.drawString(block.blockText, block.blockX + 5, block.blockY + 19);
            UpdateBlock(fm.stringWidth(block.blockText), block);
        
    }
    private void UpdateBlock(int blockLength, Block block){
        change = false;
        mouseX = MouseInfo.getPointerInfo().getLocation().x - jf.getX();
        mouseY = MouseInfo.getPointerInfo().getLocation().y - jf.getY();
        block.blockClicked(mouseX, mouseY, blockLength + 10, mi.mouseDown1);
        repaint();
    }
    public void blockClicked(int mouseX, int mouseY, int blockX, int blockY, int blockLength , boolean mouseDown){
        if (mouseDown){
            if((blockX <= mouseX & (blockX + blockLength) >= mouseX & blockY <= mouseY & (blockY + 25) >= mouseY) || mouseDownLastTime){
                mouseDownLastTime = true;
                x = mouseX - (blockLength / 2);
                y = mouseY - 42;
                change = true;
            }
        } else {
            mouseDownLastTime = false;
        }
    }
    public static void main(String[] args)
    {
        new MainIDE();
    }
}

Block.java:
NOTE:An interface may be more effective here but I have little experience working with them

Code:

public abstract class Block
{
    public abstract void blockClicked(int mouseX, int mouseY, int blockLength, boolean mouseDown);
}

TextOnlyBlock:

Code:

import java.awt.*;

public class TextOnlyBlock extends Block
{
    boolean mouseDownLastTime = false;
    boolean mouseDraggingLastTime = false;

    int blockX;
    int blockY;

    String blockText;
    
    Font blockFont = new Font(Font.DIALOG, Font.PLAIN, 12);

    Color blockColor;

    public TextOnlyBlock(String blockText, int blockX, int blockY, Color blockColor)
    {
        this.blockX = blockX;
        this.blockY = blockY;
        this.blockText = blockText;
        this.blockColor = blockColor;
    }
    public void blockClicked(int mouseX, int mouseY, int blockLength, boolean mouseDown){
        if (mouseDown){
            if(((blockX <= mouseX & (blockX + blockLength) >= mouseX & blockY <= mouseY & (blockY + 25) >= mouseY) || mouseDownLastTime)
                    & (!MainIDE.beingDragged || mouseDraggingLastTime)){
                mouseDownLastTime = true;
                mouseDraggingLastTime = true;
                this.blockX = mouseX - (blockLength / 2);
                this.blockY = mouseY - 42;
                MainIDE.beingDragged = true;
                MainIDE.change = true;
            }
        } else {
            if(mouseDraggingLastTime == true)
                MainIDE.beingDragged = false;
            mouseDownLastTime = false;
        }
    }
}

MouseInput.java:

Code:

import java.awt.event.*;

import javax.swing.*;

public class MouseInput implements MouseMotionListener, MouseListener
{
    boolean mouseDown1 = false;
    boolean mouseDown2 = false;

    JPanel jp;

    public MouseInput(JPanel jp){
        this.jp = jp;
        this.jp.addMouseMotionListener(this);
        this.jp.addMouseListener(this);
    }
    public void mouseExited(MouseEvent me){

    }
    public void mouseEntered(MouseEvent me){

    }
    public void mouseReleased(MouseEvent me){
        mouseDown1 = false;
    }
    public void mousePressed(MouseEvent me){
        mouseDown1 = true;
    }
    public void mouseClicked(MouseEvent me){
        
    }
    public void mouseDragged(MouseEvent me){

    }
    public void mouseMoved(MouseEvent me){

    }
}

And there it is. If you have any trouble give me the error report.
To drag the block click above it, for some reason it's a bit faulty

Last edited by poopo (2012-03-18 13:32:55)


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#43 2012-03-18 13:36:44

muppetds
Scratcher
Registered: 2011-02-11
Posts: 1000+

Re: scratch in Java-official topic

ok wait a mo


SCRATCH'S PARTLY INSANE RESIDENT 
http://internetometer.com/imagesmall/31691.pnghttp://bluetetrarpg.x10.mx/usercard/?name=muppetds

Offline

 

#44 2012-03-18 13:47:38

muppetds
Scratcher
Registered: 2011-02-11
Posts: 1000+

Re: scratch in Java-official topic

keeps saying no main classes found?


SCRATCH'S PARTLY INSANE RESIDENT 
http://internetometer.com/imagesmall/31691.pnghttp://bluetetrarpg.x10.mx/usercard/?name=muppetds

Offline

 

#45 2012-03-18 13:51:03

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

It shouldn't. Are you running MainIDE?


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#46 2012-03-18 13:51:48

muppetds
Scratcher
Registered: 2011-02-11
Posts: 1000+

Re: scratch in Java-official topic

I fixed the above error
now this is the debug when i try and run it

Code:

Deleting: /Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/build/built-jar.properties
deps-jar:
Updating property file: /Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/build/built-jar.properties
Compiling 3 source files to /Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/build/classes
/Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/src/MainIDE.java:82: cannot find symbol
symbol  : variable MainIDE
location: class MainIDE
        MainIDE  = new MainIDE();
/Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/src/TextOnlyBlock.java:29: cannot find symbol
symbol  : variable MainIde
location: class TextOnlyBlock
                    & (!MainIde.beingDragged || mouseDraggingLastTime)){
2 errors
/Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/nbproject/build-impl.xml:605: The following error occurred while executing this line:
/Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/nbproject/build-impl.xml:246: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)

SCRATCH'S PARTLY INSANE RESIDENT 
http://internetometer.com/imagesmall/31691.pnghttp://bluetetrarpg.x10.mx/usercard/?name=muppetds

Offline

 

#47 2012-03-18 13:53:34

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

muppetds wrote:

I fixed the above error
now this is the debug when i try and run it

Code:

Deleting: /Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/build/built-jar.properties
deps-jar:
Updating property file: /Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/build/built-jar.properties
Compiling 3 source files to /Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/build/classes
/Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/src/MainIDE.java:82: cannot find symbol
symbol  : variable MainIDE
location: class MainIDE
        MainIDE  = new MainIDE();
/Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/src/TextOnlyBlock.java:29: cannot find symbol
symbol  : variable MainIde
location: class TextOnlyBlock
                    & (!MainIde.beingDragged || mouseDraggingLastTime)){
2 errors
/Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/nbproject/build-impl.xml:605: The following error occurred while executing this line:
/Volumes/Macintosh HD 2/matthew/NetBeansProjects/Scratch Java/nbproject/build-impl.xml:246: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)

-_-' MainIDE = new MainIDE(); doesn't work it needs a variable name. just do new MainIDE();

Last edited by poopo (2012-03-18 13:53:55)


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#48 2012-03-18 13:56:39

muppetds
Scratcher
Registered: 2011-02-11
Posts: 1000+

Re: scratch in Java-official topic

it ran then quit:
Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(ImageIcon.java:181)
    at MainIDE.<init>(MainIDE.java:10)
    at MainIDE.main(MainIDE.java:82)
Java Result: 1


SCRATCH'S PARTLY INSANE RESIDENT 
http://internetometer.com/imagesmall/31691.pnghttp://bluetetrarpg.x10.mx/usercard/?name=muppetds

Offline

 

#49 2012-03-18 13:58:08

poopo
Scratcher
Registered: 2009-09-20
Posts: 1000+

Re: scratch in Java-official topic

muppetds wrote:

it ran then quit:
Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(ImageIcon.java:181)
    at MainIDE.<init>(MainIDE.java:10)
    at MainIDE.main(MainIDE.java:82)
Java Result: 1

Oh oops you need the frame Image for that. Delete all the lines containing frameImage in MainIDE


http://i45.tinypic.com/28rnqki.jpg

Offline

 

#50 2012-03-18 13:58:08

muppetds
Scratcher
Registered: 2011-02-11
Posts: 1000+

Re: scratch in Java-official topic


SCRATCH'S PARTLY INSANE RESIDENT 
http://internetometer.com/imagesmall/31691.pnghttp://bluetetrarpg.x10.mx/usercard/?name=muppetds

Offline

 

Board footer