Files
Erick 19ff80a0eb Adds checking for trailling commas on the project (#670)
* Testing a new linter option for trailling commas

* Checking trailling commas on linter
2021-02-18 11:31:45 -03:00

60 lines
1.4 KiB
Dart

import 'package:flame/components.dart';
import 'package:flame/game.dart';
import 'package:flame/sprite.dart';
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
runApp(
GameWidget(
game: MyGame(),
),
);
}
class MyGame extends BaseGame {
@override
Future<void> onLoad() async {
final spriteSheet = SpriteSheet(
image: await images.load('spritesheet.png'),
srcSize: Vector2(16.0, 18.0),
);
final vampireAnimation =
spriteSheet.createAnimation(row: 0, stepTime: 0.1, to: 7);
final ghostAnimation =
spriteSheet.createAnimation(row: 1, stepTime: 0.1, to: 7);
final spriteSize = Vector2(80.0, 90.0);
final vampireComponent = SpriteAnimationComponent.fromSpriteAnimation(
spriteSize,
vampireAnimation,
)
..x = 150
..y = 100;
final ghostComponent =
SpriteAnimationComponent.fromSpriteAnimation(spriteSize, ghostAnimation)
..x = 150
..y = 220;
add(vampireComponent);
add(ghostComponent);
// Some plain sprites
final vampireSpriteComponent =
SpriteComponent.fromSprite(spriteSize, spriteSheet.getSprite(0, 0))
..x = 50
..y = 100;
final ghostSpriteComponent =
SpriteComponent.fromSprite(spriteSize, spriteSheet.getSprite(1, 0))
..x = 50
..y = 220;
add(vampireSpriteComponent);
add(ghostSpriteComponent);
}
}