soil
This commit is contained in:
parent
3d3781de15
commit
92918cf21d
11
board.py
11
board.py
@ -15,6 +15,7 @@ class Board:
|
|||||||
self.dirt = pygame.image.load("board/dirt.png")
|
self.dirt = pygame.image.load("board/dirt.png")
|
||||||
self.rock= pygame.image.load("board/rock.png")
|
self.rock= pygame.image.load("board/rock.png")
|
||||||
self.weeds = pygame.image.load("board/weeds.png")
|
self.weeds = pygame.image.load("board/weeds.png")
|
||||||
|
self.soil = pygame.image.load("board/zyzna.png")
|
||||||
|
|
||||||
def generate_board(self):
|
def generate_board(self):
|
||||||
self.board = [[random.choice([0,1,2,3,4,5,6,7,8,9]) for _ in range(rows)] for _ in range(cols)]
|
self.board = [[random.choice([0,1,2,3,4,5,6,7,8,9]) for _ in range(rows)] for _ in range(cols)]
|
||||||
@ -38,6 +39,8 @@ class Board:
|
|||||||
win.blit(weed_scale, cube_rect)
|
win.blit(weed_scale, cube_rect)
|
||||||
elif cube in(2,3,4,5):
|
elif cube in(2,3,4,5):
|
||||||
win.blit(self.grass, cube_rect)
|
win.blit(self.grass, cube_rect)
|
||||||
|
elif cube == 10:
|
||||||
|
win.blit(self.soil, cube_rect)
|
||||||
else:
|
else:
|
||||||
win.blit(self.dirt, cube_rect)
|
win.blit(self.dirt, cube_rect)
|
||||||
|
|
||||||
@ -48,4 +51,10 @@ class Board:
|
|||||||
return self.board[row][col] == 1
|
return self.board[row][col] == 1
|
||||||
|
|
||||||
def set_grass(self,row,col):
|
def set_grass(self,row,col):
|
||||||
self.board[row][col]=2
|
self.board[row][col]=2
|
||||||
|
|
||||||
|
def is_dirt(self,row,col):
|
||||||
|
return self.board[row][col] in (6,7,8,9)
|
||||||
|
|
||||||
|
def set_soil(self, row, col):
|
||||||
|
self.board[row][col] = 10
|
16
main.py
16
main.py
@ -31,6 +31,10 @@ def main():
|
|||||||
board.set_grass(tractor.col, tractor.row - 1)
|
board.set_grass(tractor.col, tractor.row - 1)
|
||||||
tractor.row -= 1
|
tractor.row -= 1
|
||||||
tractor.direction = "up"
|
tractor.direction = "up"
|
||||||
|
elif board.is_dirt(tractor.col, tractor.row - 1):
|
||||||
|
board.set_soil(tractor.col, tractor.row - 1)
|
||||||
|
tractor.row -= 1
|
||||||
|
tractor.direction = "up"
|
||||||
elif not board.is_rock(tractor.col, tractor.row - 1):
|
elif not board.is_rock(tractor.col, tractor.row - 1):
|
||||||
tractor.row -= 1
|
tractor.row -= 1
|
||||||
tractor.direction = "up"
|
tractor.direction = "up"
|
||||||
@ -42,6 +46,10 @@ def main():
|
|||||||
board.set_grass(tractor.col, tractor.row + 1)
|
board.set_grass(tractor.col, tractor.row + 1)
|
||||||
tractor.row += 1
|
tractor.row += 1
|
||||||
tractor.direction = "down"
|
tractor.direction = "down"
|
||||||
|
elif board.is_dirt(tractor.col, tractor.row + 1):
|
||||||
|
board.set_soil(tractor.col, tractor.row + 1)
|
||||||
|
tractor.row += 1
|
||||||
|
tractor.direction = "down"
|
||||||
elif not board.is_rock(tractor.col, tractor.row + 1):
|
elif not board.is_rock(tractor.col, tractor.row + 1):
|
||||||
tractor.row += 1
|
tractor.row += 1
|
||||||
tractor.direction = "down"
|
tractor.direction = "down"
|
||||||
@ -52,6 +60,10 @@ def main():
|
|||||||
board.set_grass(tractor.col - 1, tractor.row)
|
board.set_grass(tractor.col - 1, tractor.row)
|
||||||
tractor.col -= 1
|
tractor.col -= 1
|
||||||
tractor.direction = "left"
|
tractor.direction = "left"
|
||||||
|
elif board.is_dirt(tractor.col - 1, tractor.row):
|
||||||
|
board.set_soil(tractor.col - 1, tractor.row)
|
||||||
|
tractor.col -= 1
|
||||||
|
tractor.direction = "left"
|
||||||
elif not board.is_rock(tractor.col - 1, tractor.row):
|
elif not board.is_rock(tractor.col - 1, tractor.row):
|
||||||
tractor.col -= 1
|
tractor.col -= 1
|
||||||
tractor.direction = "left"
|
tractor.direction = "left"
|
||||||
@ -62,6 +74,10 @@ def main():
|
|||||||
board.set_grass(tractor.col + 1, tractor.row)
|
board.set_grass(tractor.col + 1, tractor.row)
|
||||||
tractor.col += 1
|
tractor.col += 1
|
||||||
tractor.direction = "right"
|
tractor.direction = "right"
|
||||||
|
elif board.is_dirt(tractor.col + 1, tractor.row):
|
||||||
|
board.set_soil(tractor.col + 1, tractor.row)
|
||||||
|
tractor.col += 1
|
||||||
|
tractor.direction = "right"
|
||||||
elif not board.is_rock(tractor.col + 1, tractor.row):
|
elif not board.is_rock(tractor.col + 1, tractor.row):
|
||||||
tractor.col += 1
|
tractor.col += 1
|
||||||
tractor.direction = "right"
|
tractor.direction = "right"
|
||||||
|
Loading…
Reference in New Issue
Block a user