waste 30 seconds of your life



  • wer schafft mehr als 43 punkte?

    from pyglet import window
    from pyglet import clock
    from pyglet import font
    import pyglet
    
    import pylab as p
    
    class StupiWindow(window.Window):
        """
        Stupid window.
    
        Example:
        >>> s = StupiWindow(600, 600)
        """
        def __init__(self, *args, **kwargs):
            window.Window.__init__(self, *args, **kwargs)
            assert self.width == 600
            assert self.height == 600
    
            pyglet.clock.schedule_interval(self.update, 1. / 60.)
            self.N = 20
            self.points = p.random(2 * self.N)
            self.points *= 600
            self.v = p.random(2 * self.N)
            self.v -= .5
            self.v *= 90
    
            self.r = 40.
    
            self.score = 0
            ft = font.load('Monotype')
            self.score_label = font.Text(ft, x = 100, y = 10)
            self.timer_label = font.Text(ft, x = 500, y = 10)
            self.mouse_timer = 0.
    
            self.mx = 0
            self.my = 0
    
            self.timer = 30.
            self.started = False
    
        def update(self, dt):
            self.points = self.points + self.v * dt
            self.points %= 600
            self.mouse_timer -= dt
            if self.started:
                self.timer -= dt
            if self.timer < 0.:
                self.timer = 0.
                self.score_label.x = 250
                self.score_label.y = 300
    
        def on_draw(self, *args, **kw):
            self.clear()
            if self.timer <= 0.:
                self.score_label.text = "game over: " + str(self.score)
            else:
                self.score_label.text = str(self.score)
            self.score_label.draw()
    
            self.timer_label.text = "{0:.3} s".format(self.timer)
            self.timer_label.draw()
    
            pyglet.graphics.glColor4f(1, 1, 1, 1)
            pyglet.graphics.draw(self.N,
                    pyglet.gl.GL_POINTS,
                    ('v2f', self.points)
                    )
    
            pyglet.graphics.glColor4f(.5, .5, .5, 1)
            pyglet.graphics.draw(self.N,
                    pyglet.gl.GL_POINTS,
                    ('v2f', self.points - self.v * .1)
                    )
    
            pyglet.graphics.glColor4f(1, 1, 1, 1)
            pyglet.graphics.draw(2,
                    pyglet.gl.GL_LINE_STRIP,
                    ('v2f', (10., 10., 10., 10. + 50 * max(self.mouse_timer, 0.)))
                    )
    
            s = p.sin(p.linspace(0, 2 * p.pi, 20)) * self.r + self.mx
            c = p.cos(p.linspace(0, 2 * p.pi, 20)) * self.r + self.my
            coord = p.array(list(p.flatten(zip(s, c))))
    
            if self.mouse_timer > .0:
                f = (1. - self.mouse_timer) * .5
            else:
                f = 1.
            pyglet.graphics.glColor4f(f, f, f, 1)
    
            pyglet.graphics.draw(len(s),
                    pyglet.gl.GL_LINE_LOOP,
                    ('v2f', coord)
                    )
            self.flip()
    
        def on_mouse_press(self, x, y, mouse, modifiers):
            self.started = True
            if self.mouse_timer < 0. and self.timer > 0:
                self.mouse_timer = 1.
                d2 = (self.points[::2] - x)**2 + (self.points[1::2] - y)**2
                d2 = p.array(zip(d2, d2)) < self.r**2
                d2 = d2.reshape(d2.shape[0] * d2.shape[1])
                self.v[d2] += p.random(sum(d2)) * 60 - 15
                self.score += sum(d2) / 2
    
        def on_mouse_motion(self, x, y, dx, dy):
            self.mx = x
            self.my = y
    
    if __name__ == "__main__":
        a = StupiWindow(600, 600)
        pyglet.app.run()
    


  • import pyglet 
    
    import pylab as p
    

    Wurde gerade zu umständlich.



  • aptitude install python-pyglet python-matplotlib
    


  • if self.timer <= 0.: 
                self.score_label.text = "game over: " + str(44) 
            else: 
                self.score_label.text = str(44)
    

    Hab ich jetzt was gewonnen?



  • ueber_43 schrieb:

    if self.timer <= 0.: 
                self.score_label.text = "game over: " + str(44) 
            else: 
                self.score_label.text = str(44)
    

    Hab ich jetzt was gewonnen?

    ja, einen Award

    """
    ueber_43_award.py
    
    Winner award for ueber_43
    """
    
    if __name__ == '__main__':
        print "ueber_43 ist die nummer eins!"
    


  • das lass ich mir jetzt auf meine Brust tätowieren


Anmelden zum Antworten