FullStack VeA 2022-Q4 - 1. JS, ES6, TS, NodeJS ievads

 

1.1 Video / Materials

Youtube Live 14:00:

https://youtu.be/kPxXrfjpWSo

Jamboard: https://jamboard.google.com/d/189YSXnztNVvAWGr8syZ5dI0g57v70enzLZ_y-dutUHg/edit?usp=sharing

 

1.2. Implementēt funkciju

  1. Implementēt funkciju, neizmantojot pow/power matematikas funkcijas un Operatoru **, tikai ciklus vai rekursiju: http://share.yellowrobot.xyz/upic/38a5397f99dde63c8dc7e62ba6c64a98_1667469546.png

  2. Prasīt no konsoles x un b ievadi

  3. Izvadīt konsolē rezultātu

  4. Iesniegt kodu bez “node_modules” un screenshot

(1)f(x,b)=(xb)b

Lokāli sagatavojot vidi nepieciešams uzinstalēt:

  1. NodeJS

  2. WebStorm

  3. AndroidStudio vai XCode (ja pieejams MacOS)

 

1.3. Implementēt UML diagrammu

Implementēt spēle Wumpus klašu struktūru konsolē attēlojamai spēlei http://share.yellowrobot.xyz/upic/a0d3612d51ee2bc8ebbdc4954fe94b53_1667469797.png.

Spēlētājs sākotnēji neredz neko kartē tikai savu lauciņu, pārvietojoties spēletājs atklāj papildus lauiņus. Ja spēlētājs iekrīt bederē vai uzskrien briesmonim Wumpus, spelētājs zaudē, ja spelētājs uzkāpj uz gold, tad uzvar. Sākotnējā spēle ir 4x4, nejauši novietotas 3 bedres, 1 zelts un 1 wumpus. IsTemporary domāts, ka Item ir pagaidu, piemēram, smaka, vai vējš. Item pēc noklusējuma atgriež isDeadly() -> false, un isVictory -> false.

 

  1. Intro uztaisījis savus apps

  2. Implementēt UML http://share.yellowrobot.xyz/upic/7f1d10939c966a1b8afb753fd1ed8728_1667471496.png

  3. No konsoles iegūt pārvietojumu spēlētājam (agent) - ar pogām u, d, l, r; ar pogu n - jauna spēle; ar pogu q - iziet no spēles. pēc katra gājiena pārzīmēt spēli un dot informāciju vai ir sajūtama blakus lauciņos (setench vai breeze)

  4. Neļaut spēlētājam iziet ārā no kartes

  5. Ja spēlētājs uzkāpj Pit vai Wumpus, tad zaudē, ja uzkāpj uz Zelta, tad uzvar

  6. Papildus uzdevums - pārveidot kodu tā, lai katrā gājienā Wumpus pārvietojas pa karti, mainot savu un stench pozīcijas

  7. Iesniegt kodu bez “node_modules” un screenshot

 

 

The Wumpus world in Artificial Intelligence - Javatpoint

 

 

«interface»
Position
x: number
y: number
«Enumeration»
EnumMoveDirection
UP
DOWN
LEFT
RIGHT
Actor
move(EnumMoveDirection direction)
Agent
Wumpus
isDeadly() : bool
Item
_position: Position
isDeadly() : bool
isVictory() : bool
Game
_actors: Actor[]
_items: Item[]
_mapSize: Position
_mapHidden: bool[][]
newGame()
movePlayer(EnumMoveDirection direction)
drawGame()
isStench() : bool
isBreeze() : bool
ItemImmovable
IsTemporary() : bool
Gold
isVictory() : bool
Pit
isDeadly() : bool
Stench
Wind