Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

Platformer with Level Editor

 import QtQuick 2.0
 import Felgo 3.0
 import "../editorElements"

 PlatformerEntityBaseDraggable {
   id: star
   entityType: "star"

   // this property is true when the player collected the star
   property bool collected: false

   // when the star is collected, it shouldn't be visible anymore
   image.visible: !collected

   // define colliderComponent for collision detection while dragging
   colliderComponent: collider

   // set image
   image.source: "../../assets/powerups/star.png"

   CircleCollider {
     id: collider

     // make the collider a little smaller than the sprite
     radius: parent.width / 2 - 1

     // center collider
     x: 1
     y: 1

     // disable collider when star is collected
     active: !collected

     // the collider is static (shouldn't move) and only test
     // for collisions
     bodyType: Body.Static
     collisionTestingOnlyMode: true

     // Category6: powerup
     categories: Box.Category6
     // Category1: player body
     collidesWith: Box.Category1
   }

   // set collected to true
   function collect() {
     console.debug("collect star")
     star.collected = true
   }

   // reset star
   function reset() {
Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded