-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathallFloorPieces.py
137 lines (120 loc) · 6.46 KB
/
allFloorPieces.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
from direct.showbase.ShowBase import *
class MyApp(ShowBase):
def __init__(self):
self.squares1= []
self.pieces1 = []
self.squares2= []
self.pieces2 = []
self.squares3= []
self.pieces3 = []
for index in range (64):
self.squares1+= [index]
self.squares2+= [index]
self.squares3+= [index]
self.pieces1 += [index]
self.pieces2 += [index]
self.pieces3 += [index]
# print(self.sq)
ShowBase.__init__(self)
# self.disable_mouse()
for z in range (-1,2):
index = -1
count= 1
for x in range(-3,5):
# going to next row
for y in range(13,5,-1):
index += 1
# going throug a constant row
if count % 2 == 0:
self.squares1[index] = loader.loadModel("models/square.egg")
self.squares1[index].reparentTo(render)
self.squares1[index].setPos(x-(8 * z),y,abs(z))
self.squares1[index].setColor(0,0,0)
# count+= 1
else:
self.squares1[index] = loader.loadModel("models/square.egg")
self.squares1[index].reparentTo(render)
self.squares1[index].setPos(x-(8 * z),y,abs(z))
self.squares1[index].setColor(255,255,255)
# count+= 1
# count+= 1
#
# index = -1
# count= 1
# for x in range(-3,5):
# # going to next row
# for y in range(13,5,-1):
# index += 1
# # going throug a constant row
if y == 12:
self.pieces1[index] = loader.loadModel("models/pawn.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(0,125,0)
elif y == 7:
self.pieces1[index] = loader.loadModel("models/pawn.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(255,0,0)
if (x, y) in [(-3, 13), (4,13), (-3,6), (4,6)]:
if y == 13:
self.pieces1[index] = loader.loadModel("models/rook.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(0,125,0)
elif y == 6:
self.pieces1[index] = loader.loadModel("models/rook.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(255,0,0)
if (x, y) in [(-2, 13), (3,13), (-2,6), (3,6)]:
if y == 13:
self.pieces1[index] = loader.loadModel("models/knight.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(0,125,0)
elif y == 6:
self.pieces1[index] = loader.loadModel("models/knight.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(255,0,0)
if (x, y) in [(-1, 13), (2,13), (-1,6), (2,6)]:
if y == 13:
self.pieces1[index] = loader.loadModel("models/bishop.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(0,125,0)
elif y == 6:
self.pieces1[index] = loader.loadModel("models/bishop.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(255,0,0)
if (x, y) in [(0, 13), (0,6)]:
if y == 13:
self.pieces1[index] = loader.loadModel("models/king.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(0,125,0)
elif y == 6:
self.pieces1[index] = loader.loadModel("models/king.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(255,0,0)
if (x, y) in [(1, 13), (1,6)]:
if y == 13:
self.pieces1[index] = loader.loadModel("models/queen.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(0,125,0)
elif y == 6:
self.pieces1[index] = loader.loadModel("models/queen.egg")
self.pieces1[index].reparentTo(render)
self.pieces1[index].setPos(x-(8 * z),y,abs(z))
self.pieces1[index].setColor(0.525,0.525,0.525,0)
count+= 1
count+= 1
self.setBackgroundColor(0.5,0.5,0)
self.camera.setPos(0,-7,10)
self.camera.setHpr(0,-30,0)
app = MyApp()
app.run()