> opetusohjelma
Listaa käytetään useiden arvojen tallentamiseen tietyssä järjestyksessä.
Voit luoda luettelon seuraavalla syntaksilla:
Ensimmäinen paikka luettelossa on sijainti 0. Voit käyttää luettelon tiettyä elementtiä seuraavasti:
Monia toimintoja on saatavilla luetteloiden käsittelyyn dokumentaation "Listat"-osassa. Merkittävimpiä ovat:
Voit iteroida luettelon jokaisen arvon yli käyttämällä yksinkertaista for-silmukkaa, kuten tämä:
Mutta "for"-silmukasta on olemassa muunnos, joka mahdollistaa luettelon jokaisen arvon iteroinnin yksinkertaisemmin, "for in" -silmukka. Seuraava koodi vastaa edellistä, mutta on ytimekkäämpi:
Nykyisellä tekoälyllämme on ongelma, jonka olet ehkä huomannut: kun vihollinen on melkein kuollut, purjomme käyttää tehosteitaan, parantaa ja kilpiä ennen aseensa käyttöä, kun taas se voi lopettaa vihollisen!
Tämän tilanteen parantamiseksi taistelun lopussa arvioimme vahingot, joita voimme aiheuttaa viholliselle, jotta tiedämme, pystymmekö lopettamaan sen.
Aloitamme käyttämällä getWeaponEffects-toimintoa, joka luettelee aseen vaikutukset:
Tehoste on itsessään luettelo, joka sisältää seuraavat 6 elementtiä: [tyyppi, min, max, käännökset, kohteet, modifioijat]. Tämän vaikutuksen lopullinen vahinko lasketaan:
Lisää vahinko summaan:
Päätämme ehtoon: jos kokonaisvaurio on suurempi kuin vihollisen henki, tapamme hänet: hyökkäämme! Muuten odotellaan pisteillä:
> Vinkki: voit käyttää luettelon aluetta käyttämällä "list[2:8]"-syntaksia.
> Vinkki: voit upottaa luettelot: listan luettelossa [ [1, 2, 3] ] ja pääsyn luetteloon luettelossa: lista[0][0]
Mitä varten luettelo on?
Tallenna useita arvoja Lajittele arvot Suorita ohjeet rinnakkain Suorita useita laskutoimituksia
Mitkä koodit ovat kelvollisia?
var a = [1, 2, 3] a[0] + a[2][code> muuttuja [a] = [1, 2] muuttuja[1, 2, 3] count([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] luettelo[5][10]
``` purjokirjoitus // Otamme aseen, jos sitä ei ole varustettu if (getWeapon() == null) { setWeapon (WEAPON_PISTOLI) }
// Saamme lähimmän vihollisen var vihollinen = getNearestEnemy()
// Tervehdimme vastustajaamme if (getTurn() == 1) { say("Hei " + getName(vihollinen) + "!") }
// Etenemme kohti vihollista liikkua kohti (vihollista)
var vaikutukset = getWeaponEffects() // tehosteluettelo var total = 0 // Laskemme kaikki vahingot for (muuttuva vaikutus vaikutuksissa) { // toistaa kaikki tehosteet if (vaikutus[0] == EFFECT_MAGE) { // jos vaikutus on vahinko var minDamage = vaikutus[1] // minimiasevaurio var BoostedDamage = minDamage * (1 + getStrength() / 100) // lisääntynyt vahvuudella var Lopullinen vahinko = Tehostettu vaurio * (1 - getRelativeShield(vihollinen) / 100) - getAbsoluteShield(vihollinen) // vähennetty kilpeillä
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.