파이썬/파이썬 활용
-
파이썬 활용 06 - 웹 스크래핑 (기본개념/정규식/User Agent)파이썬/파이썬 활용 2021. 11. 3. 20:15
유투버 '나도코딩'님 강의 참조 01 기본 개념 웹 스크래핑과 웹 크롤링은 엄연히 다른 개념이다 웹 스크래핑 - 웹페이지에서 '내가 원하는 데이터를 추출' 해오는 행위 웹 크롤링 - 웹페이지들에 허용되어있는 링크들을 타고 들어가서 '모든 데이터를 추출' 해오는 행위 웹 스크래핑을 하기위해서는 웹에 대한 이해가 필요 하다. 웹은 크게 HTML/CSS/JS 로 구성 되어 있다. 1. HTML - 웹을 구성할때 뼈대의 역할 2. CSS - 웹을 꾸미는데 도움을 주는 역할 3. JS - 특정 기능, 이벤트 처리, 동적움직임 등을 주는 역할 (살아있게!) 웹 스크래핑에서는 HTML을 중점으로 아는게 좋다! 02 HTML HTML(Hyper Text Markup Language)은 웹페이지를 만들기 위한 언어중 하..
-
파이썬 활용 05 - 오락실 게임 'PANG' 만들기 (위치/무기/공/이벤트)파이썬/파이썬 활용 2021. 11. 2. 20:37
유투버 '나도코딩'님 강의 참조 01 캐릭터 위치 # 캐릭터 움직임 character_to_x = 0 #좌우니까 x만 # 캐릭터 이동 속도 character_speed = 5 #2. 이벤트 루프 running = True #게임 진행 여부 while running: dt = clock.tick(60) # 게임 화면의 초당 프레임 수를 설정 #3. 이벤트 처리 for event in pygame.event.get(): #event.get()을 통해 사용자의 움직임을 받음 if event.type == pygame.QUIT: #창의 x버튼 running = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: character_to_x ..
-
파이썬 활용 04 - 오락실 게임 'PANG' 만들기 (기본 세팅 및 프레임)파이썬/파이썬 활용 2021. 11. 2. 11:09
유투버 '나도코딩'님 강의 참조 오락실의 'PANG'이라고 불리는 게임을 만들 예정 조건 1) 캐릭터는 화면 아래에 위치, 좌우로만 이동 가능 2) 스페이스를 누르면 무기를 쏘아 올림 3) 큰 공 1개가 나타나서 바운스 4) 무기에 닿으면 공은 작은 크기 2개로 분할, 가장 작은 크기의 공은 사라짐 5) 모든 공을 없애면 종료(성공) 6) 캐릭터는 공에 닿으면 게임 종료(실패) 7) 시간 제한 99초 초과시 게임 종료(실패) 8) FPS는 30으로 고정 (필요시 speed 값을 조정) 01 배경과 캐릭터 시작전 폴더 및 이미지 세팅 배경 무대 캐릭터 무기 공1 공2 공3 공4 02 프레임 기본 초기화 import pygame pygame.init() # 초기화 반드시 필요 -> 'pygame' 사용 시 ..
-
파이썬 활용 03 - PYGAME 사용해보기 (간단 게임 퀴즈)파이썬/파이썬 활용 2021. 11. 2. 10:24
유투버 '나도코딩'님 강의 참조 추억의 '똥 피하기 게임'을 만들기. 조건 1) 캐릭터는 화면 가장 아래에 위치, 좌우로만 이동 가능 조건 2) 똥은 화면 가장 위에서 떨어짐. x 좌표는 매번 랜덤 조건 3) 캐릭터가 똥을 피하면 다음 똥이 떨어 짐 조건 4) 캐릭터가 똥과 충돌하면 게임 종료 조건 5) FPS는 60으로 고정 01 기본 뼈대 어제 리뷰를 했던 마지막 부분을 그대로 가져와서 필요부분만 쏙 넣으면 해결! import pygame pygame.init() # 초기화 반드시 필요 -> 'pygame' 사용 시 반드시 선언 #화면 크기 설정 screen_width = 480 #가로 screen_height = 640 #세로 screen = pygame.display.set_mode((screen..
-
파이썬 활용 02 - PYGAME 사용해보기 (키보드 이벤트/FPS/충돌처리/텍스트삽입)파이썬/파이썬 활용 2021. 11. 1. 20:13
유투버 '나도코딩'님 강의 참조 01 키보드 이벤트 만들어놓은 캐릭터를 키보드 이벤트를 줘서 움직이도록 해보자 02 FPS 'Frame per second'의 약자로 슈팅게임에서 매 초당 보여지는 이미지 장면의 수를 뜻하는데 쉽게말해 프레임이 재생되는 속도라고 보면 된다. (인간의 눈은 1초당 8개의 이미지가 제시 되어야 하나의 자연스러운 동작으로 인식한다고 함) 프레임 수가 높을수록 좀 더 자연스럽고 매끄러운 동작이 나오나 프레임이 높을수록 이 높은 프레임을 받아드리는 컴퓨터의 성능이 중요하게 된다. 03 충돌 요소 게임에서 정말 중요한 요소. 캐릭터가 어떤 몬스터를 만나서 때린다던지, 총게임에서 총알을 맞는다는지 등의 충돌이 일어날때 쓰는 요소 프린터를 써서 이미지 생성 적 화면에 나타내기 충돌 처리..
-
파이썬 활용 01 - PYGAME 사용해보기 (환경설정/기본/배경/캐릭터)파이썬/파이썬 활용 2021. 11. 1. 16:59
유투버 '나도코딩'님 강의 참조 01 환경 설정 및 게임의 기본 뼈대 VS Code에서 'pygame' 라이브러리 설치 → 테스트 게임 뼈대 만들기 import pygame pygame.init() # 초기화 반드시 필요 -> 'pygame' 사용 시 반드시 선언 #화면 크기 설정 screen_width = 480 #가로 screen_height = 640 #세로 screen = pygame.display.set_mode((screen_width, screen_height)) #화면 타이틀 설정 pygame.display.set_caption("Game Project") #게임 이름 → 이렇게 하고 테스트 해보면 작동은 되나 pygame.init()에 오류가 뜬다. 세팅에서 'Linting'옵션을 해제를..