PreguntasLinux

Versión Completa: [articulo] Greenfoot
Actualmente estas viendo una versión simplificada de nuestro contenido. Para ver la versión completa en el formato correcto, dale click aquí
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/
La tortuguita que dibuja recordando al famoso logowriter!
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...

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
URLs de Referencia