Skip to content

Commit

Permalink
inicial
Browse files Browse the repository at this point in the history
  • Loading branch information
lgassman committed Sep 29, 2024
1 parent e1c2fec commit 08f7a86
Show file tree
Hide file tree
Showing 12 changed files with 67 additions and 98 deletions.
8 changes: 0 additions & 8 deletions .classpath

This file was deleted.

14 changes: 14 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: build

on: [push, pull_request]
jobs:
wollok-ts:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- run: |
wget -O wollok-ts-cli https://github.com/uqbar-project/wollok-ts-cli/releases/latest/download/wollok-ts-cli-linux-x64
chmod a+x ./wollok-ts-cli
./wollok-ts-cli test --skipValidations -p ./
shell: bash
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
bin

# Local history
.history

# Wollok Log
*.log
35 changes: 0 additions & 35 deletions .project

This file was deleted.

7 changes: 0 additions & 7 deletions .settings/org.eclipse.jdt.core.prefs

This file was deleted.

21 changes: 0 additions & 21 deletions META-INF/MANIFEST.MF

This file was deleted.

52 changes: 42 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,53 @@
# Gitiando
# Futbolito

Este ejercicio es para explicar como trabajar en grupo usando GIT. La dinámica de la clase
está en esta presentación: https://docs.google.com/presentation/d/1-o5zEUfuUT72ea8q2rk8mwHSqMkdJvTyQ9Y8eqUTVZA


Los requerimientos esperan que ya se haya explicado wollok game (parte 1: objetos visuales, posiciones y mapeo de teclas (bloques)). También incluye
validaciones (excepciones) y testing

Este ejercicio es para trabajar en grupo usando GIT

## Dinámica

Cada integrante del grupo debe resolver sólo uno de los requerimientos en un
*feature branch*, y luego realizar un *pull request (PR)* sobre *main* . Esperar a que todos
cada estudiante terminen su requerimiento antes de comenzar a *mergear* los Pull Requests
*feature branch*, y luego realizar un *pull request (PR)* sobre *main*. Esperar a que
cada estudiante termine su requerimiento antes de comenzar a *mergear* los *pull requests*

## Requerimientos (pizarrón)

- **Esquina** : al apretar la tecla *e* la pelota se debe quedar en el origen (0,0)
- **Buscarla** : al apretar la tecla *b* lionel se mueve a donde está la pelota

## Requerimientos
- Hacer que Lionel lleve la pelota al apretar la tecla *l*: Cuando la lleva pelota, la pelota
se mueve junto con Lionel. Validar que la pelota se encuentre en la misma posición que Lionel.
- Hacer que Lionel patee la pelota al apretar la tecla *p*: La pelota se desplaza 3 posiciones

## Requerimientos (Estudiantes)
- **Llevarla**: Hacer que Lionel lleve la pelota al apretar la tecla *l*: Cuando la lleva, la pelota
se mueve junto con Lionel. Validar que la pelota se encuentre en la misma posición que Lionel al comenzar la acción.
- **Patear**: Hacer que Lionel patee la pelota al apretar la tecla *p*: La pelota se desplaza 3 posiciones
a la derecha (o lo máximo que se pueda antes de salir de pantalla).
Validar que la pelota se encuentre en la misma posicion que Lionel
- Hacer Lionel de un pase atrás al apretar la tecla *t*: La pelota se mueve 2 posiciones a la izquierda
- **Taquito**: Hacer Lionel de un pase atrás al apretar la tecla *t*: La pelota se mueve 2 posiciones a la izquierda
(o lo máximo que se pueda mover). Validar que la pelota se encuentre en la misma posición que Lionel
- Hacer que Lionel cambie su camiseta al apretar la tecla *c*. Si tiene la camiseta titular pasará a
- **Camiseta** Hacer que Lionel cambie su camiseta al apretar la tecla *c*. Si tiene la camiseta titular pasará a
usar la suplente y viceversa

Nota: No olvidarse de hacer los tests también, son parte del requerimiento!
Nota: Ojo con asumir en los tests que el tablero tiene el mismo tamaño que en el program. No es así.
Usar un describe con el método initialize

## Luego de los *merges*
Puede pasar dos cosas luego de todos los merges:
1) Haya quedado código duplicado (¿Tal vez en las validaciones?). Si es así, en un nuevo feature branch
hacer el refactor para eliminar el código duplicado.
2) A veces hay requerimientos que se pueden molestar entre ellos. Probablemente luego de usar
la funcionalidad de "llevarla" haya dejado de funcionar bien el patear y el taquito,
porque luego de cambiar la posicion de la pelota al patear, al estar llevandola. ésta vuelve hacia lionel.
Si pasa eso hay que hacer un nuevo feature branch que:
- Tenga un test que detecte el problema
- Resolver el problema con la siguiente definición: Cuando se patea o se da el pase
de taco linonel deja de llevarla.





3 changes: 0 additions & 3 deletions build.properties

This file was deleted.

4 changes: 3 additions & 1 deletion src/objetos.wlk → objetos.wlk
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ import wollok.game.*
object lionel {

var property position = game.at(3,5)

method image() {
return "lionel-titular.png"
}

}


object pelota {
const property image="pelota.png"
var property position = game.at(5,5)
var property position = game.at(5,5)
}
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "futbolito",
"name": "futbolito-GIT",
"version": "1.0.0",
"wollokVersion": "3.0.0",
"wollokVersion": "4.0.0",
"author": "leo",
"license": "ISC"
}
File renamed without changes.
10 changes: 0 additions & 10 deletions src/log4j.properties

This file was deleted.

0 comments on commit 08f7a86

Please sign in to comment.