From 0e2d747216c2357170c6ea6363b31d9460b028a9 Mon Sep 17 00:00:00 2001 From: fangshulong Date: Thu, 25 Oct 2018 19:01:40 +0800 Subject: [PATCH 1/2] dependencies add flame: 0.9.4 --- pubspec.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pubspec.yaml b/pubspec.yaml index a6e84a8..4a2ad26 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,13 +1,17 @@ name: haunt description: Haunt Flame Game +version: 1.0.0+1 + +environment: + sdk: ">=2.0.0-dev.68.0 <3.0.0" + dependencies: screen: flutter: sdk: flutter - flame: - path: ../flame + flame: 0.9.4 dev_dependencies: flutter_test: From a883b8490c4c831bf83cceea192eda606c05d5bf Mon Sep 17 00:00:00 2001 From: fangshulong Date: Thu, 25 Oct 2018 20:05:56 +0800 Subject: [PATCH 2/2] update ninja images --- lib/characters/ninja.dart | 8 ++++++-- lib/main.dart | 2 +- lib/ninja_world.dart | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/characters/ninja.dart b/lib/characters/ninja.dart index 6bf26be..fe10b07 100644 --- a/lib/characters/ninja.dart +++ b/lib/characters/ninja.dart @@ -2,6 +2,7 @@ import 'dart:ui'; import 'package:box2d_flame/box2d.dart'; import 'package:flame/box2d/box2d_component.dart'; +import 'package:flame/flame.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/painting.dart'; @@ -45,11 +46,14 @@ class NinjaComponent extends BodyComponent { return; } + var timer = new DateTime.now(); + var index = (timer.millisecond / 60 % 9).round(); + paintImage( canvas: canvas, image: this.jumping - ? images.get("glide-0") - : this.idle ? images.get("idle-0") : images.get("run-0"), + ? images.get("glide-$index") + : this.idle ? images.get("idle-$index") : images.get("run-$index"), rect: new Rect.fromCircle(center: center, radius: radius), flipHorizontally: !this.forward, fit: BoxFit.contain); diff --git a/lib/main.dart b/lib/main.dart index 50b5575..7cac33e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -11,7 +11,7 @@ main() { Flame.util.fullScreen(); SystemChrome - .setPreferredOrientations([DeviceOrientation.landscapeRight]).then((_) { + .setPreferredOrientations([DeviceOrientation.portraitUp]).then((_) { runApp(new HauntGame().widget); }); } diff --git a/lib/ninja_world.dart b/lib/ninja_world.dart index 818e2c9..9a6f25b 100644 --- a/lib/ninja_world.dart +++ b/lib/ninja_world.dart @@ -10,7 +10,7 @@ import 'levels/demo.dart'; class NinjaWorld extends Box2DComponent { NinjaComponent ninja; - NinjaWorld() : super(scale: 4.0); + NinjaWorld() : super(scale: 4.0, gravity: -10.0); void initializeWorld() { // add(new GroundComponent(this)); @@ -21,7 +21,7 @@ class NinjaWorld extends Box2DComponent { @override void update(t) { super.update(t); - cameraFollow(ninja, horizontal: 0.4, vertical: 0.4); + cameraFollow(ninja, horizontal: 0.2, vertical: 1.0); } void handleTap(Offset position) {