Files
flame/doc/tutorials/space_shooter/app/lib/step2/main.dart
Lukas Klingsbo 5b67b8f14a fix: Remove deprecations for 1.10.0 (#2809)
Removed deprecations for 1.10.0 and fixes some small unreleased regressions found when going through the examples.
2023-10-11 15:57:25 +02:00

43 lines
886 B
Dart

import 'package:flame/components.dart';
import 'package:flame/events.dart';
import 'package:flame/game.dart';
import 'package:flame/input.dart';
import 'package:flutter/material.dart';
void main() {
runApp(GameWidget(game: SpaceShooterGame()));
}
class SpaceShooterGame extends FlameGame with PanDetector {
late Player player;
@override
Future<void> onLoad() async {
player = Player();
add(player);
}
@override
void onPanUpdate(DragUpdateInfo info) {
player.move(info.delta.global);
}
}
class Player extends SpriteComponent with HasGameReference<SpaceShooterGame> {
@override
Future<void> onLoad() async {
await super.onLoad();
sprite = await game.loadSprite('player-sprite.png');
position = game.size / 2;
width = 100;
height = 150;
anchor = Anchor.center;
}
void move(Vector2 delta) {
position.add(delta);
}
}