Welcome to SuperPython’s documentation!¶
Contents:
SuperPython - Introdução¶
Ambiente de Desenvolvimento SPy | LABASE | ![]() |
Visão Global
Um ambiente para ensino de programação de games em Python.
Este ambiente facilita a aprendizagem da linguagem Python
O ambiente é dirigido principalmente à criação de games por jovens e crianças do ensino médio e fundamental.
O Ambiente SuperPython é programado em Brython
Código Fonte | Github |
Registro de Tiquets | Github-Issues |
Especificações e Qualidade
Kanban em Waffle.io | |
Integração Contínua Drone.io | ![]() |
Manual em Read the Docs | |
Protótipo Executável
Equipe de Desenvolvimento
Carlo Emmanoel Tolla de Oliveira | |||
Ludmila Barros Meireles | |||
Copyleft 2015 Carlo E. T. Oliveira
SuperPython - Modulos¶
SuperPython é programado em Brython
Funcionalidades Documentadas:
- Modelo do SuperPython : Entidades Basicas SuperPython - Módulos Principais
- Testes Unitários do SuperPython : SuperPython - Módulos Principais
Notas de Lançamento V. 0.1.0¶
SuperPython
Milestone¶
Bruce - Protótipo da inteface Gráfica
Aspectos do Lançamento¶
Destaques dos Aspectos¶
Este ambiente inicial permite apenas o teste da interface com o usuário
Aspecto #1¶
O ambiente apenas apresenta o visual da interface mas não permite nenhuma interação.
Melhoramentos¶
Versão para uso do Google Application Engine e PyBuilder.
Melhoramento #1¶
Foi adicionada uma configuração para uso do Google_Cloud. A configuração app.yaml define os aspectos necessários para rodar no servidor do Goolge Application Engine.
Consertos¶
Nenhum conserto notável.
Questões e Problemas Conhecidos¶
A funcionalidade ainda é muito simples, requer melhorias.
Uma nova versão deve suportar o monitoramento da atividade dos alunos.
Lançamentos Anteriores e Posteriores¶
Próximo Lançamento: A ser definido Lançamento 0.2.0
SuperPython - Módulos Principais¶
SuperPython - Pacote Cliente¶
Adiciona um editor Ace, dois botões e dois consoles do programa.
-
class
client.superpython.core.
Ace
(browser, edit, project, code)[código fonte]¶ Inclui uma janela com um editor Acejs.
Parâmetros: - browser – Brythom module browser
- edit – Referência ao módulo editor Ace
- project – Projeto que o usuário está desenvolvendo
- code – Texto do código a ser adicionado no editor
-
add_editor
(code=None)[código fonte]¶
-
annotate
(row=1, message='indefinido')[código fonte]¶
-
get_content
()[código fonte]¶
-
set_content
(code)[código fonte]¶
-
test_dirty
(_, code_saved=False)[código fonte]¶ Confere e testa o estado de edição para detectar modificações.
:returns Se o código foi modificado desde a última vez que foi salvo.
-
class
client.superpython.core.
Console
(browser, ace)[código fonte]¶ Classe que define o console de resposta da execução
Parâmetros: - browser – Referência ao módulo navegador do Brython
- ace – Referência ao módulo editor Ace
-
beforerun
()[código fonte]¶
-
display_canvas
(display='block')[código fonte]¶
-
display_saved
(message='SAVED')[código fonte]¶
-
onexec_error
()[código fonte]¶
-
write
(data)[código fonte]¶
-
class
client.superpython.core.
Dims
(x, y, w, h)¶
Bases: tuple
-
class
client.superpython.core.
SuperPython
(browser, edit, project)[código fonte]¶ Classe que define o ambiente de desenvolvimento
Parâmetros: browser – Referência ao módulo navegador do Brython -
load
(_=0, msg=None)[código fonte]¶
-
logout_on_exit
(ev)[código fonte]¶
-
main
(name='', code='# main')[código fonte]¶
-
save
(_=0, autosaved=False)[código fonte]¶
-
Veja também
Module client.superpython.core
Nota
Unidade de Modelo Cliente.
SuperPython - Módulos Principais¶
SuperPython - Teste¶
Verifica a funcionalidade do cliente web.
-
class
superpython_tests.
SuperPythonTest
(methodName='runTest')[código fonte]¶
Bases: unittest.case.TestCase
SuperPythonTest.
setUp
()[código fonte]¶
SuperPythonTest.
test_main
()[código fonte]¶garante que intância de SuperPython é criada.
Veja também
Modules SuperPython - Módulos Principais
Nota
Módulo principal de testes unitários.