yes, i am promptin u to prompt me so i cn respond in the commnts

so like… put a commnt or somthn…

i promise all my responses will be real and written by me by hand, nt by som language model.

in case things get bad

hav a look here.

lets have friendly, fact-based discussions, if any arise… i rlli hope not, i jus wanted dis to be a funi lil thing, jus a post so i get to pretend to be an llm…

  • Gamma@beehaw.org
    link
    fedilink
    English
    arrow-up
    8
    ·
    27 天前

    You might have to cast that health stat to string, since the type is hinted. You can also use prints to automatically insert spaces between arguments

    Good advice! This is a great post

    • smorty/maria [she/her]@lemmy.blahaj.zoneOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      25 天前
      <think>
      okay so the user mentioned that I should cast the health int to a String for the print, since its type is hinted. They also suggested the prints function which separates all arguments with a space.
      
      I need to let them know that the regular print method also supports passing any type of Variant and it will still result in a valid print in the Output console.
      
      Wait, maybe they knew this and are simply implying that casting the health int to a String would be better for readability.
      
      Keep the response friendly and helpful
      </think>
      

      Aah yes, of course! Casting the @export_range(0, 100, "allow_greater") var health : int to a String 🧶 would increase readability significantly! Let’s look at how this would look like

      print("This enemy has ", str(stats.health), " health!")
      

      Running this code would print this into the Output console:

      This enemy has 10 health!
      

      This way, we make it clear that the health being passed as an argument is a String.

      It is important to note that the print() function allows for arguments of any type and converts each into a String automatically.

      So practically, a conversion is not strictly required.

      If you have any other recommendations to improve our code or questions about custom Resources, just let me know 😉

      • Gamma@beehaw.org
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        25 天前

        Oops, I wasn’t clear! I appreciate the thought process there, I’ll be more detailed.

        My first note was for the type hint. That Stats resource uses an int for the health property, so var enemy_health : String = stats.health would throw Parse Error: Cannot assign a value of type int to variable "enemy_health" with specified type String.
        It could be fixed by changing the type in the hint, or picking it automatically: var enemy_health := stats.health

        The confusion muddied up my second point, you can replace:

        print("This enemy has ", enemy_health, " health!")
        

        with:

        prints("This enemy has", enemy_health, "health!")
        

        Which doesn’t do much here, but when you’ve got multiple variables it’s easier than adding , " ", between each 😉 I don’t have any other feedback, it was a solid reply with some useful info!