Discuss Scratch

Itharius
Scratcher
1000+ posts

La dictée Magique.

Voici mon projet pour mes Temps d'Activités Périscolaires de cette année. J'ai a peu près 12 séances informatiques par cycles.
N'hésitez pas à venir me faire une petite visite, c'est toujours stimulant d'avoir un retour ou du moins quelques visiteurs

https://scratch.mit.edu/projects/121689620/
Picot
Scratcher
62 posts

La dictée Magique.

Pas mal mais je te conseille d'ajouter plus de touches
Itharius
Scratcher
1000+ posts

La dictée Magique.

Le choix du nombre de touches est une vraie question dans la conception du projet.

J'ai choisi une octave parce que:

- ça fait déjà pas mal de touches à programmer. 13 sprites minimum. mes précédents projets en activités périscolaires comportaient beaucoup moins de sprites et c'était déjà une certaine galère pour la plupart des enfants pour se référer à tel script de tel sprite.

- la plupart des mélodies “traditionelles” (et même modernes ou de variétés) n'excèdent pas une amplitude d'une octave. Quand c'est le cas, on peut toujours la retransposer dans une octave.

Sur les 14 CM2 que j'ai eu jusqu'à présent,6 ont mis 2 heures pour dessiner par copier coller les 8 touches blanches du piano sur paint.au bout de 3 heures il y en avait toujours 2 qui n'avait pas réussit à dessiner les 13 touches noires et blanches du piano.
Le projet me semble donc suffisamment ambitieux et comme je l'ai signalé en commentaire je doute fortement d'arriver à ce stade au bout de mon cycle.

ce que je compte faire , c'est commencer par la programmation de chaque touches,en faire 2/3 avec eux puis les laisser faire par imitation toutes les autres.
Puis on rentrera une mélodie et on s'attaquera au fur et à mesure au code du reste du programme en y ajoutant la séquence à la mélodie aléatoire.
L'aide visuelle, le choix du mode et surtout le choix aléatoire d'une séquence ne seront que des bonus en fonction de la bonne avancée du groupe.
smrman
Scratcher
1000+ posts

La dictée Magique.

Pourquoi ne pas utiliser des clones alors?
Cela ne fait que 1 seul lutin à programmer et c'est tout aussi bon.
Le son de la touche peut alors être défini par la position du clone…
Itharius
Scratcher
1000+ posts

La dictée Magique.

Pour le moment, je n'ai encore jamais utilisé de clones. je ne maitrise pas encore toutes les briques ^^ Je me trompe peut-être mais j'ai quand même l'impression que c'est plus simple de définir une interface graphique à la souris plutôt que d'en rajouter une partie dans le script pour définir la position de chaque clone non?
smrman
Scratcher
1000+ posts

La dictée Magique.

Si on ,'essaye jamais, on n'y arrivera peut-être jamais ^^.
Utiliser les clones n'est pas bien compliqué…
Je pense que tu ne m'as pas bien compris ^^
On se servirait de la position de clones pour savoir quelle note jouer…
Voilà un script qui illustre mes explications.
quandestcliquéalleràx:-100y:0aller tout à gaucherépéter20foiscréerunclonedemoi-mêmecréer un cloneajouter20àx s'écarter de 20 pas vers la droitequandjecommencecommeunclonerépéterindéfinimentsipointeur de souristouché?etsourispressée?alorsjouerlanoteabscissex+100pendant0.5tempsnote en fonction de la positionquand le clone est cliqué
Itharius
Scratcher
1000+ posts

La dictée Magique.

Après avoir lu ton message, j'ai commencé à y réfléchir. Merci de me fournir une partie de la réponse
Pour les touches blanches ok, c'est évidemment plus facile étant donné que toutes les touches sont collées à intervalles réguliers et si le piano ne comportait que des touches blanches celà serait nettement plus simple que de passer par l'interface graphique (et aujourd'hui la preuve que la méthode telle que tu la propose aurait été beaucoup plus efficace que de leur faire poser les lutins les uns à côté des autres…. )

mais pour les touches noires ?

(il me semble que pour les touches blanches le 2 eme clone jouera la note 0+20 et non 0+1 d'ailleurs ? non ?)

Last edited by Itharius (Oct. 7, 2016 21:07:15)

Itharius
Scratcher
1000+ posts

La dictée Magique.

Bon, le script pour que le deuxieme clone produise un Ré après que la première note soit un do ne fonctionne pas. Il faudrait que les touches ayent une largeur de 1 pixel ce qui rendrait le piano injouable. J'essaye d'y réfléchir pour l'exercice et progresser un peu mais pour le moment je n'y arrive pas , il faudrait que la note soit jouée en fonction du numero du clone et non uniquement de sa position.
Itharius
Scratcher
1000+ posts

La dictée Magique.

La seule solution que je vois (pour le probleme des touches blanches) est

quandjecommencecommeunclonesinumero du clone=1et<[pointeur de la souristouché?etsourispressée?alorsjouerlanote60+numeroduclone-1vpendant0.5tempssinumero du clone=2et<[pointeur de la souristouché?etsourispressée?alorsjouerlanote60+numeroduclonevpendant0.5tempssinumero du clone=3et<[pointeur de la souristouché?etsourispressée?alorsjouerlanote60+numeroduclone+1vpendant0.5temps

et là ce n'est plus du tout en rapport avec la position du clone et du coup ça ne change pas vraiment grand chose avec le fait de creer une a une les touches et de les programmer une par une

Last edited by Itharius (Oct. 7, 2016 22:17:58)

vince_38
Scratcher
36 posts

La dictée Magique.

Bonjour,
Personnellement je n'utiliserai qu'un seul lutin représentant le clavier dans sa globalité !
Dés lors je me baserai sur les coordonnées de la souris pour savoir quelle touche do, ré,mi … a été enfoncée !
Donc si (( valx60Min < souris x < valx60Max ) et (valy60Min < souris y < valy60Max))
alors touche Do choisie

Bon courage

Vince
Itharius
Scratcher
1000+ posts

La dictée Magique.

Au début , c'est ce que j'avais pensé mais ça aurait donné 3 types de formes pour les touches blanches (le DO, une sorte de L, le RE, une sorte de T à l'envers, et le Mi, une sorte de L en miroir) donc les coordonnées pour la touche du do par exemple aurait été beaucoup plus complexe :x1<sourisx<X2 et y1<souris y<y2 + x2<souris x<X3 et y3<souris y< y2. Je me suis définitivement dit qu'un rectangle posé sous un rectangle plus petit ( une touche noire) était clairement plus simple à appréhender
A ce stade, les enfants ont dessiné toutes les touches, ils les ont renommées du nom de la note et une partie ont assimilé la brique jouer le son correspondant à la bonne note de toutes les touches après qu'on ait fait les deux premières ensemble, je verrais dans deux semaines si tout les claviers sont corrects ^^ et on commencera à rentrer une mélodie ( au clair de la lune) dans une liste ^^.
Itharius
Scratcher
1000+ posts

La dictée Magique.

Bon aujourd'hui, c'était ma dernière séance sur ce projet pour mon premier cycle des temps d'activités périscolaires. Séance difficile problème d'internet que je n'ai pas réussi à résoudre. Une enfant qui n'avait pas scratch sur son poste n'a pas pu finaliser son projet car on devait se connecter online pour charger le sien et malheureusement , je n'ai pas pu le transposer sur un autre poste car elle était en version sb2 alors que les versions offline sont en 1.4… Comme c'était le dernier jour avant les vacances, les CM2 avait eu accès à la salle informatique pendant la journée. Au final seulement 4 enfants sur les 11 présents ont réussi une première version jouable du projet.
Pas d'aide visuelle, pas de mode Perdu, un seul morceau en séquence à deviner d'inclus,pas de score. Bref, une réussite assez mitigée de mon côté. En revanche, pendant la journée , les CM2 qui ont eu accès à la salle ont écris du code,j'ai vu plusieurs enfants qui pendant les difficultés que j'avais pour créer un accès internet ont chargé leur projet ( pas celui de la dictée magique mais ce qu'il avait fait pendant la journée), je n'ai pas eu le temps d'y jeter un coup d'oeil et je le regrette mais au moins face à ma séance de cloture plus que mitigée, je pars en vacance avec cette idée que j'ai eu une part dans l'intérêt qu'ils ont eu à utiliser scratch hors de leur temps d'activité avec moi et comme le cycle a eu ses moments difficiles face à la gestion du groupe ( comportements, bruits, concentration / Conflits inter enfants) ça contrebalance un peu le bilan que je tire de ce premier cycle.

Pour le 2eme cycle, j'aurais des CM1. j'hésite encore à me relancer sur la dictée magique: Avantage: je saurais peut-être mieux gérer le découpage du cycle pour l'avancée du projet en me basant sur l'expérience du premier cycle.
Contre: je trouve au final le projet très compliqué pour des primaires et surtout, je ne suis pas du tout certain qu'il y a une réelle compréhension du code.
Par ailleurs, un des enfants du premier cycle s'est inscrit à un atelier informatique après avoir débuté scratch avec moi (ouais !) et lui il a voulu faire un questionnaire sur Minecraft.
Son projet n'a pas beaucoup avancé (ce qui m'a aussi fait relativiser le fait que seulement 4 enfants à la fin de mon cycle ayent une première version jouable) et je l'ai pas mal aidé d'ailleurs sur ce projet mais j'ai trouvé l'idée très adaptée aux primaires.
Une question. Si la réponse= ce que le joueur à écrit +1 en score un message bonne réponse sinon un message mauvaise réponse. la structure du Si Sinon devient évidente, l'enfant personnalise avec son propre questionnaire, il testerait sans cesse pour voir si ça marche, une véritable démarche vers l'autonomie

Voilà, je suis en balance entre refaire la dictée magique avec pour objectif de perfectionner ma gestion du cycle parce que le projet est ambitieux et que celà correspond aussi à ma vision de tirer vers le haut en proposant des choses qui peuvent sembler compliquées dans un premier temps et changer complètement d'idée en partant sur le questionnaire qui me semble plus adapté à l'âge des participants, est peut-être plus motivant rapport à l'investissement et la vision de l'avancée du projet pour l'enfant.

N'hésitez pas à apporter votre contribution, je publie aussi ce bilan pour celà
Itharius
Scratcher
1000+ posts

La dictée Magique.

Pour aristoscratch

il faut ajouter une liste amazing grace et une autre liste durée de amazing grace

dans l'ordre, tu rentre la hauteur des notes de amazing grace dans la liste amazing grace et dans la liste durée de amazing grace tu rentre les durées. J'ai choisit 1 pour noire donc 0.5 pour croche quand tu un des noire pointée ben tu mets 1.5 des double croche 0.25 etc.

Ensuite dans la scene script principal, il faut que ton morceaux puisse être choisi par exemple en 5 ou en 6 donc modifier la variable de sequence à deviner et faire une petite condition si sequence à deviner = numero que tu as choisit pour amazing grace le meme style que pour le autre morceaux

tu peux aussi rentrer les notes à la place d'une liste déjà existante si tu ne veux pas te prendre énormément la tête mais c'est sûr que c'est un brin plus ludique d'avoir des morceaux différents qui se jouent lorsque tu lance le programme


Powered by DjangoBB