0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SKT豆腐屋と「Screeps: Arena」 のチュートリアル#2「Simple move」を進めよう

Last updated at Posted at 2022-04-10

Screeps: Arenaとは

 「JavaScript」などのプログラミング言語を使って自軍の「駒」を動かし他プレイヤーと戦うゲーム
Steamからダウンロードできる。https://store.steampowered.com/app/1137320/Screeps_Arena/?l=japanese
Screepsの公式discordはこちら(英語):https://discord.gg/screeps
超全茶discord(日本語)では一緒に楽しみたい人を募集中:https://discord.gg/Am9Rz4w (discord)

Screeps: Arenaのチュートリアルを始めよう

コメント付きサンプルコード #2「Simple move」

import { } from '/game/utils';
import { } from '/game/prototypes';
import { } from '/game/constants';
import { } from '/arena';

//指定した種類のオブジェクトを全て取得する関数を使えるようにインポート
import { getObjectsByPrototype } from '/game/utils';
//駒「Creep」を使えるようにインポート
import { Creep } from '/game/prototypes';
//旗「Flag」を使えるようにインポート
import { Flag } from '/game/prototypes';

// getTicks関数が使えるようにインポート!
import { getTicks } from '/game/utils';

// このloop関数はターン(Tick)ごとに呼ばれる
export function loop() {
    // 現在のターン(Tick)数をログ出力するよ!
    console.log('現在のターン(Tick)数:', getTicks());

    //盤上の駒「Creep」を全て取得する
    var creeps = getObjectsByPrototype(Creep);
    //取得した駒の数をログ出力
    console.log('取得した駒の数:', creeps.length);

    //盤上の旗「Flag」を全て取得する
    var flags = getObjectsByPrototype(Flag);
    //取得した旗の数をログ出力
    console.log('取得した旗の数:', flags.length);

    //1番目の駒(0で指定)を1番目の旗(0で指定)に向かって移動させる
    creeps[0].moveTo(flags[0]);
}

実行結果

image.png

simple_move.gif

以上

よかったよかった

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?