sources/chap01/pizza.py
sources/chap01/error.py
sources/chap01/spiral.py
sources/chap01/lab1.py
sources/chap01/lab2.py
sources/chap01/lab3.py
sources/chap02/sum.py
sources/chap02/name.py
sources/chap02/lab1.py
sources/chap02/lab2.py
sources/chap02/lab3.py
sources/chap02/lab4.py
sources/chap03/remainder1.py
sources/chap03/remainder2.py
sources/chap03/lab1.py
sources/chap03/lab2.py
sources/chap03/lab3.py
sources/chap03/lab4.py
sources/chap03/lab5.py
sources/chap03/power.py
sources/chap03/comp.py
sources/chap03/comment.py
sources/chap03/lab6.py
sources/chap04/error.py
sources/chap04/list.py
sources/chap04/sum.py
sources/chap04/var.py
sources/chap04/lab1.py
sources/chap04/lab2.py
sources/chap04/lab3.py
sources/chap04/lab4.py
sources/chap04/lab5.py
sources/chap04/lab6.py
sources/chap05/elif.py
sources/chap05/ex1.py
sources/chap05/ex2.py
sources/chap05/nested.py
sources/chap05/lab1.py
sources/chap05/lab2.py
sources/chap05/lab3.py
sources/chap05/lab4.py
sources/chap05/lab5.py
sources/chap05/lab6.py
sources/chap05/lab7.py
sources/chap05/lab8.py
sources/chap05/lab9.py
sources/chap05/lab10.py
sources/chap06/ex1.py
sources/chap06/ex2.py
sources/chap06/forloop.py
sources/chap06/forloop1.py
sources/chap06/forloop2.py
sources/chap06/inf_loop.py
sources/chap06/login.py
sources/chap06/range.py
sources/chap06/welcome.py
sources/chap06/while1.py
sources/chap06/while2.py
sources/chap06/while3.py
sources/chap06/lab1.py
sources/chap06/lab2.py
sources/chap06/lab3.py
sources/chap06/lab4.py
sources/chap06/lab5.py
sources/chap06/lab6.py
sources/chap06/lab7.py
sources/chap06/lab8.py
sources/chap06/lab9.py
sources/chap06/lab10.py
sources/chap06/lab11.py
sources/chap06/lab12.py
sources/chap06/lab13.py
sources/chap07/default.py
sources/chap07/func1.py
sources/chap07/func2.py
sources/chap07/func3.py
sources/chap07/get_sum.py
sources/chap07/global.py
sources/chap07/global1.py
sources/chap07/global2.py
sources/chap07/keyword.py
sources/chap07/lab1.py
sources/chap07/lab2.py
sources/chap07/lab3.py
sources/chap07/lab4.py
sources/chap07/lab4_1.py
sources/chap07/lab5.py
sources/chap07/lab6.py
sources/chap07/lab7.py
sources/chap08/decrypt.py
sources/chap08/encrypt.py
sources/chap08/proj1.py
sources/chap08/proj2.py
sources/chap08/proj3.py
sources/chap08/proj4.py
sources/chap08/proj5.py
sources/chap09/del.py
sources/chap09/dict1.py
sources/chap09/dict2.py
sources/chap09/dict3.py
sources/chap09/list1.py
sources/chap09/list2.py
sources/chap09/pop.py
sources/chap09/remove.py
sources/chap09/sort.py
sources/chap09/lab1.py
sources/chap09/lab2.py
sources/chap09/lab3.py
sources/chap09/lab4.py
sources/chap09/lab5.py
sources/chap09/lab6.py
sources/chap10/calc1.py
sources/chap10/calc2.py
sources/chap10/calc3.py
sources/chap10/calc4.py
sources/chap10/calc5.py
sources/chap10/gui1.py
sources/chap10/gui2.py
sources/chap10/gui3.py
sources/chap10/gui4.py
sources/chap10/gui5.py
sources/chap10/gui6.py
sources/chap10/gui7.py
sources/chap10/image.py
sources/chap10/mypaint.py
sources/chap10/place.py
sources/chap11/file1.py
sources/chap11/file2.py
sources/chap11/file3.py
sources/chap11/file4.py
sources/chap11/file5.py
sources/chap11/file6.py
sources/chap11/file7.py
sources/chap11/file8.py
sources/chap11/file9.py
sources/chap11/filedialog.py
sources/chap11/lab(memopad).py
sources/chap11/pickle1.py
sources/chap11/pickle2.py
sources/chap11/lab1.py
sources/chap11/lab2.py
sources/chap12/pillow1.py
sources/chap12/pillow2.py
sources/chap12/pillow3.py
sources/chap12/pillow4.py
sources/chap13/ball1.py
sources/chap13/car1.py
sources/chap13/car2.py
sources/chap13/car3.py
sources/chap13/car4.py
sources/chap13/car5.py
sources/chap13/myturtle.py
sources/chap13/lab1.py
sources/chap14/ball1.py
sources/chap14/ball2.py
sources/chap14/ball3.py
sources/chap14/ball4.py
sources/chap14/ball5.py
sources/chap14/ball6.py
sources/chap14/ball7.py
¢¸ ÀÌÀü
from tkinter import * import time import random WIDTH = 800 HEIGHT = 400 class Ball: def __init__(self, canvas, color, size, x, y, xspeed, yspeed): self.canvas = canvas # ĵ¹ö½º °´Ã¼ self.color = color # BallÀÇ »ö»ó self.size = size # BallÀÇ Å©±â self.x = x # BallÀÇ xÁÂÇ¥ self.y = y # BallÀÇ yÁÂÇ¥ self.xspeed = xspeed # BallÀÇ ¼öÆò¹æÇâ ¼Óµµ self.yspeed = yspeed # BallÀÇ ¼öÁ÷¹æÇâ ¼Óµµ self.id = canvas.create_oval(x, y, x+size, y+size, fill=color) def move(self): # BallÀ» À̵¿½ÃÅ°´Â ÇÔ¼ö self.canvas.move(self.id, self.xspeed, self.yspeed) (x1, y1, x2, y2) = self.canvas.coords(self.id) # °øÀÇ ÇöÀç À§Ä¡¸¦ ¾ò´Â´Ù. (self.x, self.y) = (x1, y1) if x1 <= 0 or x2 >= WIDTH: # °øÀÇ xÁÂÇ¥°¡ À½¼öÀ̰ųª xÁÂÇ¥°¡ ¿À¸¥ÂÊ °æ°è¸¦ ³ÑÀ¸¸é self.xspeed = - self.xspeed # ¼ÓµµÀÇ ºÎÈ£¸¦ ¹ÝÀü½ÃŲ´Ù. if y1 <= 0 or y2 >= HEIGHT: # °øÀÇ xÁÂÇ¥°¡ À½¼öÀ̰ųª xÁÂÇ¥°¡ ¿À¸¥ÂÊ °æ°è¸¦ ³ÑÀ¸¸é self.yspeed = - self.yspeed # ¼ÓµµÀÇ ºÎÈ£¸¦ ¹ÝÀü½ÃŲ´Ù. # »ý¼ºµÈ Æ÷źÀ» ÀúÀåÇÏ´Â ¸®½ºÆ® bullets = [] # À̺¥Æ®¸¦ ó¸®ÇÏ´Â ÇÔ¼ö def fire(event): bullets.append(Ball(canvas, "red", 10, 150, 250, 10, 0)) # À©µµ¿ì¸¦ »ý¼ºÇÑ´Ù. window = Tk() canvas = Canvas(window, width=WIDTH, height=HEIGHT) canvas.pack() canvas.bind("
", fire) # ¸¶¿ì½º ¹öÆ° Ŭ¸¯ À̺¥Æ®¿¡ ÇÔ¼ö¸¦ ¿¬°áÇÑ´Ù. # ¿ì¸® ¿ìÁÖ¼±°ú ¿Ü°è ¿ìÁÖ¼±À» »ý¼ºÇÑ´Ù. spaceship = Ball(canvas, "green", 100, 100, 200, 0, 0) enemy = Ball(canvas, "red", 100, 500, 200, 0, 5) # ¸®½ºÆ®¿¡ ÀúÀåµÈ °¢°¢ÀÇ °´Ã¼µéÀ» À̵¿½ÃŲ´Ù. while True: for bullet in bullets: bullet.move() # Æ÷źÀÌ È¸éÀ» ¹þ¾î³ª¸é »èÁ¦ÇÑ´Ù. if (bullet.x+bullet.size) >= WIDTH: canvas.delete(bullet.id) bullets.remove(bullet) enemy.move() window.update() time.sleep(0.03)