본문 바로가기

파이썬4

라즈베리 파이를 이용한 게임기 만들기 드디어 어제 종강을 했다. 그동안 기말 프로젝트 때문에 시간도 없고 블로그도 안쓴지 너무 오래되어서 이번 기말 프로젝트로 만들었던 게임기를 포스팅해보려 한다. 하드웨어는 라즈베리파이와 스크린을 이용해 화면을 구성했고 스피커를 달아 사운드를 추가했다.. 또 게임기의 핵심인 컨트롤러는 3D 프린터를 이용해 외관을 구성하고 내부는 버튼, 조이스틱, LED 로 꾸몄다. 처음엔 위 사진처럼 빵판을 이용해서 사용하려 했는데 자꾸 선이 빠지기도 하고, 갑자기 발표 전날에 빵판 한 줄이 먹통이 되는 바람에 급하게 납땜을 했다. 또 라즈베리파이 특성상 아날로그 입력이 안되는데, 교수님이 만드신 X-bot 엣지보드를 이용해 조이스틱의 아날로그 입력을 가능하게 했다. 다음은 게임 알고리즘인데, 테트리스와 리듬게임의 이미지는.. 2023. 6. 21.
알고리즘이란? 저번에 공부하던 알고리즘 책이 내 수준에 맞는것 같지 않아 보다 쉬운 책을 하나 더 구매했다. 다행히 지금까지는 충분히 이해할 수 있을 정도의 난이도였고 이전에 공부하던 책도 틈틈히 보며 알고리즘에 대해 더 자세히 공부할 예정이다. 문제1. 세 정수의 최댓값 구하기 a = int(input('정수 a의 값을 입력하시오 :')) b = int(input('정수 b의 값을 입력하시오 :')) c = int(input('정수 c의 값을 입력하시오 :')) max = a if b > max: max = b if c > max: max = c print(f'최댓값은{max}입니다.') 이 알고리즘은 간단하다. 처음 a를 최댓값으로 주어서 만약 b 가 a보다 크다면 b가 최댓값이 되는 것이고 c와 비교를 한 뒤 최.. 2022. 7. 15.
파이썬 Class (self , __init__) class는 쉽게 말해서 객체를 만드는 모형 틀이다. class를 굳이 사용하지 않아도 실행하는데에는 지장이 없지만 코드를 간결하고 쉽게 이해할 수 있도록 도와주는 역할을 한다. 따라서 파이썬은 class를 지원해 하나의 큰 틀을 만들어 유사한 여러 객체를 찍어낼 수 있다. Class와 객체 Class란 객체의 모음이다. 예를 들어 내가 게임을 하는데 전사 캐릭터를 만든다고 생각해보자. 그 게임의 운영자는 게임을 하는 사람들 중에 '전사' 라는 직업을 가진 사람이 많이 있을텐데 하나하나 다 만들어내는것은 비효율적이라고 생각할 것이다. 이 때 운영자는 '전사'라는 클래스를 만들고 사용자에게 전사 클래스를 가진 객체 1,2,3...을 나누어 주는것이다. 이처럼 클래스는 재사용이 가능하고 코드를 쉽게 만들 수.. 2022. 6. 3.
(Python) 리스트 할당 앞에 글에서는 입출력과 변수를 공부했다. 이번에는 리스트에 대해 배웠는데 리스트란 여러개의 숫자/문자를 하나의 리스트에 담는 것이다. 고등학교땐가 중학교때 배우는 집합을 생각하면 쉽다. 변수는 하나의 변수에 하나의 숫자가 들어가지만 리스트에는 하나의 리스트에 여러개의 수를 넣을 수 있다는 점에서 다르다. 이를 이용해 리스트에 몇 개의 수가 있는지 만약 수를 입력받았다면 어떤 수가 가장 크고 작은지도 알 수 있기 때문에 유용하게 쓰인다. 리스트 생성 리스트를 만드는 법은 간단하다.jaehwi = [1,2.5,'A','ABC']이렇게 [ ] 안에 넣고싶은 것을 넣는다면 파이썬은 리스트로 인식을 한다. 따라서 리스트의 이름도 원하는 대로 만들 수 있다. 그래서 내 이름으로 했다 ㅋ 위에서 넣은 데이터를 통해 .. 2022. 4. 19.