본문 바로가기

All205

[Pygame] Python(파이썬)으로 비행기 게임만들기 - (5) 미사일 발사하기 💡 앞에서 만들었던 이미지 관리 클래스를 이용해서 미사일을 생성해봅시다 미사일 발사하기 스페이스바를 누르면 미사일이 발사되도록 작성해봅시다 # 5강 - 미사일 발사 import pygame # 이미지 관리 클래스 정의 class imageManager: def __init__(self): self.x = 0 self.y = 0 self.move = 0 def put_img(self, address): self.image = pygame.image.load(address).convert_alpha() self.sx, self.sy = self.image.get_size() def change_size(self, sx, sy): self.image = pygame.transform.scale(self.ima.. 2022. 12. 11.
[Pygame] Python(파이썬)으로 비행기 게임만들기 - (4) 비행기 움직이기 💡 if 조건문을 이용해 왼쪽 키를 누르면 왼쪽, 오른쪽 키를 누르면 오른쪽으로 이동하도록 해야합니다 # 4강 - 비행기 움직이기 (왼쪽, 오른쪽 누르면 움직이기) import pygame # 이미지 관리 클래스 정의 class imageManager: def __init__(self): self.x = 0 self.y = 0 self.move = 0 def put_img(self, address): self.image = pygame.image.load(address).convert_alpha() self.sx, self.sy = self.image.get_size() def change_size(self, sx, sy): self.image = pygame.transform.scale(self.ima.. 2022. 12. 9.
[Pygame] Python(파이썬)으로 비행기 게임만들기 - (3) 클래스와 함수로 분리해보기 클래스와 함수로 분리하면 무엇이 좋을까요? 바로 중복되는 코드를 없앨 수 있고, 코드의 재사용을 더 잘할 수 있어요 이번 시간에는 2강에서 작성했던 코드를 함수와 클래스로 분리해보는 시간을 가져볼게요 # 2강 - 비행기 띄우기 import pygame # 1. 게임 초기화 pygame.init() # 2. 게임창 옵션 설정 size = [500, 700] screen = pygame.display.set_mode(size) title = "미사일 게임" pygame.display.set_caption(title) # 3. 게임 내 필요한 설정 clock = pygame.time.Clock() # FPS를 위한 변수 plane = pygame.image.load("/Users/js/Desktop/수업자료/.. 2022. 12. 7.
[Pygame] Python(파이썬)으로 비행기 게임만들기 - (2) 비행기 띄우기 안녕하세요~ 잭피입니다! 파이썬의 pygame 모듈을 이용해서 게임을 만들어볼까요? 오늘은 비행기게임 - (2) 비행기 띄우기 를 진행해볼게요 import pygame pygame.init() size = [500, 700] screen = pygame.display.set_mode(size) title = "미사일 게임" pygame.display.set_caption(title) clock = pygame.time.Clock() ###### 문제 1. 이미지를 가져오고 비행기 크기를 조절해보세요 ####### ### [코드작성] ###### 문제 2. 이미지를 아래 중앙으로 이동시켜보세요 ####### ### [코드작성] ss_x, ss_y = plane.get_size() plane_x = roun.. 2022. 12. 7.
[Kubernetes] Ch2. 워크로드 API 카테고리 - (4) Job, CronJob Job (잡) Jobs 잡은 컨테이너를 사용하여 한 번만 실행되는 리소스다 N개의 병렬로 실행하면서 지정한 횟수의 컨테이너 실행(정상종료)를 보장하는 리소스다 잡과 레플리카셋의 차이점? 가장 큰 차이점은 기동 중인 파드가 정지되는 것을 전제로 만들어졌는지다 기본적으로 레플리카셋 정지는 예상치 못한 에러다 반면 잡의 경우는 파드의 정지가 정상 종료되는 작업에 적합하다 ex) 파일 업로드, 배치처리 잡 생성 apiVersion: batch/v1 kind: Job metadata: name: sample-job spec: completions: 1 parallelism: 1 backoffLimit: 10 template: spec: containers: - image: amsy810/tools:v2.06 na.. 2022. 11. 26.
[Kubernetes] Ch2. 워크로드 API 카테고리 - (3) DaemonSet, StatefulSet 데몬셋(DaemonSet) 레플리카셋의 특수한 형태라고 할 수 있는 리소스다 레플리카셋은 각 노드에 파드를 배치할 때, 상황에 따라 배치된다 (모든 노드에 반드시 배치되지 않는다) 하지만 데몬셋은 각 노드에 파드를 하나씩 배치하는 리소스다 레플리카 수를 지정할 수 없고 하나의 노드에 두 개의 파드를 배치할 수도 없다 만약 배치하고 싶지 않은 노드가 있다면 스케줄링으로 예외 처리를 할 수 있다 쿠버네티스 노드를 늘렸을 때도 데몬셋의 파드는 자동으로 늘어난 노드에서 기동한다 따라서 데몬셋은 호스트 단위로 수집하는 Fluentd나 각 파드 리소스 사용 현황 및 노드 상태를 모니터링하는 Datadog 등 모든 노드에서 반드시 수행해야 하는 프로세스를 위해 사용하는 것이 유용하다 데몬셋 생성 apiVersion:.. 2022. 11. 23.
[Kubernetes] Ch2. 워크로드 API 카테고리 - (2) ReplicaSet, Deployment 레플리카셋 파드의 레플리카를 생성하고 지정한 파드 수를 유지하는 리소스입니다 레플리카셋이 생성하는 파드는 ‘레플리카셋 이름 - 임의의 문자열’로 명명 파드 정지와 자동화된 복구 레플리카셋에서는 노드나 파드에 장애가 발생했을 때, 지정한 파드 수를 유지하기 위해 다른 노드에서 파드를 기동시켜준다 이는 쿠버네티스의 중요한 콘셉트 중 하나로, ‘자동화된 복구’ 기능이다 레플리카셋 레이블 레플리카셋은 쿠버네티스가 파드를 모니터링하여 파드 수를 조정한다 모니터링은 특정 레이블을 가진 파드 수를 계산하는 형태로 이뤄진다 레플리카 수가 부족하면 매니페스트에 기술된 spec.template 파드를 생성하고, 레플리카 수가 더 많은 경우 레이블이 일치하는 파드 중 하나를 삭제한다 # 어떤 레이블을 가진 파드를 계산할지는.. 2022. 11. 21.