• Vile

    Used the Xcode beta, set the target to iOS 13.3, same issue.

    posted in Pythonista read more
  • Vile

    When I try to run the app from my iPhone's home screen, it keeps crashing. I keep getting the following error: 'Thread 1: signal SIGABRT'

    Does anyone know how to fix this?

    I have selected the deployment target for iOS 13.2 because in the drop down menu none were available for 13.3.1

    posted in Pythonista read more
  • Vile

    Is there a way of selecting which modal scenes I want to dismiss while keeping other modal scenes running? This would be very helpful in game development (for example, you may have two different menus open at the same time, but you only want to close one of them).

    posted in Pythonista read more
  • Vile

    @JonB and @cvp, thanks once again! It seems to work in the way I expected now.

    It seems that scene.t uses a different time frame from time.process_time, because with the same number value, the animations appear to go at different speeds.

    posted in Pythonista read more
  • Vile

    @JonB, I tried using scene.t and scene.dt, but I can’t get it working...

    posted in Pythonista read more
  • Vile

    Wait it actually works, I just had the wrong indentation on the update function XD

    Here’s the code:

    from scene import *
    import time
    
    sprite_sheet = [
    Texture('IMG_0227.png').subtexture(Rect(0,0,0.25,1)),
    Texture('IMG_0227.png').subtexture(Rect(0.25,0,0.25,1)),
    Texture('IMG_0227.png').subtexture(Rect(0.5,0,0.25,1)),
    Texture('IMG_0227.png').subtexture(Rect(0.75,0,.25,1)),
    ]
    
    class MyScene (Scene):
        def setup(self):
            self.screen="game"
            self.background_color = 'black'
            self.last_update = time.process_time()
            self.sprite = SpriteNode(sprite_sheet[0],
            scale = 1,
            position = self.size / 2,
            parent = self)
            self.add_child(self.sprite)
            self.n=0
            
        def update(self):
            #self.sprite.texture=sprite_sheet[1]
            current_time = time.process_time()
            if current_time - self.last_update > 0.05:
                self.last_update = current_time
                #modify_the_sprite
                self.sprite.texture=sprite_sheet[self.n]
                self.n=self.n+1
                if self.n > 3:
                    self.n=0
    run(MyScene())
    

    Thanks a lot for your help!

    posted in Pythonista read more
  • Vile

    @pulbrich

    I tried your method, but it seems that anything I put into the update function doesn’t get used...

    Here’s the updated code:

    from scene import *
    import time
    
    sprite_sheet = [
    Texture('IMG_0227.png').subtexture(Rect(0,0,0.25,1)),
    Texture('IMG_0227.png').subtexture(Rect(0.25,0,0.25,1)),
    Texture('IMG_0227.png').subtexture(Rect(0.5,0,0.25,1)),
    Texture('IMG_0227.png').subtexture(Rect(0.75,0,.25,1)),
    ]
    
    class MyScene (Scene):
        def setup(self):
            self.screen="game"
            self.background_color = 'black'
            self.last_update = time.process_time()
            self.sprite = SpriteNode(sprite_sheet[0],
            scale = 1,
            position = self.size / 2,
            parent = self)
            self.add_child(self.sprite)
            n=0
            
            def update(self):
                current_time = time.process_time()
                if current_time - self.last_update > 0.125:
                    self.last_update = current_time
                    #modify_the_sprite
                    self.sprite.texture=sprite_sheet[n]
                    n=n+1
    run(MyScene())
    

    posted in Pythonista read more
  • Vile

    @JonB, I’ve also never used Action.wait before, so I’d appreciate an example of this, thanks.

    Remember, I’m still a noob here lol

    posted in Pythonista read more

Internal error.

Oops! Looks like something went wrong!