GithubHelp home page GithubHelp logo

projeto-de-algoritmos / grafos1_colorindo-cenarios Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 2.0 3.98 MB

Baseado no problema de 1907 do URI, decidimos utilizar o algoritmo flood fill para colorir cenários.

Shell 1.02% Python 98.98%

grafos1_colorindo-cenarios's Introduction

Colorindo-Cenarios

Número da Lista: 6
Conteúdo da Disciplina: Grafos1

Alunos

Matrícula Aluno
18/0037439 Sérgio de Almeida Cipriano Júnior
18/0030264 Antonio Igor Carvalho

Sobre

   Nosso trabalho almeja aplicar a famosa função de "colorir com balde" oferecida por editores de imagens, tais como o GIMP. Utilizamos o algoritmo flood fill para realizar essa tarefa. Nossa ideia era mostrar visualmente o algoritmo funcionando.

   Além disso, o trabalho foi feito pensando em facilitar expansão. Adicionar novos botões e novas funcionalidades é bem simples. Inclusive, para brincar com novos algoritmos bastaria criar instâncias diferentes gerenciadas por um único menu.

   Nosso foco foi em manter um escopo pequeno, prezando por qualidade. Assim, podemos expandir esse mesmo app durante toda a disciplina, se necessário/desejado.

Screenshots

As imagens estão disponíveis em releases.

Instalação

Linguagem: python3

Framework: python3-pygame

SO utilizado no desenvolvimento: Debian GNU/Linux

   Nossa instalação automatizada foi criada pensando no sistema operacional Debian e suas variantes. Caso necessite instalar em outro sistema operacional, confira o arquivo requirements que descreve os softwares necessários.

Primeiro, clone o repositório e entre na pasta:

$ git clone https://github.com/projeto-de-algoritmos/Grafos1_Colorindo-Cenarios.git
$ cd Grafos1_Colorindo-Cenarios

Instale os requisitos:

$ ./scripts/install.sh

Caso não tenha permissão de execução, execute:

$ chmod +x ./scripts/install.sh

Por fim, execute o app:

$ python3 ColorindoCenarios/main.py

Testes

   Para rodar os testes basta fazer:

$ cd ColorindoCenarios/
$ python3 nome_do_teste

Uso

O programa consiste em três tipos de opções:

  • DRAW
  • CLEAR
  • FLOODFILL (Representada pelos botões de cores)

   A função DRAW seleciona a ferramenta para que o usuário desenhe na tela com a cor preta.

   A função CLEAR faz com que a tela volte ao estado inicial(toda branca).

   Os botões de cores funcionam para ativar a função flood fill.

Explicação por vídeo.

grafos1_colorindo-cenarios's People

Contributors

antonioigorcarvalho avatar sergiosacj avatar

Watchers

 avatar  avatar

grafos1_colorindo-cenarios's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.