collision count
This commit is contained in:
10
P2.py
10
P2.py
@@ -34,11 +34,19 @@ class Field:
|
|||||||
# wagerechte haben die gleiche zahl stehe
|
# wagerechte haben die gleiche zahl stehe
|
||||||
# diagonale haben einen wert der um den abstand gemindert ist => gleichseitiges rechtwinkliges Dreieck
|
# diagonale haben einen wert der um den abstand gemindert ist => gleichseitiges rechtwinkliges Dreieck
|
||||||
# Beachte die Spalten/ Linien Nr ist um eins verringert [0, 1, ...,7]
|
# Beachte die Spalten/ Linien Nr ist um eins verringert [0, 1, ...,7]
|
||||||
return 0
|
collisions = 0
|
||||||
|
for i, row_i in enumerate(current_state):
|
||||||
|
for j, row_j in enumerate(current_state):
|
||||||
|
if j is not i:
|
||||||
|
# horizontal diagonal in both directions and counting twice
|
||||||
|
if row_i == row_j or row_j == (row_i + (j-i)) or row_j == (row_i - (j-i)):
|
||||||
|
collisions += 1
|
||||||
|
return collisions
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
new_field = Field()
|
new_field = Field()
|
||||||
new_field.print_field()
|
new_field.print_field()
|
||||||
|
print(new_field.collisions(new_field.get_state()))
|
||||||
|
|
||||||
main()
|
main()
|
||||||
Reference in New Issue
Block a user