Enviar Respuesta  Enviar Tema 
[articulo] Greenfoot
Autor Mensaje
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,160
Grupo: Administrador
Registro en: Jun 2005
Estado: Sin Conexión
Reputación: 11
Mensaje: #1
[articulo] Greenfoot

Greenfoot es una combinacion entre un framework para crear asignaciones de dos dimensiones en una grilla en Java y un ambiente integrado de desarrollo (browser de clase, redactor, recopilador, ejecucion, etc.) conveniente para programadores principiantes.
Mientras que greenfoot soporta el lenguaje Java completo, es especialmente útil para programar ejercicios que contienen un elemento visual.






http://www.greenfoot.org/about/screenshots.html

http://www.greenfoot.org/doc/tutorial.html

http://www.greenfoot.org/download/


Este mensaje fue modificado por última vez en: 01-29-2007 08:30 PM por franchox.

05-31-2006 03:39 PM
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
modernclics
Usuario PL


Mensajes: 1,570
Grupo: Registrado
Registro en: Jun 2005
Estado: Sin Conexión
Reputación: 8
Mensaje: #2
RE: Greenfoot

La tortuguita que dibuja recordando al famoso logowriter!


Esteban
05-31-2006 09:22 PM
Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
warp
Q


Mensajes: 2,009
Grupo: Registrado
Registro en: Jun 2005
Estado: Sin Conexión
Reputación: 10
Mensaje: #3
RE: Greenfoot

weno ya que tamos aca les dejo un jueguito de la torutga que hice en c++ (es uno de los básicos que se dan cuando estas en un curso de programación)...

Código:
//Hecho por FEDERICO CASARES - INGENIERIA EN TELECOMUNICACIONES - IUA
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define SIZE 50

void juego(void);
void info(void);

void main(){
    clrscr();
    int a;
    textcolor (3);
    textbackground(1);
    cprintf ("JUEGO DE LA TORTUGA\n\n");
    textbackground(0);
    textcolor (3);
    cprintf ("\rComandos|");
    cprintf ("  Significado\n\r");
    textcolor(15);
    cprintf ("1       " "|  Pluma arriba\n\r");
    cprintf ("2       " "|  Pluma abajo\n\r");
    cprintf ("3       " "|  Giro a la derecha\n\r");
    cprintf ("4       " "|  Giro a la izquierda\n\r");
    cprintf ("5,x     " "|  Mover hacia adelante x espacios\n\r");
    cprintf ("6       " "|  Imprimir arreglo\n\r");
    cprintf ("0       " "|  Fin de los datos\n\r");
    textcolor(4);
    cprintf ("10      |" "  EMPEZAR\n\n\r");
    scanf ("%d", &a);
    if (a == 10){
        juego();
    }
}

void juego (void){
    int a,b,posa = 0,posb = 0,x=0,up=0,left=0,right=1,down=0;
    int floor [SIZE][SIZE] = {0};
    textbackground(1);
    textcolor(3);
    cprintf ("\n\nHaga sus movimientos (recuerde que empieza en la posici¢n 0,0)-(Presione 0 para finalizar)\n\r");
    for (int moves=0;a!=0&&a!=6;moves++){
        scanf ("%d",&a);
        for (int move=0;move!=1&&a!=0&&a!=6;move++){
            if (a==1){
                x=0;
            }
            if (a==2){
                x=1;
            }
            if (a==5){
                printf("cantidad de pasos:");
                scanf ("%d",&b);
                for (int i=0;i<b;i++)
                {
                    if (up==1){
                        posa-=1;
                    }
                    if (down==1){
                        posa+=1;
                    }
                    if (right==1){
                        posb+=1;
                    }
                    if (left==1){
                        posb-=1;
                    }
                    if (x==1){
                        floor [posa][posb] = 1,1;
                    }
                    if (x==0){
                        floor [posa][posb] = 0,0;
                    }
                }
            }
            if (a==3 && right==1){
                right= 0;
                down = 1;
                break;
            }
            if (a==3 && left==1){
                left = 0;
                up = 1;
                break;
            }
            if (a==3 && up==1){
                right = 1;
                up = 0;
                break;
            }
            if (a==3 && down==1){
                left = 1;
                down = 0;
                break;
            }
            if (a==4 && right==1){
                right = 0;
                up = 1;
                break;
            }
            if (a==4 && left==1){
                left = 0;
                down = 1;
                break;
            }
            if (a==4 && up==1){
                up = 0;
                left = 1;
                break;
            }
            if (a==4 && down==1){
                down = 0;
                right = 1;
                break;
            }
        }
    }
    if (a==6){
        for (int k=0;k<SIZE;k++){
            for (int j=0;j<SIZE;j++){
                if (floor[k][j] == 1){
                    textbackground(2);
                    textcolor(1);
                    cprintf ("*\a");
                }
                if (floor[k][j] == 0){
                    printf (" ");
                }
            }
            printf("\n");
        }
        getch();
    }
    info();
}

void info (void){
    textbackground(7);
    clrscr();
    window(17,11,62,12);
    textcolor (128);
    cprintf("FEDERICO CASARES - ING. TELECOMUNICACIONES\r");
    window(36,12,62,13);
    cprintf("IUA");
    getch();
    textbackground(0);
    textcolor(7);
    clrscr();
}


saludos...


05-31-2006 09:35 PM
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,160
Grupo: Administrador
Registro en: Jun 2005
Estado: Sin Conexión
Reputación: 11
Mensaje: #4
RE: Greenfoot

El marco se puede utilizar para crear una amplia gama de los programas que se pueden visualizar en una rejilla de dos dimensiones.

Los ejemplos populares de tales programas usados a menudo en un enfoque educativo incluyen:
El rompecabezas de las 8 reinas, Karel el robot, juego de la vida, el caso de estudio de biología marina del AP y gráficos de la tortuga.

El marco en greenfoot tiene dos responsabilidades principales:

1. Facilitar las representaciones gráficas de objetos.
2. Controlar la ejecución (comienzo, parada, paso) de un lazo de simulación.



Papers

Game Programming in Introductory Courses With Direct State Manipulation.
Michael Kölling and Poul Henriksen, Proceedings of ITiCSE'05, Lisbon, Portugal, June 2005.
http://www.greenfoot.org/papers/2005-06-...enfoot.pdf

greenfoot: Combining object visualisation with interaction.
Poul Henriksen and Michael Kölling, in Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (OOPSLA), pages 73-82, Vancouver, BC, CANADA, November 2004.
http://www.greenfoot.org/papers/2004-10-...enfoot.pdf

A Direct Interaction Tool for Object-Oriented Programming Education.
Poul Henriksen, Master Thesis, The Maersk Mc-Kinney Moller Institute for Production Technology, University of Southern Denmark, 2004.
http://www.greenfoot.org/papers/polleMasterThesis.zip


Este mensaje fue modificado por última vez en: 06-01-2006 02:36 AM por p_eter.

06-01-2006 02:24 AM
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
Enviar Respuesta  Enviar Tema 

Posibles Temas Similares...
Tema: Autor Respuestas: Vistas: Ultimo Mensaje
  [articulo] Manejo efectivo de la excepciones p_eter 0 463 01-16-2007 08:23 AM
Ultimo Mensaje: p_eter
  [articulo] Argoeclipse 0.1.1 p_eter 1 738 10-09-2006 08:38 PM
Ultimo Mensaje: p_eter
  [articulo] diffj p_eter 0 337 09-08-2006 12:32 AM
Ultimo Mensaje: p_eter
  [articulo] Alta Disponibilidad p_eter 0 401 07-21-2006 03:45 AM
Ultimo Mensaje: p_eter

Ver la Versión para Impresión
Mandar este Tema a algún Amigo
Subscríbete a este Tema | Agrega este Tema a Tus Favoritos

Salto de Foro: