본문 바로가기

Python/Pygame10

[Pygame] Python(파이썬)으로 비행기 게임만들기 - (9) 텍스트 표시하기(2) - 대기화면, 종료화면 💡 대기화면과 종료화면을 만들어봅시다 # 10강 텍스트 띄우기(2) (대기화면, 종료화면) import pygame import random import time from datetime import datetime # 이미지 관리 클래스 정의 class imageManager: def __init__(self): self.x = 0 self.y = 0 self.move = 0 def put_img(self, address): if address[-3:] == "png": self.image = pygame.image.load(address).convert_alpha() else: self.image = pygame.image.load(address) self.sx, self.sy = self.image.. 2022. 12. 13.
[Pygame] Python(파이썬)으로 비행기 게임만들기 - (9) 텍스트 표시하기(1) - Kill, Loss, 시간 텍스트 관련 변수 # 1. 폰트 설정 # address - 글자체, size - 크기 font = pygame.font.Font(address, size) # 2. Surface 생성 (텍스트의 이미지화) text = font.render(contents, True, color) # 3.Surface 화면에 표시 screen.blit(text, position) 💡 외계인을 맞추면 kill + 1 외계인이 땅 밑으로 지나가면 loss + 1 # 9강 - 텍스트 띄우기 (kill, loss, 시간) import pygame import random import time from datetime import datetime # 이미지 관리 클래스 정의 class imageManager: def __init_.. 2022. 12. 13.
[Pygame] Python(파이썬)으로 비행기 게임만들기 - (8) 외계인 vs 비행기 충돌 (게임 끝) 💡 외계인과 비행기가 충돌하면 게임이 멈추도록 코딩해봅시다 # 8강 - 외계인과 비행기가 충돌 (죽음) import pygame import random # 이미지 관리 클래스 정의 class imageManager: def __init__(self): self.x = 0 self.y = 0 self.move = 0 def put_img(self, address): if address[-3:] == "png": self.image = pygame.image.load(address).convert_alpha() else: self.image = pygame.image.load(address) self.sx, self.sy = self.image.get_size() def change_size(self, s.. 2022. 12. 13.
[Pygame] Python(파이썬)으로 비행기 게임만들기 - (7) 미사일과 외계인이 충돌 (외계인 사라짐) 💡 외계인과 미사일 충돌을 판정해봅시다 충돌 함수 작성하기 # 충돌 함수 정의 def crash(a,b): if (a.x - b.sx 2022. 12. 11.
[Pygame] Python(파이썬)으로 비행기 게임만들기 - (6) 외계인 생성 외계인 생성 💡 이미지 관리 클래스를 이용하여 외계인을 생성합니다 # 외계인 등장 if random.random() > 0.98: # 0~1사이의 랜덤수를 뽑아서 0.98보다 큰 수가 나오면 외계인 생성 aa = imageManager() aa.put_img("/Users/js/Desktop/수업자료/python/외계인.png") aa.change_size(50, 50) aa.x = random.randrange(0, size[0] - aa.sx - round(ss.sx/2)) # 외계인의 크기만큼 빼줌 aa.y = 10 aa.move = 1 a_list.append(aa) for i in range(len(a_list)): a = a_list[i] a.y += a.move if a.y >= si.. 2022. 12. 11.
[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.