0
私はブレイクアウトゲームの作成に取り組んでいます。ブロックの色が行(上の行が赤の行から青の下の行)によって異なることが本当に好きです。レンガの行を作成することはできますが、各行を別々に塗りつぶすために塗りつぶしの色を繰り返し処理することはできません。ここで私が持っているものです。角度とCreateJS:beginFill変数の配列を反復する
コンポーネント:事前に
import { Component, AfterViewInit } from '@angular/core';
import { NgClass } from '@angular/common';
import * as createjs from 'createjs-module';
@Component({
selector: 'breakout',
templateUrl: './breakout.component.html',
styleUrls: ['./breakout.component.scss']
})
export class BreakoutComponent implements AfterViewInit {
canvas;
ngAfterViewInit(){
var stage = new createjs.Stage("canvas");
var g = new createjs.Graphics();
var x = 0;
var y = 60;
var rect = new createjs.Shape(g);
for(y; y < 120; y+=12){
var fill = [
"red",
"orange",
"yellow",
"green",
"blue"
]
var i = 0;
g.beginFill(fill[i++]);
for(x; x < 480; x += 42){
g.drawRect(x, y, 40, 10);
}
x = 0;
}
stage.addChild(rect)
stage.update();
}
}
ありがとう!
ここにサンプルがあります。 https://jsfiddle.net/mkh0v44j/ – Lanny