Links und Funktionen
Sprachumschaltung

Navigationspfad


Inhaltsbereich

Shooter_base.py

Python Source icon shooter_base.py — Python Source, 2 KB (2647 bytes)

Dateiinhalt

# -*- coding: cp1252 -*-

from visual import *

'''
basisklassen f�r 3d shooter
'''


''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
class World:
   
    def __init__(self):
        self.player = []
        self.room = []
        self.create_player()
        self.create_room()

    def create_player(self):
        self.player.append(controller_player())
        self.player.append(model_player())
        self.player.append(self.player[1].generate_bbox())
    
    def create_room(self):
        self.room.append(controller_room())
        self.room.append(model_room())
        self.room.append(self.room[1].generate_bbox())

    def on_update(self):
        pass
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

class bbox:
    def __init__(self,pos_,h,l,w,visible_):
        self.basemesh = box(pos = pos_, height = h, length = l, width = w,visible = visible_)

    def on_update(self):
        pass
    
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

class controller_player:
    def __init__(self):
        pass
    
    def on_update(self):
        pass
    
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

class model_player:
    def __init__(self):
        self.basemesh = []
        self.basemesh.append(
                            box(pos = (0,0,0),material = materials.wood,color = (0.25,0.19,0))
                            )

    def generate_bbox(self):
        self.bbox = []
        self.basemesh.append(
                            bbox((0,0,0),1,1,1,False)
                            )

    def on_update(self):
        pass
    
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
class controller_room:
    def __init__(self):
        pass

    def on_update(self):
        pass
    
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

class model_room:
    def __init__(self):
        self.basemesh = []
        self.basemesh.append(
                            box(pos = (0,-1,0),material = materials.wood,color = (1,1,1),height = 0.2, length = 5, width = 5)
                            )

    def generate_bbox(self):
        self.bbox = []
        self.basemesh.append(
                            bbox((0,-1,0),0.2,5,5,False)
                            )

    def on_update(self):
        pass
    
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

x = World()

Funktionsleiste