Created
November 9, 2020 23:55
-
-
Save AlabasterAxe/a11412ca49559aeed6e73c1cc65e09bc to your computer and use it in GitHub Desktop.
Adding a run animation to our dinosaur.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class Dino extends GameObject { | |
| int frame = 1; | |
| @override | |
| Widget render() { | |
| return Image.asset( | |
| "assets/images/dino/dino_$frame.png", | |
| gaplessPlayback: true, | |
| ); | |
| } | |
| @override | |
| Rect getRect(Size screenSize, double runDistance) { | |
| return Rect.fromLTWH( | |
| screenSize.width / 10, | |
| 4 / 7 * screenSize.height - dino.imageHeight, | |
| dino.imageWidth.toDouble(), | |
| dino.imageHeight.toDouble()); | |
| } | |
| @override | |
| void update(Duration lastTime, Duration elapsedTime) { | |
| frame = (elapsedTime.inMilliseconds / 100).floor() % 2 + 3 | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment