Greenfoot - Greenfoot - Wikipedia
Greenfoot hlavní okno | |
Vývojáři | Michael Kölling, Výpočetní vzdělávací skupina, King's College London |
---|---|
Stabilní uvolnění | 3.6.0 / 18. června 2019 |
Úložiště | žádný |
Operační systém | Cross-platform |
Plošina | Jáva |
K dispozici v | Vícejazyčné |
Typ | Integrované vývojové prostředí |
Licence | GNU General Public License |
webová stránka | www |
Greenfoot je integrované vývojové prostředí použitím Jáva nebo Stride určené primárně pro vzdělávací účely na střední škola a vysokoškolák úroveň. Umožňuje snadný vývoj dvourozměrný grafický aplikace, jako simulace a interaktivní hry.
Greenfoot se vyvíjí a udržuje na King's College London, s podporou od Věštec. to je svobodný software, vydané pod Licence GPL. Greenfoot je k dispozici pro Okna, Operační Systém Mac, Linux, Solaris a jakékoli nedávné JVM.
Dějiny
Projekt Greenfoot inicioval Michael Kölling v roce 2003 a první prototyp byl vyroben společností Poul Henriksen (mistr student ) a Michael Kölling (dozorce ) v letech 2003/2004.[1] Od roku 2005 pokračoval vývoj zahrnující další členy skupiny BlueJ Group.
Greenfoot se vyvíjí a udržuje na King's College London,[2] kde se vývojový tým přesunul z University of Kent.
První úplné vydání, Greenfoot verze 1.0, bylo vydáno 31. května 2006, další vydání budou následovat příležitostně poté.[3]
V květnu 2007 získal projekt Greenfoot „Duke's Choice Award“ v kategorii „Java Technology in Education“ a v roce 2010 získal „Premier Award for Excellence in Engineering Education Courseware“.
V březnu 2009 se stal projekt Greenfoot bezplatný open source software a licencováno pod GNU GPL s Výjimka třídy Classpath.
V srpnu 2009 učebnice[4] , která učí programování pomocí Greenfoot.
V roce 2017 byla Greenfoot rozšířena o podporu druhého programovacího jazyka, Krok (kromě Javy). Cílem Stride je usnadnit programování začátečníkům, podpořit mladší uživatele a usnadnit přechod z blokových jazyků. Jeho nejpozoruhodnějším rozdílem je použití a rámcový editor.
Použití a programovací model
veřejnost prázdnota akt(){ setLocation (getX() + 4, getY()); // Přesune buňky Actor 4 doprava setRotation (getRotation() + 2); // Otočí herce o 2 stupně ve směru hodinových ručiček} |
Příklad jednoduchého akt metoda v Greenfoot |
Herec A = getOneIntersectingObject(Asteroid.třída);-li (A != nula) { // zasáhli jsme asteroid! explodovat();} |
Příklad jednoduché detekce kolize |
Programovací model Greenfoot se skládá z a Svět třída (představovaná obdélníkovou oblastí obrazovky) a libovolný počet herec objekty, které jsou přítomné na světě a lze je naprogramovat tak, aby jednaly nezávisle. Svět a herci jsou reprezentováni objekty Java a definovány třídami Java. Greenfoot nabízí metody pro snadné programování těchto aktérů, včetně metod pro pohyb, rotaci, změny vzhledu, detekci kolizí atd.
Nejzákladnější programování v Greenfootu spočívá v podtřídě dvou vestavěných tříd, Svět a Herec. Instance podtřídy světa představuje svět, ve kterém dojde k provedení Greenfoot. Podtřídy herců jsou objekty, které mohou existovat a působit ve světě. Prostředí automaticky vytvoří instanci podtřídy světa.
Provedení v Greenfootu se skládá z vestavěné hlavní smyčky, která opakovaně vyvolává každý herce akt metoda. Programování scénáře proto spočívá hlavně v implementaci akt metody pro aktéry scénáře. Implementace se provádí ve standardní Javě. Greenfoot nabízí metody API pro řadu běžných úkolů, jako je animace, zvuk, randomizace a manipulace s obrázky. Lze také použít všechny standardní knihovny Java a lze dosáhnout sofistikované funkce.
Design
Cílem Greenfoot je rychle motivovat studenty poskytováním snadného přístupu k animované grafice, zvuku a interakci. Prostředí je vysoce interaktivní a podporuje průzkum a experimentování. Pedagogicky je design založen na konstruktivistických a učňovských přístupech.
Zadruhé, prostředí je navrženo tak, aby ilustrovalo a zdůrazňovalo důležité abstrakce a koncepty objektově orientovaného programování. Koncepty, jako je vztah třídy / objektu, metody, parametry a interakce s objekty, jsou přenášeny prostřednictvím vizualizací a řízených interakcí. Cílem je vybudovat a podpořit mentální model, který správně reprezentuje moderní objektově orientované programovací systémy.
Komunita žáků
Pro uživatele Greenfoot je komunitní web nazvaný Greenfoot Gallery[5] poskytuje platformu pro publikování a diskusi o jejich projektech. Kdokoli si může založit účet v Galerii Greenfoot a publikovat svou práci. Po zveřejnění se scénáře aktivují ve webovém prohlížeči a jsou okamžitě přehrávatelné kýmkoli na světě. Schopnost snadno publikovat programovací projekty na internetu je považována za významný motivátor pro mladé studenty.
Komunita pedagogů
Pro pedagogy projekt poskytuje Greenroom,[6] komunitní web k diskusi o strategiích výuky, výměně zkušeností a sdílení materiálů. Kromě diskusního fóra poskytuje Greenroom sdílené úložiště učebních zdrojů, včetně mnoha pracovních listů, návrhů projektů, sad snímků a dalších učebních pomůcek.
Zprávy
Ve verzi 2.0 editor a API obdržely několik zásadních změn oproti předchozí verzi 1.5.6. Editor přidal podporu pro doplnění kódu, barevné zvýraznění rozsahu, vylepšené hledání a nahrazení a nové zobrazení navigace.[7] Byl přidán vestavěný zvukový záznamník a také lepší podpora zvuku ve scénářích prostřednictvím nové zvukové třídy na vysoké úrovni s názvem GreenfootSound . Přidává možnost pozastavit a opakovat zvuky a přidat podporu MP3. Verze 3.0 přidala podporu pro jazyk Stride,[8] a zahrnoval nový rámcový editor.[9]
Viz také
Reference
- ^ „Diplomová práce P. Henriksena: Nástroj přímé interakce pro objektově orientované programovací vzdělávání“. Archivovány od originál dne 14. února 2007. Citováno 15. dubna 2007.
- ^ Greenfoot přispěvatelé
- ^ Historie verzí Archivováno 2. Dubna 2007 v Wayback Machine
- ^ Učebnice: Úvod do programování pomocí Greenfoot
- ^ Greenfoot Gallery
- ^ Zelený pokoj
- ^ „Greenfoot 2.0 - Nové funkce - mikův blog“. Blogs.kent.ac.uk. 13. října 2010. Archivovány od originál dne 12. října 2011. Citováno 5. července 2013.
- ^ „Stride - An Introduction“. blogs.kcl.ac.uk. 28. října 2016. Citováno 22. srpna 2017.
- ^ „Úpravy podle rámce“. blogs.kcl.ac.uk. 26. června 2017. Citováno 22. srpna 2017.
Bibliografie
- Kölling, Michael; Brown, Neil; Altadmri, Amjad (2017). „Úpravy podle rámce“. Journal of Visual Languages and Sentient Systems. KSI Research Inc. 3: 40–67. doi:10.18293 / VLSS2017-009.
- Kölling, Michael (2010). „Programovací prostředí pro Greenfoot“ (PDF). Transakce ACM v oblasti počítačového vzdělávání. ACM. 10 (4): 1–21. doi:10.1145/1868358.1868361.
- Utting, Iane; Cooper, Stephen; Kölling, Michael; Maloney, John; Resnick, Mitchel (2010). „Alice, Greenfoot a Scratch - diskuse“ (PDF). Transakce ACM v oblasti počítačového vzdělávání. ACM. 10 (4): 1–11. doi:10.1145/1868358.1868364.
- Ficher, Sally; Kölling, Michael; Utting, Iane; Brown, Neil; Stevens, Phil (2010). „Úložiště učebních materiálů a komunit, které se používají: šikovné úkoly a zelená místnost“. Sborník ze šestého mezinárodního semináře o výzkumu v oblasti výpočetní techniky. ACM SIGCSE: 107–114.
- Henriksen, Poul; Kölling, Michael; McCall, Davin (2010). „Motivace programátorů prostřednictvím online komunity“ (PDF). Journal of Computing Sciences in Colleges. Sdružení pro výpočetní techniku. 25 (3): 82–93.
- Kölling, Michael (2009). Úvod do programování pomocí Greenfoot - objektově orientované programování v Javě s hrami a simulacemi. Pearson Education. ISBN 978-0-13-603753-8.
- Rosenberg, John; Kölling, Michael; Quig, Bruce (2007). "Greenfoot: Používání počítačových her k výuce úvodního programování". Profesionální pedagog. 6 (3).
- Kölling, Michael; Henriksen, Poul (2005). „Programování her v úvodních kurzech s přímou manipulací stavu“ (PDF). Sborník ITiCSE 2005. ACM: 59–63.
- Henriksen, Poul; Kölling, Michael; McCall, Davin (2004). "greenfoot: Kombinace vizualizace objektu s interakcí" (PDF). Společník 19. výroční konference ACM SIGPLAN o objektově orientovaných programovacích systémech, jazycích a aplikacích (OOPSLA). ACM: 73–82. doi:10.1145/1028664.1028701.
externí odkazy
- Oficiální webové stránky
- Screenshoty
- Galerie Greenfoot - Galerie živých scénářů Greenfoot
- Greenroom - výukové zdroje