[python] 파이썬으로 상점 운영 게임 만들기

이번에는 파이썬을 사용하여 간단한 상점 운영 게임을 만들어보려 합니다. 이 게임은 상점을 운영하면서 상품을 구입하고 판매하는 간단한 시뮬레이션입니다. 프로그래밍 초보자들에게 파이썬 스크립트를 작성하고 실행하는 방법을 익히기에 좋은 프로젝트입니다.

준비물

게임 구현

먼저 간단한 아이템과 가격 정보를 포함하는 상품 목록을 만들어 봅시다.

products = {
    "사과": 1000,
    "바나나": 800,
    "딸기": 1500,
    "수박": 5000
}

이제 메인 게임 루프를 작성해 보겠습니다. 사용자에게 상품 목록을 보여 주고, 상품을 구매하거나 상점을 나가는 옵션을 제공합니다.

def main():
    budget = 5000
    cart = []
    
    while True:
        print("== 잔고:", budget, "원 ==")
        print("상품 목록:")
        for product, price in products.items():
            print("-", product, ":", price, "원")
        
        user_input = input("구매할 상품을 입력하세요 (나가기: q): ")
        
        if user_input == "q":
            break
        elif user_input in products:
            if budget >= products[user_input]:
                cart.append(user_input)
                budget -= products[user_input]
                print(user_input, "을/를 장바구니에 담았습니다.")
            else:
                print("잔고가 부족합니다.")
        else:
            print("상품을 찾을 수 없습니다.")

    print("구매목록:", cart)
    print("잔고:", budget, "원")
    
if __name__ == "__main__":
    main()

이제 준비가 모두 끝났습니다. 상품을 장바구니에 담고, 상점을 나가면 잔고와 구매목록이 표시됩니다.

결론

이것으로 간단한 상점 운영 게임이 완성되었습니다. 이 프로젝트는 파이썬의 기본 문법과 데이터 구조, 사용자 입력 처리 등을 연습하기에 좋습니다. 또한 게임을 확장하여 새로운 기능을 추가하거나 UI를 개선하는 등의 작업으로 더욱 흥미로운 결과물을 만들어 볼 수도 있습니다. 즐겁게 코딩하세요!