Files
flame/doc/examples/effects/simple/lib/main_move.dart
2020-10-06 15:27:35 +02:00

41 lines
886 B
Dart

import 'package:flutter/material.dart';
import 'package:flame/extensions/vector2.dart';
import 'package:flame/game.dart';
import 'package:flame/gestures.dart';
import 'package:flame/effects/effects.dart';
import 'package:flame/extensions/offset.dart';
import './square.dart';
class MyGame extends BaseGame with TapDetector {
Square square;
MyGame() {
add(square = Square()
..x = 100
..y = 100);
}
@override
void onTapUp(details) {
square.addEffect(MoveEffect(
path: [
details.localPosition.toVector2().clone(),
Vector2(100, 100),
Vector2(50, 120),
Vector2(200, 400),
Vector2(150, 0),
Vector2(100, 300),
],
speed: 250.0,
curve: Curves.bounceInOut,
isRelative: false,
isInfinite: true,
isAlternating: true,
));
}
}
void main() {
runApp(MyGame().widget);
}