본문 바로가기
기타

[Steam게임]농부는 대체되었다 6x6 코드

by 돌맹96 2025. 11. 15.
반응형

코딩으로 하는 게임이라고 해서 한번 진행해봤다.

일로도 코딩을 하는데 게임도 코딩을 하는게 좀 머리아프긴했는데... 그냥 한번 찍먹느낌으로 해보고 싶어서 한번 진행해봤다.

앞에 진행된건 그냥 튜토리얼 느낌이라서 빠르게 진행했고, 호박이 나오는 부분에서 조건이 좀 추가된다 확률로 썩은 호박이 나오고 호박이 합쳐지면 더 많은 호박을 수확할 수 있다. 아직 이부분은 처리하지 않았지만 6x6에서 최대한 효율적으로 캘수있는 코드?를 올려보려고 한다.

 

size = get_world_size()  # 보통 6

# (x, y) 이동 함수
def move_to(tx, ty):
	while get_pos_x() < tx:
		move(East)
	while get_pos_x() > tx:
		move(West)
	while get_pos_y() < ty:
		move(North)
	while get_pos_y() > ty:
		move(South)

# 작물 배치 규칙
def crop_for(x, y):
	half = size // 2  # 6이면 3
	if x < half and y < half:
		return Entities.Grass     # 좌상
	elif x < half and y >= half:
		return Entities.Tree      # 좌하
	elif x >= half and y < half:
		return Entities.Carrot    # 우상
	else:
		return Entities.Pumpkin   # 우하

# 한 칸 처리
def work_tile(x, y):
	move_to(x, y)
	crop = crop_for(x, y)

	if can_harvest():
		harvest()

	plant(crop)

# 메인 루프: 6x6 전체 순회
def main():
	while True:
		for x in range(size):
			for y in range(size):
				work_tile(x, y)

main()

나중에는 미로랑 다양한게 나오는거같은데 코테하는느낌이라 재미도 있고 더 진행되면 다시 올려보도록 하겠다.

반응형