¿Cuál es la máxima capacidad de un programa scratch?
Offline
Offline
Estoy haciendo un programa que contiene 101 objetos y la aplicación de Scratch se ha vuelto super lenta hasta el punto de "guindarse" a pesar de que el tamaño que ocupa dicho programa es apenas 245 KB
Offline
realmente no hay un limite todo depende de la capacidad de tu computadora de cuanto ella puede soportar eso me solia pasar cuando hacia un proyecto grande.
causas:
1 gran cantidad de objetos
2 demasiados scripts o bloques funcionando al mismo tiempo por ejemplo los bloques <forever> (por siempre) son los que mas lentean las computadoras y si en el proyecto esta realizando muchas acciones al mismo tiempo hace que se lentee aun mas
3 los sellos repetidos en los proyectos que son 3d se usa la base de sellar repetidamente esto hace que los demas objetos se pongan lentos
4 cuando hay 1 o mas objectos que esta aumentando en gran cantidad el tamaño o tambien estan en cambio por las funciones de cambiar color, efecto desaparecer, remolino.etc.
5 cuando no se prueban los proyectos en pantalla grande
recomendaciones:
1cuando haya algun bloque que ya no se va a necesitar en el proyecto usa al final el bloque <stop script> y de esa manera evitaras que la computadora no valla tan lento.
2 es probable que no necesites tantos objejos y puedas eliminar algunos.
3no debes acumular muchas<{ variables }> o muchas <{listas }> y tambien puedes evitar el gran uso de enviar todos a ( ).
4 lo mejor es siempre probar los proyectos en pantalla grande si pruebas los proyectos en pantalla mediana se volvera muy lento si miras hay una gran diferencia entre los 2 tipos de pantalla.
espero esto te halla ayudado
Last edited by rodrigocalix (2011-09-02 17:07:30)
Offline
Uno de los objetos "envía un mensaje" a los restantes 100 para que cada uno de ellos ejecute casi una misma rutina. Prácticamente ya ni puedo abrir el archivo porque se guinda la aplicación
Offline
No creo que tu pc aguante para realizar los mismos scripts para los 100 objetos. Es demasiado.
Por curiosidad, ¿de que se trata tu proyecto?
___________________________________
Próximamente... StickMan City de vuelta. Mientras, ve los primeros dos capítulos:
Last edited by AnimaScratch (2011-09-02 21:54:50)
Offline
Mi computadora no es tan vieja y mi memoria RAM es de 4 GB, de hecho trabaja cualquier aplicación a buena velocidad. El proyecto consiste en una tabla que sirve como herramienta a educadores para enseñar a sumar, restar y contar. Está casi listo, el script que tienen los 101 objetos funcionan perfectamente aunque al objeto maestro (el que envía el mensaje a los restantes 100 objetos) le falta agregarle algunas instrucciones pero cuando accedo a su script, la aplicación (Scratch) se guinda y debo cerrarlo a través del administrador de tareas. ¿quieres que te lo envíe para ver si ocurre lo mismo en tu computadora?
Offline
OK, sube el proyecto a Scratch sin importar lo que lleves hecho. Yo lo checo y si encuentro algún problema o puedo hacer lo mismo con menos scripts te aviso.
PD: SÚBELO A TU CUENTA Y AVÍSAME EN ESTE MISMO POST PARA DESCARGARLO Y CHECARLO
Offline
Ya lo subí, se llama tabla de suma y resta. Lo que quiero saber es saber por que se me guinda la aplicación Scratch cuando intento modificar el objeto "Marco". Al hacer click en cualquier numero del 0 al 60, el fondo de dicho numero cambia de color y el cuadro que contiene al número queda rodeado de un marco de color rojo. Al pulsar la tecla derecha o izquierda el marco rojo se desplaza según la tecla pulsada al cuadro siguiente cambiando el color del fondo. Si ves el script del objeto Marco te darás cuenta que al recibir el mensaje "Pivote" el objeto "Marco" debe ubicarse en el cuadro respectivo. Cuando intento agregar que el objeto "Marco" se ubique en los cuadros del 70 en adelante se guinda la aplicación y debo cerrarlo usando el administrador de tareas
Offline
Revisé el administrador de tareas y me fijé que ese programa estaba utilizando el 51% del CPU. ¿Que estará originando eso? Al cerrar la aplicación el uso del CPU bajó al 1%
Offline
Ok, creo que tu problema es que en el objeto "Marco" estas usando un script demasiado largo. Tal vez podrías intentar dividir ese script largos, por muchos scripts que sean pequeños. Eso es lo que más funciona en estos casos.
Si no se resuelve asi, explicame que otro problema tienes.
Saludos
Offline
Ya resolví el problema, recorté el script del objeto Marco y funcionó sin problemas aunque para poder eliminar el exceso de bloques tuve que manejar el administrador de tareas a fin de darle prioridad alta a ese proceso porque de lo contrario se guindaba al simple hecho de accesar al script
Offline
Genial! Ya sabes que cualquier duda, postéala aquí en el foro.
Saludos
___________________________________
Próximamente... StickMan City de vuelta. Mientras, ve los primeros dos capítulos:
Offline