forked from bedohswe/p3he
A commit.
This commit is contained in:
parent
64402f86b6
commit
d4b559555b
16
main.py
16
main.py
@ -20,6 +20,8 @@ IROT = 1/ROT
|
||||
F = 5 * 10**7
|
||||
F_ = 10**9
|
||||
|
||||
SKY = (127,127,255)
|
||||
GROUND = (102, 51, 0)
|
||||
|
||||
class Segment:
|
||||
def __init__(self,bA,cA,cB,trColor):
|
||||
@ -34,10 +36,10 @@ class DrawnSegment:
|
||||
self.color = color
|
||||
|
||||
level = [
|
||||
Segment(False,.5,I*.5,(255,0,0)),
|
||||
Segment(False,.5,-I*.5,(0,255,0)),
|
||||
Segment(False,-.5,-I*.5,(0,0,255)),
|
||||
Segment(False,-.5,I*.5,(255,255,0))
|
||||
Segment(False,.7,I*.7,(255,0,0)),
|
||||
Segment(False,.7,-I*.7,(0,255,0)),
|
||||
Segment(False,-.7,-I*.7,(0,0,255)),
|
||||
Segment(False,-.7,I*.7,(255,255,0))
|
||||
]
|
||||
|
||||
def draw(level,gPlayer,fov,res):
|
||||
@ -54,7 +56,7 @@ def draw(level,gPlayer,fov,res):
|
||||
cInt = cLineIntersection(tA,tB,complex(0),rot)
|
||||
except ZeroDivisionError:
|
||||
continue
|
||||
rDist = cDist(0,cInt)
|
||||
rDist = cDist(0,cInt) * irot.real
|
||||
if cDot(cInt,rot) > 0:
|
||||
continue
|
||||
if (1 - m.height) > rDist:
|
||||
@ -92,9 +94,11 @@ def mainLoop():
|
||||
display.fill(WHITE)
|
||||
#pygame.draw.rect(display,BLACK, c_tr(Poincare2Klein(gPlayer.cPos) * -100) + (100,100),0)
|
||||
drawn = draw(level,gPlayer,PI/2,640)
|
||||
pygame.draw.rect(display,SKY, (0,0,1280,360))
|
||||
pygame.draw.rect(display,GROUND, (0,360,1280,360))
|
||||
n = 0
|
||||
for i in drawn:
|
||||
pygame.draw.rect(display,i.color, (n,360 - (cap(i.height) * 500),10,cap(i.height) * 1000))
|
||||
pygame.draw.rect(display,i.color, (n,360 - (cap(i.height) * 360),10,cap(i.height) * 1000))
|
||||
n += 2
|
||||
font.render_to(display, (20, 150), str(gPlayer.cPos), (0, 0, 0))
|
||||
font.render_to(display, (20, 250), str(gPlayer.cRot), (0, 0, 0))
|
||||
|
Loading…
Reference in New Issue
Block a user