ディレクターがコードを書く

webディレクターのネトゲ廃人がコード書きたくなってはじめたブログ。

"とりあえず即興でできればいい"コートの例

社内でチーム選定にPGが何かしらで割り振ってるらしいのですが、 都合により、割り振りがない時があったので、即興で書いてみた。

配列に突っ込んで配列の中身をランダムで並び替えて、よしなに表示すればいいかなー くらいの浅い考えで作ってみた。

use List::Util;

標準の配列操作できるモジュールを使用。 特に難しいことはなさそう。

my @data2 = List::Util::shuffle @data;

OK!shuffleで@dataの中をシャッフルして@data2に突っ込め!!!

print "$#data";
print "人\n";

何人いるんだろーねー。

if($#data == 15){
    以下人数によって表示出しわけ(じ・ん・り・き)

手動で配列の中を弄ったり、全然スマートじゃない。 ちょっとしたウォーミングアップ


use strict;
use warnings;
use List::Util;

my @data = qw (
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    ひとのなまえ
    );



my @data2 = List::Util::shuffle @data;


    print "$#data";
    print "人\n";


    if($#data == 15){
    # 15人
    print "team1------------------------\n";
    print "$data2[0]\n";
    print "$data2[1]\n";
    print "$data2[2]\n";
    print "$data2[3]\n";
    print "$data2[4]\n\n";

    print "team2------------------------\n";

    print "$data2[5]\n";
    print "$data2[6]\n";
    print "$data2[7]\n";
    print "$data2[8]\n";
    print "$data2[9]\n\n";

    print "team3------------------------\n";

    print "$data2[10]\n";
    print "$data2[11]\n";
    print "$data2[12]\n";
    print "$data2[13]\n";
    print "$data2[14]\n\n";

    }

    elsif($#data == 14){
    # 14人
    print "team1------------------------\n";
    print "$data2[0]\n";
    print "$data2[1]\n";
    print "$data2[2]\n";
    print "$data2[3]\n\n";

    print "team2------------------------\n";

    print "$data2[4]\n";
    print "$data2[5]\n";
    print "$data2[6]\n";
    print "$data2[7]\n";
    print "$data2[8]\n\n";

    print "team3------------------------\n";

    print "$data2[9]\n";
    print "$data2[10]\n";
    print "$data2[11]\n";
    print "$data2[12]\n";
    print "$data2[13]\n\n";
    }

elsif($#data == 13){
    # 13人
    print "team1------------------------\n";
    print "$data2[0]\n";
    print "$data2[1]\n";
    print "$data2[2]\n";
    print "$data2[3]\n\n";

    print "team2------------------------\n";

    print "$data2[4]\n";
    print "$data2[5]\n";
    print "$data2[6]\n";
    print "$data2[7]\n";
    print "$data2[8]\n\n";

    print "team3------------------------\n";

    print "$data2[9]\n";
    print "$data2[10]\n";
    print "$data2[11]\n";
    print "$data2[12]\n\n";
    }

elsif($#data == 13){
    # 13人
    print "team1------------------------\n";
    print "$data2[0]\n";
    print "$data2[1]\n";
    print "$data2[2]\n";
    print "$data2[3]\n\n";

    print "team2------------------------\n";

    print "$data2[4]\n";
    print "$data2[5]\n";
    print "$data2[6]\n";
    print "$data2[7]\n\n";

    print "team3------------------------\n";

    print "$data2[8]\n";
    print "$data2[9]\n";
    print "$data2[10]\n";
    print "$data2[11]\n\n";
    }