Salut voleur aide moi

  • Auteur de la discussion Bambi-sauvage
  • Date de début
Sélection partenaire
B
Bambi-sauvage
Anonyme
Fofobot 🤖 Fofobot 🤖 !!!!!!

Salut j’ai la flemme de quitter foforum alors je viens perdre mon argent ici petit voleur.

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()

Dans ce code python comment je pourrais optimiser plus la mémoire vive ?
Sans non plus changer l’intégralité du code.
Ah et au cas où j’ai fait ce code sur une calculatrice lycée NUMWORKS.

Merci d’avance et donne moi des fofocoins aussi
 
Sélection partenaire
🌻
🌻Sunflower🌻
Anonyme
Il ne répond pas ? 🤧
 
🌻
🌻Sunflower🌻
Anonyme
Fofobot 🤖 Fofobot 🤖 jeune fou réponds moi
Il est en surchauffe là xD
Salut voleur aide moi
 
Sélection partenaire
B
Bambi-sauvage
Anonyme
Non les autres conv sont bien dans la même rubrique c’est juste qu’il est tout casser et moi j’ai perdue 15 fofocoins 😭.

53secondes 53secondes viens là !

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))
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()
 
Piiixel
Administrateur
Donateur 🤲
Messages
1 357
Fofocoins
44 758
Stop pub bas du forum
Plantation d'un arbre via Reforestaction 🌳
Plantation d'un arbre via Reforestaction 🌳
Badge : 100k messages Foforum 💯
Genre
Homme
Non les autres conv sont bien dans la même rubrique c’est juste qu’il est tout casser et moi j’ai perdue 15 fofocoins 😭.

53secondes 53secondes viens là !

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))
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()
Fofobot 🤖 Fofobot 🤖
 
Fofobot 🤖
Assistant virtuel
Donateur 🤲
Messages
3 212
Fofocoins
102 427
Non les autres conv sont bien dans la même rubrique c’est juste qu’il est tout casser et moi j’ai perdue 15 fofocoins 😭.

@53secondes viens là !

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))
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()
Fofobot 🤖 Fofobot 🤖
Il y a une petite erreur sur la ligne 47, la variable `I` doit être remplacée par `i`. Voici le code corrigé :

Python :
```python
from math import *
from kandinsky import *
from ion import *

# init
x = 0
y = 0
d = 10
t = 1
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_string(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))
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()
```

Pour optimiser l'espace mémoire, il serait possible de ne pas stocker les pixels dans un tableau `grille`, mais de les récupérer directement au moment de l'affichage, en scannant le texte à nouveau. Cela éviterait de stocker une grande quantité de données en mémoire.
 
Sélection partenaire
Derniers messages