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 을 사용 하여 간단 한 스 크 래 치 카드 를 실 현 했 습 니 다.관심 이 있 으 면 세부 사항,효과 등 을 보완 할 수 있 습 니 다.
이상 은 파 이 썬 의 흥미 사례 입 니 다.간단 한 추첨 스 크 래 치 카드 를 실현 하 는 상세 한 내용 입 니 다.파 이 썬 의 추첨 실현 에 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.