-
영상처리 & opencv
[javascript/python] colab에서 웹캠 실행하기
colab에서는 opencv에서 웹캠을 사용하는 cv2.VideoCapture(0) 코드가 동작하지 않는다. 저 코드는 기기에 연결된 장치를 불러오는 데 colab은 서버에 연결되어 있기 때문이다..! 따라서 www.it-swarm.dev/ko/python/google-colab%EC%97%90%EC%84%9C-cap-cv2videocapture-0-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95/809606863/ 링크 안의 https://colab.research.google.com/notebooks/snippets/advanced_outputs.ipynb#scrollTo=2viqYx97hPMi 에서 Camera Capture부분의 코드를 사용하여 colab에서 웹캠을 실행해보았다..
-
unity
[unity] #8. 화살 피하기 게임 - 1
- 화살 피하기 게임 화면 가운데 플레이어, 오른쪽 위에는 HP 게이지를 표시한다. 화살이 위에서 아래로 떨어지고 플레이어를 좌우 화살표 버튼을 움직여 화살을 피한다. 플레이어가 화살에 맞으면 HP 게이지가 줄어든다. - 게임 설계 오브젝트 : 플레이어, 화살, 배경, 이동 버튼, HP 게이지 1. 움직이는 오브젝트 : 플레이어, 화살 --> 컨트롤러 스크립트 필요 2. 게임을 플레이할 때 생성될 오브젝트 : 화살 --> 제너레이터 스크립트 필요 더보기 게임 도중에 오브젝트를 자동 생성하려면 생성을 담당할 공장이 필요하다. 공장을 가동시키기 위해서 제너레이터 스크립트가 필요하다. 화살 제너레이터 --> 화살을 1초에 1개씩 생성 3. 진행 상황을 보면서 UI를 갱신하는 감독 : HP 게이지 --> 감독 ..
-
unity
[unity] #5. C# 스크립트 기초 - 클래스, 벡터
- 클래스 클래스는 함수와 변수를 모아둔 것이다. 플레이어의 스크립트를 작성한다고 가정했을 때, 플레이어에는 HP, MP 등 상태(변수)와 공격, 방어, 마법 등 액션(함수)등이 필요하다. 클래스를 사용하면 관계가 있는 변수와 함수를 하나로 합칠 수 있으므로 스크립트를 관리하기 쉽다. 멤버 변수 : 클래스에서 사용한 변수 멤버 메서드 : 클래스에서 사용한 메서드 class 클래스명{ 멤버 변수 선언; 멤버 메서드 구현; } Player라는 class를 구현 후 Player myPlayer;를 쓰면 myPlayer 변수를 만들 수 있다. 이 상태에서 myPlayer 변수의 상자 안은 비어있는 상태이다. int형의 num변수에 숫자를 대입하는 것처럼 myPlayer 변수에는 플레이어의 실체를 대입한다. 이 ..
-
CS
[CS/책] 「오브젝트」6장 - 메시지와 인터페이스
책 「오브젝트」 6장 메시지와 인터페이스를 읽고 작성한 내용입니다.클래스라는 구현 도구에 지나치게 집착하면 경직되고 유연하지 못한 설계에 이를 확률이 높아진다.훌륭한 객체지향 코드를 얻기 위해서는 클래스가 아니라 객체를 지향해야 한다. 좀 더 정확하게 말해서 협력 안에서 객체가 수행하는 책임에 초점을 맞춰야 한다. 여기서 중요한 것은 책임이 객체가 수신할 수 있는 메시지의 기반이 된다는 것이다.애플리케이션은 클래스로 구성되지만 메시지를 통해 정의된다는 사실을 기억하라[Metz12].협력과 메시지클라이언트-서버 모델협력은 어떤 객체가 다른 객체에게 무언가를 요청할 때 시작된다[Wirfs-Brock03].협력 안에서 메시지를 전송하는 객체를 클라이언트, 메시지를 수신하는 객체를 서버라고 부른다. 협력은 클라..
-
CS
[CS/책] 「오브젝트」3장 - 역할, 책임, 협력
책 「오브젝트」 3장 역할, 책임, 협력을 읽고 작성한 내용입니다. 이처럼 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 객체가 협력에 참여하기 위해 수행하는 로직은 책임이라고 부른다. 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력이 설계를 위한 문맥을 결정한다. 이처럼 객체들 사이의 협력을 구성하는 일련의 요청과 응답의 흐름을 통해 애플리케이션의 기능이 구현된다. 결론적으로 객체의 행동을 결정하는 것은 객체가 참여하고 있는 협력이다. 협력이 바뀌면 객체가 제공해야 하는 행동 역시 바뀌어야 한다. 협력이 존재하기 때문에 객체가 존재하는 것이다. 객체의 상태를 결정하는 것은 행동이다. 따라서 협력은 객체를 설계하는 데 필요한 일종의 ..
-
CS
[CS/책] 「오브젝트」1장 - 객체, 설계
책 「오브젝트」 1장 객체, 설계를 읽고 작성한 내용입니다. 객체지향은 뭘까? 처음 프로그래밍을 시작했을 때, C언어를 통해 절차지향적 접근을 배웠다. 이후 C++를 학습하면서 객체지향적인 개념을 습득하고, 객체지향 프로그래밍이 무엇인지에 대한 감을 익힐 수 있었다. 하지만 실제로 객체지향적인 코드를 설계하고 작성하는 것은 훨씬 어려웠다. 이 책의 목적은 객체지향 패러다임이 제시하는 프로그래밍 패러다임을 설명하는 것이다. 가능하면 개발자인 우리가 가장 잘 이해할 수 있고 가장 능숙하게 다룰 수 있는 코드를 이용해 객체지향의 다양한 측면을 설명하려고 노력할 것이다. 이 책을 통해 객체지향 패러다임에 대해 이해할 수 있을 것 같아 기대가 된다. 코드를 통해 이해할 수 있다는 점이 가장 마음에 들었다. 이 책..