Page 2 sur 5

Re: Module turtle pour NumWorks

Message non luPosté: 28 Oct 2018, 11:24
de Adriweb
En tout cas, bien joué pour ce module :D
En espérant que ça soit merge d’une facon ou d’une autre... ?

Re: Module turtle pour NumWorks

Message non luPosté: 30 Oct 2018, 19:39
de jean-baptiste boric
J'ai amélioré le module avec des fonctions supplémentaires et l'ajout de la toolbox pour le menu. Ça ressemble à quelque chose maintenant:

Image

Code: Tout sélectionner
from turtle import *
def spiral(N_iteration):
  N_iteration *= 25
  for i in range(N_iteration):
# Change pen color
    gray=255-(i*255/N_iteration)
    pencolor(int(gray),int(gray*0.75),int(gray*0.25))
# Draw a segment of the spiral
    forward(i*0.1)
    left(10)

Image

Code: Tout sélectionner
from turtle import *
def koch(N_iteration):
# Save pencil size and set it to 1
  prevSize = pensize()
  pensize(1)
# Define inner function for recursion
  def _koch(n, l):
    if n == 1:
      forward(l)
    else:
      _koch(n-1,l/3)
      left(60)
      _koch(n-1,l/3)
      right(120)
      _koch(n-1,l/3)
      left(60)
      _koch(n-1,l/3)
# Call inner function
  _koch(N_iteration,140)
# Restore pencil size
  pensize(prevSize)

Image

Re: Module turtle pour NumWorks

Message non luPosté: 31 Oct 2018, 11:36
de Adriweb
Joli - tu devrais mettre ces images la aussi sur la PR :D

Re: Module turtle pour NumWorks

Message non luPosté: 31 Oct 2018, 13:19
de jean-baptiste boric
Adriweb a écrit:Joli - tu devrais mettre ces images la aussi sur la PR :D


Bah, tout le monde est en vacances et ça n'a pas l'air de passionner les foules outre mesure pour le moment. Autant attendre un peu avant de rajouter une couche.

Re: Module turtle pour NumWorks

Message non luPosté: 31 Oct 2018, 15:55
de telpe51
Si, si ça m'intéresse beaucoup :D ! Merci pour votre travail (Je suis de près tout ce qui se fait sur Numworks même si je n'interviens pas beaucoup ... :) ) . A propos de ce module turtle, voit-on la tortue bouger au fur et à mesure de la construction ou ne voit-on que la figure finale ? (Je n'ai encore jamais tenté de flasher la rom alors je ne peux me rendre compte par moi-même :? )

Re: Module turtle pour NumWorks

Message non luPosté: 31 Oct 2018, 18:27
de jean-baptiste boric
Le déplacement de la tortue est animé (mais pas sa rotation), speed() est implémenté pour régler la vitesse. C'est d'ailleurs pourquoi mon implémentation est en code natif: l'API Python d'epsilon ne propose pas assez de fonctionnalités à ce jour pour supporter une tortue agréable à l'utilisation.

L'implémentation souffre encore de quelques limitations. Une commande de dessin ne peut pas être interrompu car le firmware n'a pas de notion de temps écoulé dans le firmware. zardam avait fait une pull request à ce sujet, mais ça ne risque pas d'être intégré tant que ce n'est pas résolu. Un autre problème est que le dessin est effacé quand on retourne dans le shell Python, ce qui rend l'utilisation du module avec le shell peu intéressant, mais c'est une limitation de l'intégration de MicroPython avec epsilon qui ne vient pas de mon module.

Re: Module turtle pour NumWorks

Message non luPosté: 02 Nov 2018, 14:57
de telpe51
Merci pour les précisions. C'est super exaltant de voir tout ce que vous arrivez à faire (même s'il y a encore des choses à régler). Cependant, pour une utilisation par des élèves, il va donc falloir attendre soit que le MicroPython implanté soit un peu étoffé, soit qu'il soit possible de choisir des appli tiers lors de la mise à jour (je ne sais pas si Numworks l'envisage ...). Ce serait un vrai plus en Seconde pour la transition Scratch/Python.

Re: Module turtle pour NumWorks

Message non luPosté: 02 Nov 2018, 15:28
de ptijoz
je suis attentivement les progrès de vos recherches et expérimentations même si je n'ai pas d'idées à vous proposer :(
Bonne continuation

Re: Module turtle pour NumWorks

Message non luPosté: 03 Nov 2018, 14:00
de Adriweb
He ben voila, ca commence a attirer de l'attention :D

Re: Module turtle pour NumWorks

Message non luPosté: 03 Nov 2018, 14:56
de compsystems
Wow, definitely something we need to merge! Thank you very much for this awesome contribution @boricj ! We'll try to review this as soon as possible


The French development team of the famous numWorks calculator will incorporate this great contribution. I hope that more enthusiasts are incorporated to advance in the development of calculators to improve mathematics education, since it has a high degree of desertion throughout the world. It is because the mathematical language is formal and not natural, while the natural language (English, Spanish, etc.) are languages of survival, that of mathematics is not. At least not for the common people.