π
<-

Module turtle pour NumWorks

Re: Module turtle pour NumWorks

Unread postby 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... ?

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14746
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Module turtle pour NumWorks

Unread postby 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: Select all
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: Select all
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
You do not have the required permissions to view the files attached to this post.
Last edited by jean-baptiste boric on 31 Oct 2018, 13:21, edited 1 time in total.
User avatar
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.5%
 
Posts: 379
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: boricj

Re: Module turtle pour NumWorks

Unread postby Adriweb » 31 Oct 2018, 11:36

Joli - tu devrais mettre ces images la aussi sur la PR :D

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14746
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Module turtle pour NumWorks

Unread postby jean-baptiste boric » 31 Oct 2018, 13:19

Adriweb wrote: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.
User avatar
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.5%
 
Posts: 379
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: boricj

Re: Module turtle pour NumWorks

Unread postby 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 :? )
User avatar
telpe51VIP++
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 14.1%
 
Posts: 63
Images: 1
Joined: 18 Nov 2017, 12:31
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Module turtle pour NumWorks

Unread postby 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.
User avatar
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.5%
 
Posts: 379
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: boricj

Re: Module turtle pour NumWorks

Unread postby 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.
User avatar
telpe51VIP++
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 14.1%
 
Posts: 63
Images: 1
Joined: 18 Nov 2017, 12:31
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Module turtle pour NumWorks

Unread postby ptijoz » 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
Un peu poète, un peu geek, un peu rêveur, un peu écolo.
https://joz.alwaysdata.net/info/
User avatar
ptijoz
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 34.3%
 
Posts: 334
Images: 0
Joined: 17 Oct 2018, 15:38
Location: France Loir et Cher
Gender: Male
Calculator(s):
MyCalcs profile
Class: a la poursuite du vent et des etoiles.

Re: Module turtle pour NumWorks

Unread postby Adriweb » 03 Nov 2018, 14:00

He ben voila, ca commence a attirer de l'attention :D

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14746
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Module turtle pour NumWorks

Unread postby 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.
User avatar
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 40.2%
 
Posts: 256
Joined: 30 May 2011, 13:44
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to Programmation native (C/C++/...)

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1047 utilisateurs:
>1011 invités
>27 membres
>9 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)