반응형
    
    
    
  🎯 점심 룰렛
결과가 여기에 표시됩니다
  
음식점 목록
<div style="text-align: center; font-family: Arial, sans-serif; max-width: 500px; margin: 0 auto; padding: 20px;">
    <h2 style="color: #333;">🎯 점심 룰렛</h2>
    
    <!-- 룰렛 결과 표시 영역 -->
    <div id="result" style="margin: 20px 0; padding: 20px; border: 2px solid #4CAF50; border-radius: 10px; font-size: 18px; font-weight: bold; min-height: 30px;">
        결과가 여기에 표시됩니다
    </div>
    
    <!-- 돌리기 버튼 -->
    <button onclick="spinRoulette()" style="background-color: #4CAF50; color: white; border: none; padding: 10px 20px; font-size: 16px; border-radius: 5px; cursor: pointer;">돌리기</button>
    
    <!-- 음식점 목록 관리 -->
    <div style="margin-top: 30px; border-top: 1px solid #ddd; padding-top: 20px;">
        <div style="margin-bottom: 10px; font-weight: bold;">음식점 목록</div>
        <div id="restaurantList" style="margin-bottom: 10px;"></div>
        <input type="text" id="newRestaurant" placeholder="새로운 음식점 이름" 
               style="padding: 5px; margin-right: 5px; width: 200px;">
        <button onclick="addRestaurant()" 
                style="background-color: #007bff; color: white; border: none; padding: 5px 10px; border-radius: 3px; cursor: pointer;">
            추가
        </button>
    </div>
</div>
<script>
// 기본 음식점 목록
let restaurants = [
    '김밥천국', '맥도날드', '한솥도시락', '서브웨이',
    '본죽', '파리바게뜨', '롯데리아', '피자헛'
];
// 음식점 목록 표시 함수
function displayRestaurants() {
    const list = document.getElementById('restaurantList');
    list.innerHTML = '';
    
    restaurants.forEach((restaurant, index) => {
        const item = document.createElement('div');
        item.style.margin = '5px 0';
        item.innerHTML = `
            <span style="margin-right: 10px;">${restaurant}</span>
            <button onclick="deleteRestaurant(${index})" 
                    style="background-color: #dc3545; color: white; border: none; padding: 2px 5px; border-radius: 3px; cursor: pointer; font-size: 12px;">
                삭제
            </button>
        `;
        list.appendChild(item);
    });
}
// 룰렛 돌리기 함수
function spinRoulette() {
    if (restaurants.length < 2) {
        alert('최소 2개의 음식점이 필요합니다!');
        return;
    }
    
    // 랜덤하게 음식점 선택
    const randomIndex = Math.floor(Math.random() * restaurants.length);
    const selected = restaurants[randomIndex];
    
    // 결과 표시
    const result = document.getElementById('result');
    result.innerHTML = `🎉 오늘의 점심: <span style="color: #4CAF50;">${selected}</span>`;
}
// 음식점 추가 함수
function addRestaurant() {
    const input = document.getElementById('newRestaurant');
    const newName = input.value.trim();
    
    if (newName) {
        restaurants.push(newName);
        input.value = '';
        displayRestaurants();
    } else {
        alert('음식점 이름을 입력해주세요!');
    }
}
// 음식점 삭제 함수
function deleteRestaurant(index) {
    if (restaurants.length > 2) {
        restaurants.splice(index, 1);
        displayRestaurants();
    } else {
        alert('최소 2개의 음식점이 필요합니다!');
    }
}
// 초기 음식점 목록 표시
displayRestaurants();
</script>
반응형