import direct.directbase.DirectStart from direct.task import Task from direct.actor import Actor from direct.interval.IntervalGlobal import * import math from direct.showbase import DirectObject from pandac.PandaModules import * from direct.gui.DirectGui import * from direct.showbase.DirectObject import * import sys, random, os class World(DirectObject): def forwardPressed(): self.ralph.setPos(self.ralph.getX() + 0.3, self.ralph.getY(), self.ralph.getZ()) def loadEnv(self): self.env = loader.loadModel('models/env') self.env.reparentTo(render) self.env.setScale(10) def loadActors(self): self.ralph = Actor.Actor("models/ralph") self.ralph.setScale(0.1) self.ralph.reparentTo(render) def __init__(self): self.loadEnv() self.loadActors() self.ralph.accept("w", forwardPressed) w = World() run()