9.3 객체지향으로 개발하기 1
import random
from actors import Tank
WIDTH = 800
HEIGHT = 600
# 50x50 크기의 벽의 더미 생성
walls = []
WALL_SIZE = 50
for x in range(int(WIDTH / WALL_SIZE)):
# 탱크가 위치 할 첫 행과 마지막 행 총 2행을 비워두기 위해 -2 하여 생성
for y in range(int(HEIGHT / WALL_SIZE - 2)):
if random.randint(0, 100) < 50: # 적정 수의 벽을 생성
wall = Actor("wall", anchor=("left", "top"))
wall.x = x * WALL_SIZE
wall.y = y * WALL_SIZE + WALL_SIZE # 맨 첫 행 비우기 위해 전체적으로 아래로 밀기
walls.append(wall)
# 주인공 탱크 생성
tank = Tank("tank_blue", (400, 575))
# 적 탱크 생성
enemies = []
MAX_ENEMIES = 3
for i in range(MAX_ENEMIES):
enemies.append(Tank("tank_red", (400, 25))
def draw():
screen.blit("grass", (0, 0)) # 배경이미지 그리기
tank.draw()
for enemy in enemies:
enemy.draw()
for wall in walls:
wall.draw()Last updated