Python Forum
[PyGame] Fibonacci graphics ideas?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyGame] Fibonacci graphics ideas?
#1
def gen_fib(start, length):
    fib = [0, start]
    for i in range(length):
        fib.append(fib[-2] + fib[-1])
    return fib

print(gen_fib(1, 20))
I wrote this sequence generator, but I'm short on ideas of how to interpret this graphically. I want to play with it, see what I can get and hopefully make a puzzle game from what I figure out.

I can use this on the points in a pygame polygons/lines, RGB values... but that's all that comes to mind. I want maybe generate shapes that fit together or something. Don't know. I wrote this function this afternoon, but I haven't really played with it yet.

If I want to make "Fibonacci: The Game", I could use some inspiration for experiments.
Reply
#2
2048

A long time ago i did a text game (well more of an animation) of rabbits breeding using the fibonacci sequence to calculate the offspring.

lucas chess fibonacci board

maybe that might spark some ideas
Reply
#3
I don't know if this would be considered inspiration or not but it's kind of fun to play with Big Grin

import turtle
turtle.speed (11)

def fib_generator (seed, start, length) :
	fib = [seed, start]
	for i in range (length) :
		fib.append (fib[-2] + fib[-1])
	return iter (fib)

for diameter in fib_generator (9, 13, 6) :
	for i in range (4) :
		turtle.circle (diameter)
		turtle.left (91)

turtle.done ()
michael1789 likes this post
Reply
#4
That chess board is too Menza for me, man. lol.

I have to look into making fractal shapes, then gameify why I learn. You see all those ever expanding patterns... maybe something like that, you make a move and it zooms in/out to draw the next "branch".

Fibonacci alone won't be enough. I need more Mathmaticians; a few more with named formulas. I can use them to control variables in drawing (zoom, rotate, scale, blit off center then scale/rotate, then set_alpha(), etc, ect.

Just brain storming.
metulburr likes this post
Reply
#5
There is a list of integer sequences on wikipedia, of which a lot are named after the person that found them interesting or important. Some of these sequences are connected to unsolved mathematical problems and som have to do with graph problems. Maybe a source of inspiration.

The Lucas number sequence is closely related to the Fibonacci number sequence.
michael1789 likes this post
Reply
#6
(Mar-04-2021, 09:47 AM)Serafim Wrote: There is a list of integer sequences on wikipedia, of which a lot are named after the person that found them interesting or important. Some of these sequences are connected to unsolved mathematical problems and som have to do with graph problems. Maybe a source of inspiration.

The Lucas number sequence is closely related to the Fibonacci number sequence.

That's certainly a lot of mathematicians! :) I'll code some sort of drawing loop ala spirograph, plug some of best suited sequences as some of the variables and see what it looks like.
Reply
#7
(Mar-04-2021, 03:09 AM)BashBedlam Wrote: I don't know if this would be considered inspiration or not but it's kind of fun to play with Big Grin

Yes it would.
Error:
turtle.speed(11) AttributeError: partially initialized module 'turtle' has no attribute 'speed' (most likely due to a circular import)
How do I fix this? lol. Never touched turtle. np. I'll translate it to pygame and say I wrote it myself. Steal from the best, I say :)
Reply
#8
I'm coming closer to how to visualize this stuff.

I'll add dimensions one at a time, but the current plan is to generate repeating expanding pattern(fractal) of points. When I like that, I'll add/subtract points as needed, and draw polygons with them. Then figure out 3d and how to texture map translucent glass texture.

If I can't make a game out off that... lol
Reply
#9
(Mar-04-2021, 04:03 PM)michael1789 Wrote: That's certainly a lot of mathematicians! :) I'll code some sort of drawing loop ala spirograph, plug some of best suited sequences as some of the variables and see what it looks like.
Quite far down on the Fibonacci page on wikipedia you have some interesting generalizations, starting with "Tribonacci_numbers". From there and down the page there is a lot of funny examples. And if you take a look at the corresponding OEIS pages there are loads of comments that also may generate ideas.
Reply
#10
It's a start!

def gen_fib(start, length):
    fib = [0, start]
    for i in range(length):
        fib.append(fib[-2] + fib[-1])
    return fib
class Fractal():
    def __init__(self, game, pos):
        self.nodes = [vec(pos)]
    def update(self):
        dir = vec(random.randrange(-2, 2), random.randrange(-2, 2))
        for i in gen_fib(1, 5):
            self.nodes.append((self.nodes[-1] + (i * dir)))
Serafim likes this post
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020