Пример #1
0
# Fetch key presses
mykeys = Keyboard()
mymouse = Mouse()
mymouse.start()

omx=mymouse.x
omy=mymouse.y

# Display scene and rotate cuboid
while 1:
  display.clear()

  mtrx.identity()
  mtrx.rotate(tilt, 0, 0)
  mtrx.rotate(0, rot, 0)
  mtrx.translate(xm,ym,zm)

  myecube.draw(ectex,xm,ym,zm)
  mymap.draw(mountimg1)
  mygrass.drawAll(grassimg)
  mytrees1.drawAll(tree2img)
  mytrees2.drawAll(tree1img)
  mytrees3.drawAll(hb2img)

  mx=mymouse.x
  my=mymouse.y

  #if mx>display.left and mx<display.right and my>display.top and my<display.bottom:
  rot += (mx-omx)*0.2
  tilt -= (my-omy)*0.2
  omx=mx
Пример #2
0
# Fetch key presses
mykeys = Keyboard()

# setup matrices
mtrx = Matrix()

#create a light
mylight = Light(0,1,1,1,"",10,10,0)
mylight.on()

while 1:
  display.clear()

  mtrx.identity()
  mtrx.translate(0,0,-10)

  mymodel.draw()
  mymodel.rotateIncY(3.0)

  k = mykeys.read()
  if k >-1:
    if k==112: display.screenshot("teapot.jpg")
    elif k==27:
      mykeys.close()
      texs.deleteAll()
      display.destroy()
      break
    else:
      print k
Пример #3
0
# Fetch key presses
mykeys = Keyboard()

# setup matrices
mtrx = Matrix()

#create a light
mylight = Light(0,1,1,1,"",10,10,0)
mylight.on()

while 1:
  display.clear()

  mtrx.identity()
  mtrx.translate(0,2,-5)

  mymodel.draw()
  mymodel.rotateIncY(1.0)
  mymodel.rotateIncX(1.3)

  k = mykeys.read()
  if k >-1:
    if k==112: display.screenshot("teapot.jpg")
    elif k==27:
      mykeys.close()
      texs.deleteAll()
      display.destroy()
      break
    else:
      print k
Пример #4
0
# Fetch key presses
mykeys = Keyboard()
mymouse = Mouse()
mymouse.start()

omx=mymouse.x
omy=mymouse.y

camera = Matrix()

while True:
  display.clear()

  camera.identity()
  camera.translate(xm,-2+ym-mapheight,-maphalf-2.5)

  myecube.draw(ectex,xm,ym,zm)
  mymap.draw(groundimg)

  #monster movement
  drx = sx - rx
  if abs(drx) > max_speed: drx = drx/abs(drx) * max_speed
  dry = sy - ry
  if abs(dry) > max_speed: dry = dry/abs(dry) * max_speed
  rx += drx
  ry += dry

  monster.position(rx, ry, -maphalf)

  dsy -= gravity
Пример #5
0
omx=mymouse.x
omy=mymouse.y

myfog = Fog(0.002,(0.3,0.8,0.6,0.5))
mylight = Light(0,1,1,1,"",10,10,10, .9,.7,.6)

# Display scene and rotate cuboid
while 1:
  display.clear()

  mtrx.identity()
  #tilt can be used as a means to prevent the view from going under the landscape!
  if tilt<-1: sf=1.0/-tilt
  else: sf=1.0
  mtrx.translate(0,-10*sf-5.0,-40*sf)   #zoom camera out so we can see our robot
  mtrx.rotate(tilt, 0, 0)		#Robot still affected by scene tilt

  #draw robot
  mylight.on()
  robot.drawAll(metalimg)
  mylight.off()

  mtrx.rotate(0, rot, 0)		#rotate rest of scene around robot
  mtrx.translate(xm,ym,zm)	#translate rest of scene relative to robot position

  myecube.draw(ectex,xm,ym,zm)#Draw environment cube
  myfog.on()
  mymap.draw(mountimg1)		#Draw the landscape
  station.drawAll(metalimg)
  myfog.off()
Пример #6
0
omx=mymouse.x
omy=mymouse.y

fly = False
walk = False
# Display scene and rotate cuboid
angle = 0

#################################################### LOOP ###############################################
while 1:
  display.clear()

  camera.identity()
  camera.rotate(tilt,0,0)
  camera.rotate(0,rot,0)
  camera.translate(xm,ym,zm)

  myecube.draw(ectex,xm,ym,zm)
  myfog.on()
  mymap.draw(rockimg1)
  mymap2.draw(rockimg2)
  mytrees1.drawAll(tree2img)
  raspberry.drawAll(raspimg)
  monst.draw(monstimg)

  # monster movement
  mDy -= gravity
  mDelx,mDelz = mSx+xm, mSz+zm #distance from monster
  mDist = math.sqrt(mDelx**2 + mDelz**2)
  mDx -= 0.01*mDelx/mDist
  mDz -= 0.01*mDelz/mDist