GithubHelp home page GithubHelp logo

omegaup / karel.js Goto Github PK

View Code? Open in Web Editor NEW
15.0 10.0 21.0 4.16 MB

Compilador y evaluador de Karel en javascript

License: MIT License

JavaScript 24.29% HTML 50.27% CSS 0.12% Yacc 4.50% Python 1.25% Roff 10.59% Makefile 0.17% C++ 8.66% Shell 0.06% C 0.10%

karel.js's Introduction

Karel.js

Compilador y evaluador de Karel en Javascript

Cómo descargar Karel.js

  • Clona el repositorio en tu máquina usando git clone https://github.com/omegaup/karel.js.git.
  • Haz git submodule update --init al repo, para incluir CodeMirror en tu copia del proyecto.

Cómo correr Karel.js en tu máquina

  • npm install && npm start

Cómo correr Karel.js de línea de comandos

  • sudo npm install -g
  • kareljs compile archivo.karel compila el programa y genera un archivo .kx.
  • kareljs run archivo.kx < entrada.in ejecuta el programa con el mundo especificado por entrada.in.

karel.js's People

Contributors

lhchavez avatar pacharrin avatar dependabot[bot] avatar frcepeda avatar pabo99 avatar kishtarn555 avatar troyodk avatar andreasantillana avatar categulario avatar anmode avatar heduenas avatar juanito98 avatar xnt avatar

Stargazers

Erick G. Islas-Osuna avatar  avatar Diego Ramirez avatar JuanBriones avatar Cristian Fabricio Rodriguez Romero avatar Dante Mendoza avatar Sérgio Henrique (Serginho) avatar Iván Ávalos avatar Pablo Domínguez Durán avatar Sergio Urbina avatar Vicente Benavent Valenzuela avatar Jesus Lozano avatar Javier Bórquez avatar  avatar  avatar

Watchers

 avatar Joemmanuel Ponce avatar  avatar  avatar James Cloos avatar  avatar Roberto Lopez avatar  avatar Vanessa avatar  avatar

karel.js's Issues

Casillas de 16 bits unsigned

Al parecer hay problemas (como fixitkarel) que necesitan que las casillas tengan valores mayores a 2^15 (pero al parecer todas tienen valores menores a 2^16).

Error en sintaxis ruby

def a(n)
si no si-es-cero(n)
avanza
a(precede(n))
avanza
sino
2 veces
gira-izquierda
fin
fin
fin

Este código manda un error que no tiene nada que ver con la sintaxis según veo
ReferenceError: r is not defined

Agregar restricciones en tiempo de ejecución

  • Número de 'FORWARD'
  • Número de 'LEFT'
  • Número de 'PICKBUZZER'
  • Número de 'LEAVEBUZZER'
  • Máximo número de zumbadores en la mochila de Karel
  • Máximo número de zumbadores en cualquier posición

quick beeper add

si puncho 0-9 con el mouse sobre una casilla que ponga esos beepers

Completar los controles de ejecución y edición

  • Si ejecutas antes de que termine la ejecución anterior, eventualmente entra en un ciclo infinito de mensajes de ejecución terminada.
  • No se debe poder editar el mundo durante una ejecución.

Manual de usuario

Nosotros porque tenemos acceso al código y le entendemos, pero todos los trucos para editar mundo deben estar documentados.

enhace a la funcion de multi paredes

-Permitir que el inicio y el fin no necesariamente compartan alguna coordenada
-al terminar de poner una pared el fin del punto es ahora el inicio de uno nuevo, para poder hacer polígonos

No usar alerts

Será posible no usar alerts (o cualquier tipo de notificación modal) para notificar al usuario? La mayoría de los Human Interaction Guidelines dicen que es mala idea y hay mejores maneras de hacerlo: se puede poner un tipo de status para saber si está corriendo o no, highlighting en el código si hay un error de compilación, y si hay alguna otra condición excepcional se pueden usar toast notifications, como http://boedesign.com/demos/gritter/.

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.