Page 1 of 2

Concours de l'Avent 2021 "l'énigme des 3 portes" : jour 1

Unread postPosted: 01 Dec 2021, 12:27
by critor
Concours TI-Planet de l'Avent 2021
L'énigme des 3 portes : jour n°1
(index des publications)

Après 2 ans d'absence, voici cette année le grand retour du concours de l'Avent sur TI-Planet ! :favorite:
À l'affiche cette année, l'énigme des 3 portes que nous t'avons concoctée. ;)

À compter de ce 1er décembre sera publié chaque jour, éventuellement accompagné d'indices, un bout de code Python compatible avec ta calculatrice ou son émulateur :
  • Casio Graph 35+E II fx-9750GIII fx-9860GIII
  • Casio Graph 90+E, fx-CG50
  • HP Prime
  • NumWorks (avec ou sans KhiCAS)
  • TI-83 Premium CE Edition Python, TI-84 Plus CE-T Python Edition, TI-84 Plus CE Python
  • TI-Nspire CX II (avec ou sans Ndless + KhiCAS)
  • TI-Nspire CX (avec Ndless + KhiCAS)

Reviens chaque jour récupérer les indices et nouvelles lignes de code Python. Tente de les exécuter le plus rapidement possible, de les analyser, de tester des modifications ou ajouts afin de mieux les comprendre, etc. Tu auras alors une chance d'être parmi les 7 premiers à comprendre comment trouver, ouvrir et franchir l'une des 3 portes dès que le nombre d'indices et lignes de code seront suffisants, et ainsi gagner de formidables cadeaux de Noël ! :D

14658Qu'est-ce que tu gagnes ?

Les 3 premiers participants à franchir la porte Casio pourront choisir entre les lots suivants :
  • 1 lot Graph 90+E : 1 calculatrice Casio Graph 90+E + 1 pack de goodies Casio + 1 autocollant Xcas + 1 autocollant TI-Planet au choix + 1 pack de goodies TI-Planète Casio
  • 2 lots Casio : 1 clé USB d'émulation Casio au choix + 1 coque personnalisée Casio au choix + 1 pack de goodies Casio + 1 casquette ou T-shirt Xcas au choix + 1 aimantin TI-Planet au choix + 1 pack de goodies TI-Planète Casio
130221302314640148811161414693146941469513228


11649Les 2 premiers participants à franchir la porte NumWorks pourront choisir entre les lots suivants :
  • 1 lot N0110 : 1 calculatrice NumWorks N0110 + 1 pack de goodies NumWorks + 1 autocollant Xcas + 1 autocollant TI-Planet au choix + 1 pack de goodies TI-Planète Casio
  • 1 lot NumWorks : 1 coque au choix + 1 calendrier NumWorks + 1 autocollant NumWorks + 1 pack de goodies NumWorks + 1 casquette ou T-shirt Xcas au choix + 1 aimantin TI-Planet au choix + 1 pack de goodies TI-Planète Casio
130361480214800147991478713030148811161414693146941469513228


Les 2 premiers participants à franchir la porte TI pourront choisir entre les lots suivants :
  • 1 lot CX2CAS : 1 calculatrice TI-Nspire CX II-T CAS + 1 licence logiciel TI-Nspire CAS élève + 1 pack de goodies TI + 1 autocollant Xcas + 1 pack de goodies TI-Planète Casio
  • 1 lot 83PCE : 1 calculatrice TI-83 Premium CE Edition Python + 1 gravure texte laser au choix + 1 extension garantie 6 ans + 1 adaptateur USB + 1 clavier USB dédié + 1 chargeur mural + 1 housse Wyngs au choix + 1 film de protection écran Wyngs dédié + 1 pack de goodies TI + 1 pack de goodies TI-Planète Casio
    Show/Hide spoilerAfficher/Masquer le spoiler
    Pour la gravure laser des TI-83 Premium CE Edition Python, l'inscription souhaitée sera à fournir sur un maximum de 22 caractères, sans caractères spéciaux. Attention à bien choisir pour ne pas le regretter plus tard, l'inscription une fois effectuée est définitive ; elle n'est plus ni modifiable ni effaçable.

    Pour la housse Wyngs, le choix est à faire entre les coloris suivants :
    • noir
    • turquoise
    • gris foncé
    • rose
    • gris clair
    • rouge
    • bleu
    14307143081479213138
1457314124143091228113060131171476713102131361312814306148811161413228


À noter que les 3 portes te seront accessibles peu importe la marque de la calculatrice ou de l'émulateur utilisé. Pour chaque porte, les gagnants pourront choisir l'un des lots associés dans l'ordre chronologique de passage. Rien ne t'empêche de franchir plusieurs portes, mais dans ce cas seul le premier passage gagnant comptera.

Les lots ainsi que leur acheminement te sont gracieusement offerts par Calcuso, Jarrety, Casio, Texas Instruments, NumWorks, cent20, Bernard Parisse, TI-Planet, UPECS, Planète Casio, CreativeCalc.

Détail des packs de goodies communs accompagnant les lots :
1463912987
130311304613047130481479813034
117821456414563145711308513087130811308313077130791384114809130731480713075130711307214806
  • 1 autocollant Planète Casio
  • 1 compte premium TI-Planet
11615

C'est parti pour l'énigme des 3 portes, jour n°1 ! :D

Au commencement était le tile...
14924
Code: Select all
from math import ceil

def nop(*argv): pass
show, wait = nop, nop
neg_fill_rect = False
has_color = True

try: # NumWorks, NumWorks + KhiCAS, TI-Nspire CX + KhiCAS
  import kandinsky
  fill_rect = kandinsky.fill_rect
  screen_w, screen_h = 320, 222
  neg_fill_rect = True
except:
  try: # TI
    import ti_draw
    try: # TI-Nspire CX II
      ti_draw.use_buffer()
      show = ti_draw.paint_buffer
    except: # TI-83PCE/84+CE Python
      wait = ti_draw.show_draw
    screen_w, screen_h = ti_draw.get_screen_dim()
    try: # check TI-83PCE/84+CE ti_draw 1.0 fill_rect bug
      ti_draw.fill_rect(0,0,1,1)
      def fill_rect(x, y, w, h, c):
        ti_draw.set_color(c[0], c[1], c[2])
        ti_draw.fill_rect(x, y, w, h)
    except: # workaround
      def fill_rect(x, y, w, h, c):
        ti_draw.set_color(c[0], c[1], c[2])
        ti_draw.fill_rect(x - 1, y - 1, w + 2, h + 2)
  except:
    try: # Casio Graph 90/35+E II, fx-9750/9860GIII, fx-CG50
      import casioplot
      casioplot.set_pixel(0, 0, (0, 0, 255))
      col = casioplot.get_pixel(0, 0)
      has_color = col[0] != col[2]
      screen_w, screen_h = has_color and (384, 192) or (128, 64)
      show = casioplot.show_screen
      def fill_rect(x, y, w, h, c):
        for dy in range(h):
          for dx in range(w):
            casioplot.set_pixel(x + dx, y + dy, c)
    except:
      try: # HP Prime
        import hpprime
        screen_w, screen_h = hpprime.grobw(0), hpprime.grobh(0)
        hpprime.dimgrob(1, screen_w, screen_h, 0)
        def col3_2_rgb(c, bits=(8,8,8), bgr=1):
          return c[2*bgr]//2**(8 - bits[0]) + c[1]//2**(8 - bits[1])*2**bits[0] + c[2*(not(bgr))]//2**(8-bits[2])*2**(bits[0] + bits[1])
        def fill_rect(x, y, w, h, c):
          hpprime.fillrect(1, x, y, w, h, col3_2_rgb(c), col3_2_rgb(c))
        def show():
          hpprime.strblit(0, 0, 0, screen_w, screen_h, 1)
        def wait():
          while hpprime.keyboard(): pass
          while not(hpprime.keyboard()): pass
      except:
        pass
if not neg_fill_rect:
  _fill_rect = fill_rect
  def fill_rect(x, y, w, h, c):
    if w < 0:
      x += w
      w = -w
    if h < 0:
      y += h
      h = -h
    _fill_rect(x, y, w, h, c)

def draw_image(rle, x0, y0, w, pal, zoomx=1, zoomy=1, itransp=-1):
  if not has_color:
    pal = list(pal)
    g_min, g_max = 255, 0
    for k in range(len(pal)):
      c = pal[k]
      g = 0.299*c[0] + 0.587*c[1] + 0.114*c[2]
      g_min = min(g_min, g)
      g_max = max(g_max, g)
      pal[k] = g
    for k in range(len(pal)):
      pal[k] = pal[k]<(g_min + g_max) / 2 and (0,0,0) or (255,255,255)
  i, x = 0, 0
  x0, y0 = int(x0), int(y0)
  nvals = len(pal)
  nbits = 0
  nvals -= 1
  while(nvals):
    nvals >>= 1
    nbits += 1
  maskval = (1 << nbits) - 1
  maskcnt = (0xFF >> nbits >> 1) << nbits
  while i<len(rle):
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if (v & 0b10000000 or nbits == 8):
      i += 1
      c |= rle[i] << (7 - nbits + (nbits == 8))
    c = (c + 1)
    while c:
      cw = min(c, w - x)
      if mv != itransp:
        fill_rect(x0 + x*zoomx, y0, cw*zoomx, zoomy, pal[mv])
      c -= cw
      x = (x + cw) % w
      y0 += x == 0 and zoomy
    i += 1

palettes = (
  (
    (247,176,36),(247,207,73),(231,89,0),(247,131,8),
  ),
)
images = (
  (
    b"\b\x05\n?\n\x05\x18\x05\n7\n\x05\x20\x05\n/\n\x05(\x05\n'\n\x050\x05\n\x1f\n\x058\x05\n\x17\n\x05@\x05\n\x0f\n\x05H\x05\n\a\n\x05P\x05\x16\x05X\x05\x0e\x05`\x05\x06\x05d\a\x06\a`\a\x02\x04\x02\aX\a\x02\x0c\x02\aP\a\x02\x04\a\x04\x02\aH\a\x02\x04"
    b"\x0f\x04\x02\a@\a\x02\x04\x17\x04\x02\a8\a\x02\x04\x1f\x04\x02\a0\a\x02\x04'\x04\x02\a(\a\x02\x04/\x04\x02\a\x20\a\x02\x047\x04\x02\a\x18\a\x02\x04?\x04\x02\a\x10\a\x02\x04G\x04\x02\a\b\a\x02\x04O\x04\x02\a\x00\a\x02\x04W\x04\x02\x0b\x02\x04_\x04"
    b"\x02\x03\x02\x04g\x04\x0eg\n\x01\n_\n\t\nW\n\x05\x00\x05\nO\n\x05\b\x05\nG\n\x05\x04"
  ),
)
draw_image(images[0], 0, 0, 32, palettes[0])
show()
wait()


Ressources :
Mises à jour conseillées :

Emulateurs :

Simulateurs :

Transfert de données :
Simulateurs + transfert de données + mises à jour :

Transfert de données + mises à jour :
Mises à jour conseillées :

Simulateurs + transfert de données :
  • TI-Nspire CX CAS + TI-Nspire CX 5.3.2 édition enseignant pour Windows Mac (période d'essai gratuite sans engagement de 90 jours)
  • TI-Nspire CX CAS 5.3.2 édition élève pour Windows Mac (période d'essai gratuite sans engagement de 30 jours)
  • TI-Nspire CX 5.3.2 édition élève pour Windows Mac (période d'essai gratuite sans engagement de 30 jours)
  • TiLP-II 1.18 pour Windows Mac Linux (gratuit)

Transfert de données :
Mises à jour conseillées :
Attention, la dernière mise à jour 5.3.2 une fois installée rend à ce jour définitivement impossible l'installation de Ndless et des utilitaires qui suivent.

Ajouts relatifs au Python :

Simulateurs + transfert de données :
  • TI-Nspire CX CAS + TI-Nspire CX 5.3.2 édition enseignant pour Windows Mac (période d'essai gratuite sans engagement de 90 jours)
  • TI-Nspire CX CAS 5.3.2 édition élève pour Windows Mac (période d'essai gratuite sans engagement de 30 jours)
  • TI-Nspire CX 5.3.2 édition élève pour Windows Mac (période d'essai gratuite sans engagement de 30 jours)
  • TiLP-II 1.18 pour Windows Mac Linux (gratuit)

Transfert de données :
Mises à jour conseillées :
Attention, la dernière mise à jour 4.5.5 une fois installée rend à ce jour définitivement impossible l'installation de Ndless et des utilitaires qui suivent.

Ajouts relatifs au Python :

Emulateur :

Simulateurs + transfert de données :
  • TI-Nspire CX CAS + TI-Nspire CX 5.3.2 édition enseignant pour Windows Mac (période d'essai gratuite sans engagement de 90 jours)
  • TI-Nspire CX CAS 5.3.2 édition élève pour Windows Mac (période d'essai gratuite sans engagement de 30 jours)
  • TI-Nspire CX 5.3.2 édition élève pour Windows Mac (période d'essai gratuite sans engagement de 30 jours)

Transfert de données :
Mises à jour conseillées :

Emulateurs :

Transfert de données :

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 01 Dec 2021, 22:12
by critor
Le code a été modifié. Il devrait maintenant afficher des choses lisibles sur les modèles monochromes Casio Graph 35+E II et fx-9750/9860GIII.

Mais je conseille très fortement aux participants Casio de tester/chercher les indices sur le modèle couleur, peu importe que ce soit la calculatrice, l'émulateur ou la clé USB d'émulation (que nous pouvons même envoyer sur demander si besoin).

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 01 Dec 2021, 22:17
by critor
Les participations étant maintenant ouvertes (bien que déconseillées) aux utilisateurs de Graph 35+E II et fx-9750/9860GIII, les liens relatifs aux mises à jour et émulateurs ont été rajoutés dans les ressources en fin d'annonce.

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 01 Dec 2021, 22:22
by Dubs
Pour l'instant je ne vois pas de porte...

Merci de nous proposer un nouveau concours !
Perso j'ai l'impression que critor s'est cloné, pour faire tout ce qu'il fait en une journée, je ne vois pas d'autre explication...

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 01 Dec 2021, 22:27
by Wistaro
Merci pour ce beau concours, critor ! :)

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 01 Dec 2021, 22:28
by critor
Merci à vous. :)

Dubs wrote:Perso j'ai l'impression que critor s'est cloné, pour faire tout ce qu'il fait en une journée, je ne vois pas d'autre explication...

Ne t'inquiète pas, cela fait un bon moment que le sujet a été pensé et mûri, et heureusement plusieurs jours que l'annonce était en préparation.

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 01 Dec 2021, 22:53
by critor
Dubs wrote:Pour l'instant je ne vois pas de porte...


Effectivement. Mais commencer à regarder certaines fonctions et/ou chaînes pourrait bien t'aider par la suite... ;)

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 16 Dec 2021, 09:07
by Amiga68000
Bonjour à tous,

Après pal mal d'absence, je viens de vous rejoindre pour ce défi.
Pour le moment je suis les évolutions de code.
La question est par quel bout faut-il prendre l'ensemble pour répondre au défi:
- y-a-t-il des infos cachées dans les data graphiques ?
- du code plus complexe viendra-t-il en complément ?

En tous les cas merci Critor pour ce défi.

A+
Arnaud

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 20 Dec 2021, 17:45
by DoOmnimaga
Est-ce que l'absence de porte HP est due au récents chiages de chiures à chier (en terme de manque d'information et d'augmentation de prix) de la part de Moravia/Royal?

Re: Concours de l'Avent 2021 "l'énigme des 3 portes" : jour

Unread postPosted: 20 Dec 2021, 18:00
by critor
DJ Omnimaga wrote:Est-ce que l'absence de porte HP est due au récents chiages de chiures à chier (en terme de manque d'information et d'augmentation de prix) de la part de Moravia/Royal?


Cela fait bien 2 ans déjà qu'il est impossible d'obtenir quoi que ce soit de la part de HP. Ils n'en ont clairement plus rien à faire des calculatrices.

Concernant Moravia, j'ai pu observer leur façon de faire depuis des années, vu qu'ils gèrent tout ce qui concerne les calculatrices Sharp depuis 2015, et qu'ils géraient déjà en partie les calculatrices HP niveau distribution+marketing pour l'Europe non franchophone, avant de récupérer distribution+marketing pour la France en 2019, et désormais tout le reste (maintenance, développement, conception, etc.).
En 6 ans donc je crois ne jamais les avoir vu organiser le moindre concours, que ce soit pour Sharp ou HP. Ils n'ont même pas la politesse/correction de répondre aux courriels. Ils ne me donnent donc pas du tout l'impression d'être là pour investir, mais uniquement pour encaisser le plus possible et le plus vite possible avec des dépenses aussi minimales que possible. Traire la vache sans répit jusqu'à la mort, exactement comme ils l'ont fait avec Sharp.

Il faut se faire une raison, sauf éclair de lucidité chez Moravia, les calculatrices HP c'est fini, et malheureusement ça semble être fini pour de bon cette fois-ci.