dop2000's Forum Posts

  • You need to change HasMoved variable to 1 for the selected player in each turn. This will prevent it from being selected in the next turn.

    And after all players have moved and a new round begins - reset HasMoved to 0 for all players.

  • Same way - set Blue variable to Blue.pickedCount

    .

    If you have multiple placeholders and want to count their blue neighbors, then yes, you need to do this in For Each loop.

  • You can pick by distance:

    System Pick Blue By Evaluate distance(Placeholder.x, Placeholder.y, Blue.x, Blue.y)<20
    	Set blueVar to Blue.pickedCount
    

    Or add Line Of Sight behavior to the Placeholder, and pick tiles in its sight.

  • I don't understand what you mean. You add an event with the two conditions I posted above, this event will pick the player with the highest speed value, who hasn't moved yet. Then you can start the turn for this player - select its attack, spell etc.

  • i dont understand how loops work. I also dont understand what u meant by set turn order to loopindex.

    You absolutely need to study loops, arrays, dictionaries, functions, families and other basic concepts in C3 before starting a big project like this. It may take you a couple of days or event weeks, but will save you months of fruitless efforts in the future!

    In this case you can determine turn order even without loops. I assume you have 10 different sprites for players? You have to add them all into a family and define all instance variables on the family. You'll need "Speed" and "HasMoved" instance variables. On start of each turn pick players that haven't moved yet, and then pick the player with the highest speed among them.

    PlayersFamily HasMoved=0
    PlayersFamily Pick with highest Speed 
    

    That's it! You saved yourself 12999 events!

  • No problem! By the way, you can make the rotation smoother with this expression:

    Set angle to anglelerp(self.angle, Gamepad.Axis(0,0), dt*10)

  • In Gamepad properties (on the left panel) check Analog Deadzone setting.

  • Possible, but not with particles. Add a sprite with Bullet behavior.

    Repeat 360 times 
    	Create Sprite
    	Set sprite angle to loopindex
    
  • I don't have a wheel, but I imagine only one axis should be changing as you rotate it.

    Try setting the angle simply to Gamepad.Axis(0,0) or Gamepad.Axis(0,1)

  • So you rotate the TankTower first, and then spawn particles? In this case you don't need pin.

    Try setting partciles angle to (loopindex=1?-90:90)+TankTower.angle

  • Hi Tom

    Seems like redirection from scirra.com is broken. Old links from these posts are no longer working. Could you check please?

  • Why are you posting in C3 forum if you are using C2?

    There is Canvas addon for C2 which you can try.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • It's just an example, there are lots of things you can change.

    You can set different colors to the Bar sprite (make sure to remove Fade behavior from it).

    Or instead of the polygon, you can draw lines on the DrawingCanvas with different colors.

  • I made this some time ago, modified official template:

    dropbox.com/s/sp4t2olnpgu870y/CircualarAnalyzer.c3p

  • I'd like to modify that .json file at runtime

    You can't make any changes to the project file in runtime. If you want to save new data in the array, save it to Local Storage. Next time the game starts, check if there is saved data in Local Storage - if there is, load it from there. If there isn't, load the default data from json file with AJAX.