Python 취미 인 스 턴 스,간단 한 추첨 스 크 래 치 를 실현 합 니 다.

머리말
본 논문 의 문자 와 사진 은 인터넷 에서 기원 되 고 학습,교류 에 만 사용 할 수 있 으 며 어떠한 상업 적 용도 도 가지 지 않 습 니 다.저작권 은 원작 자의 소유 입 니 다.문제 가 있 으 면 저희 에 게 연락 하여 처리 하 십시오.
작자:흑백 의 길
스 크 래 치 카드 는 보통 카드 에 있 는 숫자 와 알파벳 비밀번호 등 을 덮 는 코팅 을 말 합 니 다.보통 종이 와 전자 두 가지 유형 을 포함 합 니 다.스 크 래 치 카드 는 시장 에서 비교적 광범 위 하 게 응용 되 고 있 습 니 다.우리 가 가장 많이 본 것 은 각종 추첨 활동 입 니 다.본 고 는 Python 을 사용 하여 간단 한 추첨 스 크 래 치 카드 를 만 듭 니 다.
이루어지다
먼저,우 리 는 몇 장의 그림 을 베이스 로 하고 다음 과 같다.

그림 에서 우 리 는 도대체 그림 을 볼 수 있다.1 등 상,2 등 상,혜고 에 감 사 드 립 니 다.만약 에 우리 가 스 크 래 치 카드 추첨 에 참여 한 적 이 있다 면 거의 스 크 래 치 는 모두 혜고 에 감 사 드 립 니 다.즉,확률 적 인 문제 가 있 습 니 다.여기 서도 간단하게 설정 하 겠 습 니 다.1 등 상 은 1 장,2 등 상 은 2 장,혜고 에 감 사 드 립 니 다.3 장 을 넣 겠 습 니 다.스크레이퍼 생 성 시 랜 덤 으로 밑그림 을 사용 하면 됩 니 다.
스 크 래 치 카드 를 실현 합 니 다.우 리 는 주로 pygame 모듈 을 사 용 했 습 니 다.전에 작은 게임 을 할 때 이미 몇 번 사 용 했 습 니 다.모두 가 잘 알 고 있 을 것 입 니 다.다음은 구체 적 인 실현 을 살 펴 보 겠 습 니 다.
우 리 는 먼저 상수,예 를 들 어 경로,그림 유형,색상 등 을 정의 하고 코드 는 다음 과 같다.

path = 'prize'
ptype = ['jpg', 'png', 'bmp', 'JPG', 'PNG', 'BMP']
#     
screen_size = (600, 400)
white = (255, 255, 255, 20)
gray = (192, 192, 192)
그리고 창 을 만 듭 니 다.코드 는 다음 과 같 습 니 다.

pygame.init()
pygame.mouse.set_cursor(*pygame.cursors.diamond)
screen = pygame.display.set_mode(screen_size)
pygame.display.set_caption('     ')
이 어 모든 밑그림 에서 창 에 연 결 된 바 인 딩 장 을 무 작위 로 꺼 내 코드 는 다음 과 같 습 니 다.

filenames = os.listdir(path)
filenames = [f for f in filenames if f.split('.')[-1] in ptype]
imgpath = os.path.join(path, random.choice(filenames))
image_used = pygame.transform.scale(pygame.image.load(imgpath), screen_size)
screen.blit(image_used, (0, 0))
그 다음 에 회색 그림 을 만 들 고 그림 을 덮어 씁 니 다.코드 는 다음 과 같 습 니 다.

surface = pygame.Surface(screen_size).convert_alpha()
surface.fill(gray)
screen.blit(surface, (0, 0))
마지막 으로 마우스 이 벤트 를 정의 합 니 다.마우스 가 이동 하 는 곳 에서 그림 을 투명 하 게 설정 하고 밑그림 이 새 며 코드 는 다음 과 같 습 니 다.

mouse_event = pygame.mouse.get_pressed()
if mouse_event[0]:
 pygame.draw.circle(surface, white, pygame.mouse.get_pos(), 40)
elif mouse_event[-1]:
 surface.fill(gray)
 image_used = pygame.transform.scale(pygame.image.load(imgpath), screen_size)
실현 효 과 를 함께 살 펴 보 자.

속 냄새 나 는 거 아니 야?
총결산
본 고 는 Python 을 사용 하여 간단 한 스 크 래 치 카드 를 실 현 했 습 니 다.관심 이 있 으 면 세부 사항,효과 등 을 보완 할 수 있 습 니 다.
이상 은 파 이 썬 의 흥미 사례 입 니 다.간단 한 추첨 스 크 래 치 카드 를 실현 하 는 상세 한 내용 입 니 다.파 이 썬 의 추첨 실현 에 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기