본문 바로가기

개발(Develop)/파이썬(Python)7

[Python] pygame 모듈 게임 만들기(2) / 파이썬 캐릭터 이동 및 이동속도 조절 / fps 설정 pygame.time.Clock() .tick() 파이썬 좌표 설정 이전 글에 이어서 작성하도록 하겠다. 이전 글은 아래에 첨부할테니, 혹시나 이전부터 참고하고자 한다면 이전 글을 참고해주길 바란다.\ [Python] pygame 모듈 / 파이썬 게임 배경 및 캐릭터 설정하기 [Python] pygame 모듈 / 파이썬 게임 배경 및 캐릭터 설정하기 /기본 구조, 초기화, import, 메인루프, ima 파이썬에는 여러 모듈을 불러와 사용할 수가 있다. 그 중에 'pygame'이라는 python을 통해 게임을 만들 수 있도록 지원해주는 모듈을 가져와 사용해보려고 한다. 1. pygame 모듈 설치 및 환경 설정 우선 parkjh7764.tistory.com 그러면 이제는 이벤트를 설정할 것이다. 1. pygame 이벤트 설정하기 (1) 키보드의 키가 눌렸을 때 이벤트 우.. 2022. 3. 4.
[Python] pygame 모듈 게임만들기(1) / 파이썬 게임 배경 및 캐릭터 설정하기 /기본 구조, 초기화, import, 메인루프, image load, display, 좌표설정 파이썬에는 여러 모듈을 불러와 사용할 수가 있다. 그 중에 'pygame'이라는 python을 통해 게임을 만들 수 있도록 지원해주는 모듈을 가져와 사용해보려고 한다. 1. pygame 모듈 설치 및 환경 설정 우선 모듈을 사용하기 전에 모듈을 설치해주어야 한다. 명령 프롬프트 창에 아래와 같이 pip 명령어로 pygame을 설치한다. pip install pygame 2. pygame 기본 구조 pygame의 기본 구조는 대부분 아래를 따른다. (1) pygame을 사용하기 위해 import 해준다. (2) pygame.init( ) 으로 pygame 초기화 (3) pygame에서 사용할 size, screen, clock 등의 변수 선언 (4) pygame 메인 루프문 안에 이벤트, 화면, 사용자 행.. 2022. 3. 3.
[Python] 치킨 주문 파이썬 프로그램 / 예외처리, 에러 발생시키기, 사용자 정의 예외처리 오늘은 파이썬의 예외처리를 하는 것을 활용해 치킨을 주문했을 때 대기 번호를 부여하는 것을 해보겠다. 만약 치킨이 매진 되었다면 우리가 직접 만든 사용자 정의 예외처리로 매진되었음을 에러로 발생시킬 것이다. 코드는 아래와 같다. 사용자가 정의한 예외처리를 하기 위해 'SoldOutError' 클래스를 만들고 Exception 클래스를 상속 받은 뒤 except: 구문에서 해당 에러가 발생했을 때의 동작을 작성한다. 그리고 raise를 통해 강제로 에러를 발생시킨다. try: except: 예외처리 구문을 사용해 치킨을 주문할 때마다 대기번호를 부여하고 남은 치킨의 개수를 뺀다. class SoldOutError(Exception): pass chicken = 10 waiting = 1 while True.. 2022. 3. 1.
[Python] 파이썬으로 스타크래프트 게임 / 파이썬 클래스, 상속, 다중상속, 함수 연습하기 / 파이썬 프로젝트 파이썬의 여러 클래스의 상속, 다중 상속을 연습해보는 겸 '스타크래프트'를 구현해보았다. 기본 유닛에 대한 클래스 : Unit 공격 유닛에 대한 클래스 : AttackUnit 날 수 있는 기능 클래스 : Flyable 날 수 있는 공격 유닛 : FlyableAttackUnit 상속 구조 Unit > AttackUnit > Marine, Tank Flyable, AttackUnit (다중 상속) > FlyableAttackUnit > Wraith | 캐릭터 정보 이름(name), 체력(hp), 속도(speed), 공중유닛속도(flying_speed) | 기능 Unit 클래스 : 이동(move), 공격받음(damaged) AttackUnit 클래스 : 어디를 공격하다(attack) Flyable 클래스 : .. 2022. 2. 28.
파이썬(Python)/ 네이버 영화 순위 크롤링, 웹스크래핑 해보기/ 파이썬 bs4 패키지 사용법/ 네이버 API 크롤링하기 한 번쯤은 들어봤을 법한 '크롤링'에 대해서 알아봄과 동시에 직접 해보는 것을 이번 글에서 다뤄보겠다. 크롤링(Crawling)이란? 네이버에 크롤링을 검색하면 IT용어사전에 나와 있는 정의이다. 또 다른 정의로는 아래에 나와 있다. 크롤링이란 '소프트웨어 따위가 웹을 돌아다니며 유용한 정보를 찾아 특정 데이터베이스로 수집해 오는 작업' 크롤링은 어디에서 사용되는 것일까? 웹 크롤링은 HTML 기반의 태그들로 되어 있는 것들을 가져올 수가 있다. 웹 사이트에 있는 이미지, 글, 문서 등이 있는데 가져올 수 있는 종류와 양이 많다. 자동으로 방대한 데이터를 수집할 수 있는 크롤링의 장점을 활용한다면 요즘 인기를 얻고 있는 AI 챗봇이나, 빅데이터 관련 분야에 활용을 할 수 있다. 이외에도 주식, 암호화폐 .. 2021. 5. 30.
파이썬(Python)/ requests 패키지란 ?/ GET, POST, PUT, DELETE 방식/ 파이썬으로 API 데이터 가져오기/ 파이썬으로 서울시 미세먼지 데이터 활용하기 그러면 이전 글 '파이참'을 통해 다운로드 받았던 'requests 패키지'가 무엇이고 어떻게 사용하는지에 대해 알아보도록 하자. requests 라이브러리란? requests 라이브러리는 한 눈에 봤을 때도 어떤 기능인지 알도록 직관적인 API를 제공한다. 예전에 Ajax를 다뤘을 때의 GET, POST가 여기서도 쓰인다. 어떤 방식의 HTTP 요청을 하는 지에 따라서 다른 함수를 사용한다. requests 패키지는 Ajax와 유사하게 API 데이터를 추출할 때 해당 패키지를 사용하며, 파이썬에서 HTTP를 호출하는 프로그램을 작성할 때 주로 사용한다. GET 방식: requests.get() POST 방식 : requests.post() PUT 방식 : requests.put() DELETE 방식 :.. 2021. 5. 30.
파이참(PyCharm) 패키지 설치하기/ 파이참 패키지 설치 시 pip 오류 완벽 해결법/ 파이썬 가상환경이란/ 파이썬 라이브러리 설치/ pip 패키지 설치하기 파이썬은 라이브러리가 방대한 것으로 잘 알려져있다. 라이브러리(library)란? 네이버에 '라이브러리'를 검색했을 때 볼 수 있는 정의이다. 라이브러리란, 컴퓨터 프로그램에서 자주 사용되는 부분 프로그램들을 모아 놓은 것을 말한다. 다시 말하면 자주 사용되는 프로그램의 코드를 유능한 사람들이 하나의 라이브러리로 묶어둔 것이다. 파이썬에서 라이브러리는 패키지의 묶음을 의미하는데, 패키지는 모듈, 즉 기능들의 묶음을 모아 놓는 단위라고 생각하면 된다. 그런데 파이썬에서 라이브러리, 즉 패키지를 사용하기 위해서는 '가상환경(virtual environment)'의 개념을 알아야 한다. 우선 가상환경에 대한 정의를 살펴보자 가상환경(virtual environment)이란? 가상환경은 같은 시스템에서 실행되는.. 2021. 5. 29.