IIC2233 / Syllabus-2022-2

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
61 stars 61 forks source link

Respecto a los módulos entregados para formar el tablero #27

Closed k-i-r-b-y closed 2 years ago

k-i-r-b-y commented 2 years ago

no entiendo exactamente como funcionan los módulos que nos entregaron, por lo que pregunto si se puede crear el módulo uno por su cuenta, y si es así, es necesario que tenga exactamente el mismo formato ? (me refiero a este o el otro con bordes) A B C 1 2 3 *

vicentethomas commented 2 years ago

Hola! Según el enunciado, debes importar correctamente los módulos entregados. Por lo tanto, la importación de archivos es algo que se evalúa en esta tarea, así que debes utilizar el archivo tablero.py para el funcionamiento de tu programa. Te recomiendo revisar en los contenidos los apuntes de modularización, en especial la parte de importación parcial donde se explica cómo importar funciones de otro archivo.

Feliz si me dices que parte del módulo no te queda muy claro para poder ayudarte! Pero en resumen, lo que hay que hacer es importar el método print_tablero en tu archivo principal de la tarea para cuando tengas que imprimir el tablero en consola. Recuerda también que a esta función print_tablero es necesario entregarle la lista tablero como atributo para que imprima la tabla (Las especificaciones de esta lista están en el enunciado). :+1:

Isiirribarra commented 2 years ago

hola, cuando importo tablero me sale este error: SyntaxError: Non-ASCII character '\xe2' in file ...

vicentethomas commented 2 years ago

Hola! Podrías subir tus últimos cambios a tu repositorio personal para revisar cual puede ser el error?

Isiirribarra commented 2 years ago

¡Hola! ¿Podrías subir tus últimos cambios a tu repositorio personal para revisar cuál puede ser el error?

¡Hola! ¿Podrías subir tus últimos cambios a tu repositorio personal para revisar cuál puede ser el error?

esta subido

vicentethomas commented 2 years ago

Buenísimo, algunas cosas que comentarte. Primero, y solo para asegurarnos, estás usando python 3.10 verdad? Porque buscando en internet el error aparece principalmente en python 2. (Pregunto por que a mí no me aparece el error :cry:) En VSCode abajo a la derecha debería salir tu versión.

Lo segundo y un poco extra pero para que no tengas problemas más adelante, intenta especificar las funciones que estás importando. Por ejemplo, si quieres importar print_tablero del archivo tablero.py, la mejor práctica sería from tablero import print_tablero.

Isiirribarra commented 2 years ago

estoy usando python 3.10.6

vicentethomas commented 2 years ago

Python 3 por defecto utiliza encoding utf-8, sin embargo el error que obtienes es porque está utilizando encoding ascii :fearful:. El problema probablemente sea del editor y no de python. Lo que puedes hacer, es agregar la siguiente línea al comienzo de todos tus archivos .py: # -*- coding: utf-8 -*- Con eso va a cambiar la codificación. En todo caso, tener que poner esta línea en cada uno de tus archivos va a llegar a ser bastante tedioso, por lo que te recomiendo acercarte en la próxima clase o ayudantía a alguna persona del equipo docente para que te pueda ayudar en vivo y arreglarlo para todos los archivos! Otra solución, es utilizar la consola/terminal de tu computador para correr los archivos. Para eso, abre la terminal desde la carpeta con tus archivos python, y en la terminal ingresas: python archivo.py para correr ese archivo.

Cualquier duda, no dudes en preguntar 👍

valeureta commented 2 years ago

Hola, tengo una duda. Estoy usando las funciones dadas en el modulo tablero.py. Y al imprimer el tablero me aparece de la forma A B C D ┌─────────┐ 0 │ ■ ■ ■ ■ │ 1 │ ■ N ■ ■ │ 2 │ ■ N ■ ■ │ 3 │ ■ ■ N ■ │ └─────────┘ Esta bien que se vea donde estan las N? o para el jugador deberian estar ocultas?

vicentethomas commented 2 years ago

Hola!! @valeureta Perdón la demora, la notificación se me perdió entre tantas issues (mala mía 😔). La respuesta a tu pregunta la respondieron en la issue #82. En resumen, la idea es que el usuario no pueda saber donde están las bestias gráficamente.