mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-11-04 13:08:09 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			886 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			886 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'package:flame/game.dart';
 | 
						|
import 'package:flame/flame.dart';
 | 
						|
import 'package:flame/nine_tile_box.dart';
 | 
						|
import 'package:flame/sprite.dart';
 | 
						|
 | 
						|
import 'package:flutter/material.dart';
 | 
						|
 | 
						|
void main() async {
 | 
						|
  WidgetsFlutterBinding.ensureInitialized();
 | 
						|
  final size = await Flame.util.initialDimensions();
 | 
						|
 | 
						|
  final game = MyGame(size);
 | 
						|
  runApp(game.widget);
 | 
						|
}
 | 
						|
 | 
						|
class MyGame extends Game {
 | 
						|
  Size size;
 | 
						|
  NineTileBox nineTileBox;
 | 
						|
 | 
						|
  MyGame(this.size);
 | 
						|
 | 
						|
  @override
 | 
						|
  Future<void> onLoad() async {
 | 
						|
    final sprite = Sprite(await images.load('nine-box.png'));
 | 
						|
    nineTileBox = NineTileBox(sprite, tileSize: 8, destTileSize: 24);
 | 
						|
  }
 | 
						|
 | 
						|
  @override
 | 
						|
  void render(Canvas canvas) {
 | 
						|
    const length = 300.0;
 | 
						|
    final x = (size.width - length) / 2;
 | 
						|
    final y = (size.height - length) / 2;
 | 
						|
    nineTileBox.draw(canvas, x, y, length, length);
 | 
						|
  }
 | 
						|
 | 
						|
  @override
 | 
						|
  void update(double t) {}
 | 
						|
}
 |