🦋 실시간 주사위 굴림 및 결과 기록 앱

Flutter 예제

초급 난이도
예제 타입
10/13 등록일

실시간 주사위 굴림 및 결과 기록 앱

초급
태그
예제 실습 프로젝트 주사위 random 파일입출력 콘솔 python 간단한 앱
이 예제는 사용자 입력을 받아 주사위를 굴리는 기능을 제공하고, 굴린 결과를 콘솔에 출력하며, 이 결과를 파일에 저장하는 간단한 앱을 만듭니다. 사용자는 숫자를 입력하여 주사위를 굴릴 수 있으며, 앱은 1부터 6 사이의 무작위 숫자를 생성하여 결과를 표시합니다. 또한, 이 앱은 사용자 정의로 생성된 롤링 세션과 그 결과를 파일에 저장할 수 있습니다.

## 목적
사용자에게 실시간 주사위 굴림 경험을 제공하고, 게임 기록을 유지하는 데 도움이 되는 간단한 애플리케이션을 개발합니다. 이 앱은 사용자 인터페이스의 기본 개념과 파일 입출력을 보여줍니다.

## 사용 시나리오
1. 앱 실행:
* 사용자는 프로그램 실행을 시작합니다.
2. 주사위 굴림 입력:
* 사용자는 1부터 6 사이의 숫자를 입력합니다 (예: 6).
3. 결과 생성 및 출력:
* 앱은 1부터 6 사이의 무작위 숫자를 생성하여 주사위를 굴립니다.
* 앱은 생성된 숫자를 콘솔에 표시합니다 (예: "주사위 결과: 4").
4. 롤링 세션 저장:
* 사용자는 롤링 세션 이름(예: "첫 번째 시도")을 입력합니다.
* 앱은 주사위 굴림 결과를 해당 이름의 파일에 저장합니다 (예: "첫 번째 시도.txt").
5. 새로운 롤링 세션을 시작:
* 사용자는 새로운 롤링 세션 이름을 입력하여 새로운 롤링 세션을 시작할 수 있습니다.

## 결과
사용자가 앱을 실행하면, 주사위 굴림 결과를 콘솔에 출력하고, 선택적으로 해당 롤링 세션을 파일에 저장합니다. 이 예제는 사용자 입력을 처리하고, 무작위 숫자를 생성하고, 파일에 데이터를 기록하는 기본적인 프로그래밍 개념을 보여줍니다.
코드 예제
```python
import random
import os

def roll_dice():
    """주사위를 굴리고 결과를 반환합니다."""
    return random.randint(1, 6)

def save_results(session_name, result):
    """주사위 굴림 결과를 파일에 저장합니다."""
    filename = f"{session_name}.txt"
    try:
        with open(filename, "w") as f:
            f.write(str(result))
        print(f"{session_name}에 주사위 결과 {result}가 저장되었습니다.")
    except Exception as e:
        print(f"파일 저장 중 오류 발생: {e}")

def main():
    session_name = input("롤링 세션 이름을 입력하세요 (예: 첫 번째 시도): ")
    result = roll_dice()
    print(f"주사위 결과: {result}")
    save_results(session_name, result)

if __name__ == "__main__":
    main()
```
등록일: 2025년 10월 13일 02:30
언어 정보
언어
Flutter
카테고리
Mobile
인기도
#30
학습 팁
코드를 직접 실행해보세요
변수를 바꿔가며 실험해보세요
오류가 나도 포기하지 마세요
다른 예제도 찾아보세요