octicon-rss(16/)
You've already forked flame
mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-10 00:28:07 +08:00
Removed deprecations for 1.10.0 and fixes some small unreleased regressions found when going through the examples.
43 lines
886 B
Dart
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);
|
|
}
|
|
}
|