Skip to content
파이썬
2023.10.04 23:33

파이썬 랜덤으로 문제풀기 #2

조회 수 78177 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

파이썬 랜덤으로 문제풀기 #2

이번에는 숫자를 입력하는 방식이 아닌 라디오버튼 선택 후 확인버튼을 눌러 정답을 맞추는 방식입니다.

 

 

 

 


import os
import random
from PIL import Image, ImageTk
import tkinter as tk
import pygame
 
# 이미지 폴더 경로
image_folder = r'E:\python\py_code\공\data\과학'
 
# 이미지 파일 목록 생성
image_files = [f for f in os.listdir(image_folder) if f.endswith('.png')]
 
# 하단 GUI 요소를 미리 생성
window = tk.Tk()
window.title("문제 맞추기 게임")
 
# 이미지 표시용 라벨
image_label = tk.Label(window)
image_label.pack(pady=10)
 
# 이미지와 선택 버튼을 포함하는 프레임 생성
frame = tk.Frame(window)
frame.pack()
 
question_label = tk.Label(frame, text="")
question_label.grid(row=0, column=0)
 
# 정답 선택을 위한 라디오 버튼 변수
selected_answer = tk.IntVar()
 
# 정답 선택 라디오 버튼 생성
for i in range(1, 6):
    answer_radio = tk.Radiobutton(frame, text=str(i), variable=selected_answer, value=i)
    answer_radio.grid(row=0, column=i, padx=5)
 
result_label = tk.Label(frame, text="")
result_label.grid(row=1, columnspan=6)
 
# Pygame 초기화 및 MP3 파일 경로 설정
pygame.init()
correct_sound = pygame.mixer.Sound(r'E:\python\py_code\공\ok.mp3')
incorrect_sound = pygame.mixer.Sound(r'E:\python\py_code\공\nono.mp3')
 
def play_correct_sound():
    correct_sound.play()
 
def play_incorrect_sound():
    incorrect_sound.play()
 
def show_random_question():
    # 랜덤하게 이미지 선택
    random_image = random.choice(image_files)
    image_path = os.path.join(image_folder, random_image)
   
    # 이미지 표시
    img = Image.open(image_path)
    img = img.resize((400, 400))
    img = ImageTk.PhotoImage(img)
    image_label.config(image=img)
    image_label.image = img
   
    # 정답 추출
    answer = int(random_image.split('-')[1].split('.')[0])
   
    # 사용자로부터 정답 입력 받기
    def check_answer():
        user_answer = selected_answer.get()
        if user_answer == answer:
            result_label.config(text="정답을 맞췄어요.")
            play_correct_sound()  # 정답 소리 재생
            show_random_question()
        else:
            result_label.config(text="다시 한번 풀어보세요.")
            play_incorrect_sound()  # 오답 소리 재생
   
    # 하단 GUI 업데이트
    selected_answer.set(0)
    result_label.config(text="")
   
    # 하단 GUI 생성
    question_label.config(text="이미지에 나타난 숫자는 무엇일까요?")
   
    # 확인 버튼 생성 (오른쪽에 위치)
    check_button = tk.Button(frame, text="확인", command=check_answer)
    check_button.grid(row=0, column=6)
 
# 초기 문제 표시
show_random_question()
 
# Tkinter 이벤트 루프 시작
window.mainloop()
 
# pygame 종료
pygame.mixer.quit()

 

로그인 후 댓글쓰기가 가능합니다.

?

  1. 17
    Sep 2021
    11:17

    진실이 궁금하다.

    Category사건사고 Views2212
    Read More
  2. 03
    Oct 2018
    07:17

    문재인 고위고직자 임명기준

    Category사건사고 Views5379
    Read More
  3. 28
    Jun 2018
    23:08

    하동지역 무허가 축사 적법화 강력 추진

    Category사건사고 Views5817
    Read More
  4. 27
    Oct 2017
    08:29

    다스는 누구겁니까

    Category사건사고 Views5599
    Read More
  5. 24
    Oct 2017
    15:22

    프렌치불독 자나깨나 개조심

    Category사건사고 Views6060
    Read More
  6. 13
    Oct 2017
    15:52

    김대중 북한 핵개발 발언

    Category사건사고 Views450
    Read More
  7. 10
    Mar 2017
    11:38

    박근혜 대통령 탄핵심판 파면 결정

    Category사건사고 Views4991
    Read More
  8. 15
    Dec 2016
    00:03

    박근혜 대통령 생각

    Category사건사고 Views4429
    Read More
  9. 09
    Dec 2016
    18:41

    탄핵 소추안 가결 직후 정치변화

    Category사건사고 Views4099
    Read More
  10. 05
    Dec 2016
    23:53

    김윤석 무릎담요 성희롱 논란 김윤석이 이상한건가?

    Category사건사고 Views7894
    Read More
  11. 05
    Dec 2016
    21:57

    정유섭 세월호 7시간 대통령은 노셔도 되는 사람

    Category사건사고 Views4145
    Read More
  12. 02
    Dec 2016
    20:52

    정윤회 아들 정우식 옥중화 출연소감

    Category사건사고 Views12999
    Read More
  13. 30
    Nov 2016
    19:04

    표창원 탄핵추진 반대 의원 명단 공개

    Category사건사고 Views5191
    Read More
  14. 28
    Nov 2016
    22:31

    문재인 손석희 예리한 질문에 무너졌다

    Category사건사고 Views21211
    Read More
  15. 24
    Nov 2016
    23:13

    소율 문희준 결혼 쇼킹하다

    Category사건사고 Views5539
    Read More
  16. 23
    Nov 2016
    22:59

    청와대 비아그라 고산병 효능 검증실험 중

    Category사건사고 Views6624
    Read More
  17. 16
    Nov 2016
    00:12

    박근혜 길라임 내가 이럴려고 차움병원 다녔나?

    Category사건사고 Views4361
    Read More
  18. 11
    Nov 2016
    00:37

    박근혜 대통령 트럼프 통화의 진실

    Category사건사고 Views4727
    Read More
  19. 10
    Nov 2016
    23:09

    최순실 정맥주사 청와대로 외부반출 핫이슈

    Category사건사고 Views4588
    Read More
  20. 02
    Nov 2016
    11:22

    김병준 교수 새 국무총리 누구시더라?

    Category사건사고 Views7489
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소