1 匹または 2 匹のネズミが芽キャベツを食べるゲームの Python のコードを次に示します。Rat クラスと Maze クラスが含まれています。
class Rat:
""" A rat caught in a maze. """
# Write your Rat methods here.
def __init__(Rat, symbol, row, col):
Rat.symbol = symbol
Rat.row = row
Rat.col = col
num_sprouts_eaten = 0
def set_location(Rat, row, col):
Rat.row = row
Rat.col = col
def eat_sprout(Rat):
num_sprouts_eaten += 1
def __str__(Rat):
""" (Contact) -> str
Return a string representation of this contact.
"""
result = ''
result = result + '{0} '.format(Rat.symbol) + 'at '
result = result + '('+ '{0}'.format(Rat.row) + ', '
result = result + '{0}'.format(Rat.col) + ') ate '
result = result + str(num_sprouts_eaten) + ' sprouts.'
return result
class Maze:
""" A 2D maze. """
# Write your Maze methods here.
def __init__(Maze, content, rat_1, rat_2):
Maze.content= [content]
Maze.rat_1 = RAT_1_CHAR
Maze.rat_2 = RAT_2_CHAR
def is_wall(Maze, row,col):
walls = False
if WALL in Maze.content[row*col]:
walls = True
return walls
ここで、Rats 1 と Rats 2 の迷路と場所を呼び出してクラスを初期化するとします。
Maze([['#', '#', '#', '#', '#', '#', '#'],
['#', '.', '.', '.', '.', '.', '#'],
['#', '.', '#', '#', '#', '.', '#'],
['#', '.', '.', '@', '#', '.', '#'],
['#', '@', '#', '.', '@', '.', '#'],
['#', '#', '#', '#', '#', '#', '#']],
Rat('J', 1, 1),
Rat('P', 1, 4))
文字「#」は壁、「.」を表します。は廊下または小道を表し、「@」はそれぞれ芽キャベツを表します...
壁 ('#') が特定のセットの場所にあり、その特定のセットの場所に壁がない場合、ブール値が True であることを確認するにはどうすればよいですか? この場合、廊下か芽キャベツか?
PS。RAT_1_CHAR = 'J' RAT_2_CHAR = 'P' の定義は、Rats および Maze クラスのすぐ下にあります... thnx
# Do not import any modules. If you do, the tester may reject your submission.
# Constants for the contents of the maze.
# The visual representation of a wall.
WALL = '#'
# The visual representation of a hallway.
HALL = '.'
# The visual representation of a brussels sprout.
SPROUT = '@'
# Constants for the directions. Use these to make Rats move.
# The left direction.
LEFT = -1
# The right direction.
RIGHT = 1
# No change in direction.
NO_CHANGE = 0
# The up direction.
UP = -1
# The down direction.
DOWN = 1
# The letters for rat_1 and rat_2 in the maze.
RAT_1_CHAR = 'J'
RAT_2_CHAR = 'P'
num_sprouts_eaten = 0