본문 바로가기

Python17

[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.
[Pygame] Python(파이썬)으로 비행기 게임만들기 - (1) 화면 색상 바꾸기 안녕하세요~ 잭코딩입니다! 파이썬의 pygame 모듈을 이용해서 게임을 만들어볼까요? 오늘은 비행기게임 - (1) 화면 색상 바꾸기를 진행해볼게요 1. pygame 설치 pip install pygame 2. 기본 화면 구성하기 💡 해당 코드를 따라서 작성해보고 실행해보세요 import pygame # 1. 게임 초기화 pygame.init() # 2. 게임창 옵션 설정 size = [400, 900] screen = pygame.display.set_mode(size) title = "title" pygame.display.set_caption(title) # 3. 게임 내 필요한 설정 clock = pygame.time.Clock() # FPS를 위한 변수 color = (255,255,255) # .. 2021. 12. 24.
[Python] Heap(힙) - heapq 모듈 Heapq 파이썬에서는 heapq 모듈로 최소 힙을 지원합니다 import heapq 최소힙 array = [2,1,3,5,4] ## list to heap heapq.heapify(array) print(array) heapq.heappush(array, 6) print(array) heapq.heappush(array, 0) print(array) >> [1, 2, 3, 5, 4] >> [1, 2, 3, 5, 4, 6] >> [0, 2, 1, 5, 4, 6, 3] 최대힙 array = [2,1,3,5,4] #array = [-i for i in array] array = list(map(lambda x:-x, array)) heapq.heapify(array) array = list(map(lambd.. 2021. 12. 23.
[Python] all(), any() - (파이썬 내장함수) 파이썬 내장함수 all(), any() all() 모두 True여야 True 반환 all([False, True, False]) # False all([True, True, True]) # True any() 하나라도 True인게 있으면 True 💡 리스트나 튜플안에 max 값보다 큰 값을 알고싶을 때 쓰이면 좋음 any([False, False, False]) # False any([False, True, False]) # True Example) nums1 = [1,2,3,4,5,6,7] n = 3 all(n < i for i in nums1) # False any(n < i for i in nums1) # True nums2 = [2,2,2,2] n = 2 all(n == i for i in num.. 2021. 12. 22.
[Python] 정렬(sort) - sort(), sorted() sort() - 리스트형 메소드 (리스트 원본 값을 직접 수정) numbers = [10,5,3] numbers.sort() print(numbers) # [3, 5, 10] sorted() - 파이썬 내장 함수 (리스트 원본 값은 그대로, 정렬 값을 반환) numbers = [10,5,3] new_numbers = sorted(numbers) print(new_numbers, numbers) # [3, 5, 10] [10, 5, 3] 문자형 숫자 정렬 숫자 데이터들이 문자형으로 저장되어 있는 경우, 정렬의 기준이 '숫자의 크기'가 아닌 '숫자의 순서' numbers = ['1', '7', '11', '52', '100'] numbers.sort() print(numbers) #['1', '100', '.. 2021. 12. 22.
[Python] Reduce Reduce “반복 가능한 객체” 내 각 요소를 연산한 뒤 이전 연산 결과들과 누적해서 반환해 주는 함수이다 대표적으로 String, List, Dictionary, Set이 반복 가능한 객체이다 💡 Python3 부터는 reduce가 내장 함수가 아니기 때문에 functools 모듈에서 불러와야함 from functools import reduce from functools import reduce from collections import Counter # 1~20까지 정수의 합을 구하는 코드 target = list(range(1,21)) reduce(lambda x,y : x+y, target)) # (a+1)(b+1)(c+1) - 1 # = (a+b+c)+(ab+bc+ca)+abc target .. 2021. 12. 22.