π
<-
Chat plein-écran
[^]

Module turtle pour NumWorks

Re: Module turtle pour NumWorks

Message non lude Adriweb » 28 Oct 2018, 11:24

En tout cas, bien joué pour ce module :D
En espérant que ça soit merge d’une facon ou d’une autre... 😊
Avatar de l’utilisateur
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.1%
 
Messages: 12025
Images: 847
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Module turtle pour NumWorks

Message non lude jean-baptiste boric » 30 Oct 2018, 19:39

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
Fichiers joints
epsilon.bin.rom
(661.96 Kio) Téléchargé 37 fois
Dernière édition par jean-baptiste boric le 31 Oct 2018, 13:21, édité 1 fois.
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 151
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié

Re: Module turtle pour NumWorks

Message non lude Adriweb » 31 Oct 2018, 11:36

Joli - tu devrais mettre ces images la aussi sur la PR :D
Avatar de l’utilisateur
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.1%
 
Messages: 12025
Images: 847
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Module turtle pour NumWorks

Message non lude jean-baptiste boric » 31 Oct 2018, 13:19

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.
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 151
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié

Re: Module turtle pour NumWorks

Message non lude telpe51 » 31 Oct 2018, 15:55

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 :? )
Avatar de l’utilisateur
telpe51
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Prochain niv.: 0%
 
Messages: 18
Inscription: 18 Nov 2017, 12:31
Genre: Non spécifié
Calculatrice(s):

Re: Module turtle pour NumWorks

Message non lude jean-baptiste boric » 31 Oct 2018, 18:27

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.
Avatar de l’utilisateur
jean-baptiste boricPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 62.9%
 
Messages: 151
Inscription: 21 Déc 2015, 22:22
Genre: Non spécifié

Re: Module turtle pour NumWorks

Message non lude telpe51 » 02 Nov 2018, 14:57

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.
Avatar de l’utilisateur
telpe51
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Prochain niv.: 0%
 
Messages: 18
Inscription: 18 Nov 2017, 12:31
Genre: Non spécifié
Calculatrice(s):

En ligne

Re: Module turtle pour NumWorks

Message non lude ptitjoz » 02 Nov 2018, 15:28

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
Avatar de l’utilisateur
ptitjoz
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Prochain niv.: 32%
 
Messages: 28
Inscription: 17 Oct 2018, 15:38
Localisation: France Loir et Cher
Genre: Non spécifié
Calculatrice(s):
Twitter: @PtitJoz

Re: Module turtle pour NumWorks

Message non lude Adriweb » 03 Nov 2018, 14:00

He ben voila, ca commence a attirer de l'attention :D
Avatar de l’utilisateur
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.1%
 
Messages: 12025
Images: 847
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
Classe: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Module turtle pour NumWorks

Message non lude compsystems » 03 Nov 2018, 14:56

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.
Avatar de l’utilisateur
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 21.9%
 
Messages: 213
Inscription: 30 Mai 2011, 13:44
Genre: Homme
Calculatrice(s):

PrécédenteSuivante

Retourner vers Programmation native (C/C++/...)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

-
Rechercher
-
Sujets à la une
Triconcours universel de la rentrée - 2000 euro de prix !
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
123456
-
Donations/Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety 
-
Stats.
443 utilisateurs:
>409 invités
>29 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)