Links und Funktionen
Sprachumschaltung

Navigationspfad
Sie sind hier: Startseite / Probestudium / 2012 / WS I: 3D-Programmierung / Arbeitsgruppen / Vier gewinnt! / 0.30 Spielkugeln


Inhaltsbereich

0.30 Spielkugeln

nicht funktionsfähig

Projekt3D4G-0.3.0.py — text/python-source, 2 KB (2353 bytes)

Dateiinhalt

from visual import *
from random import random

scene.width=600
scene.height=600
scene.title="3D 4 in a row"

#Matrix


#for i in range(4):
 #   for j in range(4):
  #      for k in range(
# 3dmatrix = [[[e1,e2,e3],[e3,e4,
#zellex = 3dmatrix[0][3][1]

# Koordinatenachsen in Form von Pfeilen
xAchse = arrow(axis=(10,0,0), shaftwidth=0.05, color=color.red)
yAchse = arrow(axis=(0,10,0), shaftwidth=0.05, color=(0,0,1))
zAchse = arrow(axis=(0,0,10), shaftwidth=0.05, color=color.green)

# Beschriftungen
xLabel = label(pos=(10,0,0), text="x-Achse")
yLabel = label(pos=(0,10,0), text="y-Achse")
zLabel = label(pos=(0,0,10), text="z-Achse")

matrix = [[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],
          [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],
          [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],
          [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]]



block = []
for i in range(4):
    for j in range(4):
        for k in range(4):
             block.append(box(pos=(i,j,k),opacity=0.3))

p = 1

while True:
    rate(50)
    if scene.mouse.events:
        sme=scene.mouse.getclick()
        for i in range(16):
            if sme.pick==block[i+48]: #and sme.click==True:
                if p==1:
                    if matrix[i][0][0]==0:
                        sphere(pos= (block[i].pos),radius=0.5,color=color.red)
                    #elif matrix[i+16]==0:
                     #   sphere(pos= (block[i+16].pos),radius=0.5,color=color.red)
                    #elif matrix[i+32]==0:
                     #   sphere(pos= (block[i+32].pos),radius=0.5,color=color.red)
                    #elif matrix[i+48]==0:
                     #   sphere(pos= (block[i+48].pos),radius=0.5,color=color.red)
                    p=2
                else:
                    if matrix[i][0][0]==0:
                        sphere(pos= (block[i].pos),radius=0.5,color=color.blue)
                    #elif matrix[i+16]==0:
                     #   sphere(pos= (block[i+16].pos),radius=0.5,color=color.blue)
                    #elif matrix[i+32]==0:
                     #  sphere(pos= (block[i+32].pos),radius=0.5,color=color.blue)
                    #elif matrix[i+48]==0:
                     #   sphere(pos= (block[i+48].pos),radius=0.5,color=color.blue)
                    p=1
                    
                        
                    
            




Funktionsleiste