2014年1月29日水曜日

開発環境

Head First JavaScript ―頭とからだで覚えるJavaScriptの基本( Michael Morrison (著), 豊福 剛 (翻訳)、オライリージャパン)の4章(意思決定)、エクササイズ(p.165)をDartで考えてみる。

その他参考書籍

エクササイズ(p.165)

コード

sample.dart

import 'dart:html';

void main(){
  for(String x in input_x){
    inputs.add(querySelector('#input_$x'));
  }
  for(InputElement input in inputs){
    input.onKeyUp.listen((KeyboardEvent event){
      try {
        String quote = '';
        int a = int.parse(inputs[0].value);
        int b = int.parse(inputs[1].value);
        int c = int.parse(inputs[2].value);
        bool d = inputs[3].value == 'false' ? false : true;
        if (a != 10) {
          quote += 'Some guy';
        } else {
          quote += 'I';
        }
        if (b == (a * 3)) {
          if (c < (b / 6)) {
            quote += ' don\'t care for';
          } else if (c >= (b / 5)) {
            quote += ' can\'t remember';
          } else {
            quote += ' love';
          }
        } else {
          quote += ' really hates';
        }
        if (!d) {
          quote += ' Stick Figure';
        } else {
          quote += ' Rock, Paper, Scissors';
        }
        pre.text = '$quote Adventure!';
      } catch (e) {
        pre.text = '$e';
      }
    });
  }
}

PreElement pre = querySelector('#pre0');
List<InputElement> inputs = [];
List<String> input_x = ['a', 'b', 'c', 'd'];

  
  
  
  
  











						

0 コメント:

コメントを投稿