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 pWurde 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