La calculatrice NUMWORKS problème mémoire vive.

  • Auteur de la discussion Bambi-sauvage
  • Date de début
B
Bambi-sauvage
Anonyme
Salut 👋🏻

Je sais pas si vous l’avez et si vous l’utilisez pour coder en python 🤷🏻‍♂️
En tout cas j’ai fait un petit script pour agrandir la taille de la police.
Car oui avec kandinsky on peut pas 😫

Voilà le script:
Python:
from math import*
from kandinsky import*
from ion import* #pour detecter l´interaction de l´utilisateur avec les touches

#init
x=0
y=0
d=10 #un decalage pour pouvoir faire defiler le texte quand il sort de l´ecran
t=1 #pour la taille
grille=[]
mot=input("mot: ")
while len(mot)>8 or len(mot)=0:
    print("Votre mot est trop long ou trop court (max 8, min 1)")
    mot=input("mot: ")
draw_sting(mot,0,0)

#"scan" du texte
for i in range(200*len(mot)):
    grille.append(get_pixel(x,y))
    x+=1
    if x==10*len(mot)+1:
        x=0
        y+=1
        
    #affichage
    def draw():
        fill_rect(0,0,320,222,"white")
        x=d
        y=10
        for i in range(200*len(mot)):
            fill_rect(x,y,t,t,color(grille[i]))
            x+=t
            if x==(10*t)*len(mot)+d+t:
                x=d
                y+=t
                
                
draw()
while True:
    if keydown(KEY_UP):
        t+=1
        draw()
    if keydown(KEY_DOWN) and t>1:
        t-=1
        draw()
    if keydown(KEY_LEFT) and d>((10*len(mot)*t)-310)*-1:
        d-=t*3
        draw()
    if keydown(KEY_RIGHT) and d<10:
        d+=t*3
        draw()

J’ai limité la taille de mot à 8 car à partir de 9 la memoir vive est insuffisante à l’exécution du programme plus le stockage de la list grille[]
J’ai essayé de mettre une condition pour remplacer (248,252,248) (le blanc) par 0 pour optimiser la liste mais au final rien que l’exécution des deux conditions réduit à 6 la taille du mot.

Quelqu’un sait comment je pourrais optimiser l’utilisation de la mémoire vive ?
Merci.

Sinon quelqu’un d’autre code sur sa calculette dans les 3/4 des cours ? 😂
J’ai des script intéressant à partager dont l’imitation de l’interface de calcul pour tricher et y glisser des données. 😂
 
G
Grana padano
Anonyme
Salut 👋🏻

Je sais pas si vous l’avez et si vous l’utilisez pour coder en python 🤷🏻‍♂️
En tout cas j’ai fait un petit script pour agrandir la taille de la police.
Car oui avec kandinsky on peut pas 😫

Voilà le script:
Python:
from math import*
from kandinsky import*
from ion import* #pour detecter l´interaction de l´utilisateur avec les touches

#init
x=0
y=0
d=10 #un decalage pour pouvoir faire defiler le texte quand il sort de l´ecran
t=1 #pour la taille
grille=[]
mot=input("mot: ")
while len(mot)>8 or len(mot)=0:
    print("Votre mot est trop long ou trop court (max 8, min 1)")
    mot=input("mot: ")
draw_sting(mot,0,0)

#"scan" du texte
for i in range(200*len(mot)):
    grille.append(get_pixel(x,y))
    x+=1
    if x==10*len(mot)+1:
        x=0
        y+=1
       
    #affichage
    def draw():
        fill_rect(0,0,320,222,"white")
        x=d
        y=10
        for i in range(200*len(mot)):
            fill_rect(x,y,t,t,color(grille[i]))
            x+=t
            if x==(10*t)*len(mot)+d+t:
                x=d
                y+=t
               
               
draw()
while True:
    if keydown(KEY_UP):
        t+=1
        draw()
    if keydown(KEY_DOWN) and t>1:
        t-=1
        draw()
    if keydown(KEY_LEFT) and d>((10*len(mot)*t)-310)*-1:
        d-=t*3
        draw()
    if keydown(KEY_RIGHT) and d<10:
        d+=t*3
        draw()

J’ai limité la taille de mot à 8 car à partir de 9 la memoir vive est insuffisante à l’exécution du programme plus le stockage de la list grille[]
J’ai essayé de mettre une condition pour remplacer (248,252,248) (le blanc) par 0 pour optimiser la liste mais au final rien que l’exécution des deux conditions réduit à 6 la taille du mot.

Quelqu’un sait comment je pourrais optimiser l’utilisation de la mémoire vive ?
Merci.

Sinon quelqu’un d’autre code sur sa calculette dans les 3/4 des cours ? 😂
J’ai des script intéressant à partager dont l’imitation de l’interface de calcul pour tricher et y glisser des données. 😂
Il y les adresses virtuelles avec un espace limité à 32 bits des registres correspondants. Et aussi si tu veux les adresses physiques qui sont elles gouvernées par la taille du bus physiques...
après il faut que tu te débarrasser de tout ce qui est inutile genre graphisme pour alléger un peu tout ça 😑 mais là mémoire vive ne peut pas s'augmenter alors il va sûrement falloir faire des sacrifices concernant le design -_-
enfin si j'ai bien compris parce que j'avoue la je me comprend plus moi même U-u
 
B
Bambi-sauvage
Anonyme
Il y les adresses virtuelles avec un espace limité à 32 bits des registres correspondants. Et aussi si tu veux les adresses physiques qui sont elles gouvernées par la taille du bus physiques...
après il faut que tu te débarrasser de tout ce qui est inutile genre graphisme pour alléger un peu tout ça 😑 mais là mémoire vive ne peut pas s'augmenter alors il va sûrement falloir faire des sacrifices concernant le design -_-
enfin si j'ai bien compris parce que j'avoue la je me comprend plus moi même U-u
Bah là c’est opti au max niveau graphisme
 
Gengisclan
Enragé
Messages
762
Fofocoins
16 979
Plantation d'un arbre via Reforestaction 🌳
Plantation d'un arbre via Reforestaction 🌳
Genre
Garçon
Sinon pour plus de memoire vive, tu met le noyau omega. Il est plus tourne sur la prog python. Sinon c est quoi le lien de ton prifile numworks
 
B
Bambi-sauvage
Anonyme
Sinon pour plus de memoire vive, tu met le noyau omega.
Flemme au final chat GPT m’a donné une solution.
Même si c’est super long je peux stoker les infos sur l’écran en elle même et aller les lires à chaque fois.
Et puis si c’est en dessous de 8 caractère je reste sur la liste grille
 
Sujets similaires Réponses Date
Problème avec ma copine 4
Problème avec SDF 3
Problème avec mon beau père .. 4
Problème humiliant 4
Problème de crush 10

🚫 Alerte AdBlock !

Vous avez activé le mode Ninja, et il cache toutes les pubs ! 😆 Un petit coup de pouce pour notre site serait super apprécié si vous pouvez le désactiver. 🙏

🦸‍♂️ J'ai Désactivé AdBlock !