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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flame/events.dart'; | |
| import 'package:flame/effects.dart'; | |
| import 'package:flutter/material.dart'; | |
| import 'dart:math'; | |
| // Bounce-Button mit ScaleEffect | |
| class BounceButton extends RectangleComponent with TapCallbacks { | |
| bool isAnimating = false; |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flame/events.dart'; | |
| import 'package:flame/effects.dart'; | |
| import 'package:flutter/material.dart'; | |
| import 'dart:math'; | |
| // TODO: Erstelle einen Button mit Bounce-Effekt | |
| class BounceButton extends RectangleComponent with TapCallbacks { | |
| BounceButton({required Vector2 position}) : super( |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flame/events.dart'; | |
| import 'package:flutter/material.dart'; | |
| // Sound-Manager Simulation | |
| class SoundManager { | |
| static bool soundEnabled = true; | |
| static bool musicEnabled = true; | |
| static String? currentMusic; |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flame/events.dart'; | |
| import 'package:flutter/material.dart'; | |
| // TODO: Erstelle eine Klasse für Sound-Management (Simulation) | |
| class SoundManager { | |
| static bool soundEnabled = true; | |
| static bool musicEnabled = true; | |
| static final List<String> soundLog = []; |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flame/events.dart'; | |
| import 'package:flutter/material.dart'; | |
| import 'dart:math'; | |
| class Player extends CircleComponent with CollisionCallbacks { | |
| int score = 0; | |
| Vector2 targetPosition; | |
| final double speed = 200; |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flame/events.dart'; | |
| import 'package:flutter/material.dart'; | |
| // TODO: Erstelle einen Spieler mit CollisionCallbacks | |
| class Player extends CircleComponent with CollisionCallbacks { | |
| int score = 0; | |
| Player() : super( |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flame/events.dart'; | |
| import 'package:flutter/material.dart'; | |
| // Tappbare Box mit Farbwechsel | |
| class TappableBox extends RectangleComponent with TapCallbacks { | |
| int tapCount = 0; | |
| final List<Color> colors = [ | |
| Colors.blue, |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flame/events.dart'; | |
| import 'package:flutter/material.dart'; | |
| // TODO: Erstelle eine tappbare Box | |
| class TappableBox extends RectangleComponent with TapCallbacks { | |
| TappableBox({required Vector2 position}) : super( | |
| position: position, | |
| size: Vector2.all(60), |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flutter/material.dart'; | |
| import 'dart:math'; | |
| class Player extends CircleComponent { | |
| static final Random _random = Random(); | |
| Vector2 velocity = Vector2.zero(); | |
| double changeDirectionTimer = 0; | |
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
| import 'package:flame/game.dart'; | |
| import 'package:flame/components.dart'; | |
| import 'package:flutter/material.dart'; | |
| class Player extends CircleComponent { | |
| Player() : super(radius: 20, paint: Paint()..color = Colors.blue); | |
| @override | |
| Future<void> onLoad() async { | |
| // TODO: Setze die Startposition auf (2000, 2000) |