# Testa mimer adventure

-

author: krm created: 2022-04-04\
status: draft *

# 👁️‍🗨️ Om detta avsnitt

Förklarar hur vi kommer igågn med uppgiften mimer adventures.

# ❓ Vad är ett projekt?

Vi skapa projekt utifrån **mimer-adventure** projektet. Detta använder vi sedan
för att lära oss om objekt orientering.

# 1. Installera i git arkiv

Det är detta du ska göra om du utvecklar.

```sh
git clone https://gitlab.com/krmit/mimer-adventures-2023.git
```

# 2. Installera via npm

Vi måste också först göra så vi får rätt pakethanterare. Sedan lkan vi
installera och länka binärfilen.

```sh
npm run setup
npm install
npm link
```

# 3. ✔️ Enklt Test

```sh
mag info Human
```

# 4. 🚧✔️ Mer advancerat Test

```sh
mag show:battelStats 100 Human/weak Human/strong
```

Detta kommer låta en stark människa slåss mot en svag människa i 100 strider och
ta statistik på detta. Byt ut detta mot din egen varelse och typ för att se hur
väl den fungerar mot andra varelser. Observera att eftersom alla handlingar
väljs slumpmässigt kan det vara resultatet vara rätt så missvisande.

## Förklaring till “creature” path

För att testa din kod, se till att dina varelse och type är inskriven i
world/world.ts och projektet är kompilerat, vilket det är om du kör watch
scriptet. Sedan skriv namnet på den varelsen du vill testa. Vill du sedan testa
en typ så skriv sedan slash(“/”). Till exempel:

```
Human/weak/knight
```

Betyder att vi har en mänsklig varelse med typen först “weak” och sedan
“knight”. Vill du göra ett test kan du använda följande kommando:

## Förklaring till olika test kommandon

- **battelStats**

# 5. 🚧 Starta server

Du kan också köra själva spelet, men observera att det är långt ifrån klar ännu.
Du behöver inte heller detta för att göra uppgiften, men det kan förstås vara
roligt att se.

Du får börja med att i en terminal starta spel servern. Det gör du genom
kommandot:

```sh
npm run start
```

# 6. 🚧 Installera klient

Server ger ifrån sig ett textbaserat format som kan läsas med en klient.

```sh
npm install -g mimer
```

# 7. 🚧 Kör klient

Du får sedan öppna ett nytt terminalfönster och där starta en terminalbaserad
klient till servern. Det kan du göra genom kommandot:

```sh
npm run client
```

Observera dock att spelet inte är klart, utan det kan variera hur mycket som går
att spela.
