ํ์ด์ฌ35 DRABBIT_ํ์ด์ฌ ๊ธฐ๋ณธ๋ฌธ๋ฒ ๊ฐ์ํ ๋ ์ฌ์ฉํ PPT ๋ชจ์ (๊ณ์ํด์ ์ ๋ฐ์ดํธ!) (1์ผ์ฐจ 21.9.15) (2์ผ์ฐจ 21.9.16) (3์ผ์ฐจ 21.9.17) (4์ผ์ฐจ 21.9.27) (5์ผ์ฐจ 21.9.29) (6์ผ์ฐจ 21.9.30) (7์ผ์ฐจ 21.10.05) (8์ผ์ฐจ 21.10.06) (9์ผ์ฐจ 21.10.12) (10์ผ์ฐจ 21.10.13) (11์ผ์ฐจ 21.10.15) (12์ผ์ฐจ 21.10.18) (13์ผ์ฐจ 21.10.19) (14์ผ์ฐจ 21.10.22) (15์ผ์ฐจ 21.11.04) (16์ผ์ฐจ 21.11.09) 2021. 11. 4. pygame_(1)_ํ๋ ์ Pygame์ SDL ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์คํ์์ค์ด๊ณ ๋ฌด๋ฃ๋ก ์ฌ์ฉ๊ฐ๋ฅํ ๋๊ตฌ์ด๊ณ ํ์ด์ฌ์ ๋๋ฆด ์ ์๋ ํ๋ซํผ์ด๋ผ๋ฉด ์ด๋์๋ ์คํ์ ํ ์ ์๋ค๊ณ ํ๋ค. ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํ ์์ฃผ ์ต์ํ์ ์ฝ๋๋ฅผ ์์๋ณด์. import pygame #๋ชจ๋๋ถ๋ฌ์ค๊ธฐ def main(): pygame.init() #๋ชจ๋ ์ด๊ธฐํ (๋ฐ๋์ ํ์) # ํ์ดํ pygame.display.set_caption("MYGAME") #๊ฒ์ ์ด๋ฆ # ํ๋ฉด ํฌ๊ธฐ ์ค์ screen_width = 480 #๊ฐ๋ก ํฌ๊ธฐ screen_height = 640 #์ธ๋ก ํฌ๊ธฐ screen = pygame.display.set_mode((screen_width, screen_height)) #screen = pygame.display.set_mode((.. 2021. 11. 4. ํด๋์ค_(1) ์ง๊ธ๊น์ง ๋ค๋ค๋ ํจ์๋ถ๋ถ๊น์ง๋ง ์ด์ฉํด์๋ ์ฌ๋งํ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ ๊ฒ์ด๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ์ ๊ฝ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ํด๋์ค, ๋ชจ๋ ๋ฑ์ ์ฌ์ฉํ๋ค๋ฉด ๋์ฑ ์์ฑ๋ ์๊ณ ํธ๋ฆฌํ๊ฒ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์ ๊ฒ์ด๋ค! ์ด๋ฒ์ ๋ค๋ค๋ณผ ๊ฒ์ ๊ทธ ์ฒซ ๋ฒ์งธ ํด๋์ค์ด๋ค. ํด๋์ค ํด๋์ค๋ ํํ๋ค ์ฟ ํคํ, ๋ถ์ด๋นตํ ๋ฑ๋ฑ ์ผ๋ก ๋น์ ๋ฅผ ํ๊ณค ํ๋๋ฐ | ์ฐ์ด๋ด๋ ํ = ํด๋์ค(class) | | ๊ทธ๊ฒ์ ํผ์กฐ๋ฌผ = ๊ฐ์ฒด(object) | ์ด๋ ๊ฒ ์ดํด๋ฅผ ํ๋ฉด ์ฝ๋ค! ๋ค์ ์ด์ผ๊ธฐํ์๋ฉด ํด๋์ค๋ ๋๊ฐ์ ๊ฒ์ ๋ง๋ค์ด ๋ผ ์ ์๋ ํ ํน์ ์ค๊ณ๋์ ์ญํ ์ ํ๊ณ ๊ฐ์ฒด๋ ํด๋์ค๋ก ๋ง๋ ๊ฒ์ด๋ค. ์ด ๋ ๊ฐ์ฒด๋ค์ ๋๊ฐ์ ํด๋์ค์์ ๋ง๋ค์ด์ก์ด๋ ์ ๋ง๋ค์ ๊ณ ์ ์ฑ์ ๊ฐ์ง๊ณ ์๋ค. __________________________________________.. 2021. 11. 3. ์ฃผ์ฌ์ ๋ฒ ํ ๊ฒ์ ์คํฐ๋ํ๋ฉด์ ๋ฐฑ์ค๋ธ๋ก ์ฆ๋ฌธ์ ์ ์๋ ๊ฒ์ ์์ฉํด์ ๋ฒ ํ ๊ฒ์์ ๋ง๋ค์ด๋ณด์! ๋ผ๊ณ ์๊ฐ์ด ๋ค์ด์ ์ฆํฅ์ ์ผ๋ก ๋ง๋ค์ด๋ณด์์ต๋๋ค. from random import * import time dice_list=[] point = 1000 game = 1 cnt = 1 print('-์ฃผ์ฌ์ ๊ฒ์-') print(''' [๊ท์น] 1~6 ์ฃผ์ฌ์ 3๊ฐ์ ๊ฒฐ๊ณผ์ ๋ฒ ํ ํ๋ผ! ์น๋ฆฌ ์ ํด๋น ํฌ์ธํธ ํ๋ ์์ ํฌ์ธํธ 1000p [์น๋ฆฌ ํฌ์ธํธ] ๊ฐ์ ๋ 3๊ฐ : ๋ฒ ํ ํฌ์ธํธ +(๊ฐ์ ๋)×1,0000p ๊ฐ์ ๋ 2๊ฐ : ๋ฒ ํ ํฌ์ธํธ +(๊ฐ์ ๋)×200p ๋ชจ๋ ๋ค๋ฅธ ๋ : ๋ฒ ํ ํฌ์ธํธ + (๊ฐ์ฅ ํฐ ๋)×100p [๋ฆฌ์คํฌ] ๊ฐ์ ๋ 3๊ฐ : ๋จ์ ํฌ์ธํธ์ 75% ๊ฐ์ ๋ 2๊ฐ : ๋จ์ ํฌ์ธํธ์ 50% ๋ชจ๋ ๋ค๋ฅธ ๋ : ๋จ์ ํฌ์ธํธ์ 5.. 2021. 11. 3. ์ซ์์ผ๊ตฌ ์คํฐ๋์์ด ์ซ์์ผ๊ตฌ ๋ง๋ค์ด๋ณด๊ณ ์ถ๋คํ์ฌ ํ ๋ฒ ํด๋ดค์ต๋๋ค! from random import * import time def insufficient(numlist): # ๋ถ์กฑํ ๊ฒฝ์ฐ insufficient_cnt = 4 - len(numlist) # ๋ถ์กฑํ ๊ฐ์๋ฅผ ๊ณ์ฐ print(f"์ค๋ณต๋ ์ ํน์ ์ ์ ์์ ์๋ฅผ ์ ๋ ฅํ์์ต๋๋ค. ์ถ๊ฐ๋ก {insufficient_cnt}๊ฐ์ ๋ค๋ฅธ ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.") print("ํ์ฌ ์ ๋ ฅ๋ ์", end=' : ') numlist.sort() for i in range(len(numlist)): print(numlist[i], end=' ') print('') while True: num = input(": ") # ์ ๋ ฅ! if len(num) != insuffici.. 2021. 11. 3. ํจ์์ ๋ฉ์๋ ํจ์(function) ๊ธฐ๋ณธ๊ตฌ์กฐ : ํจ์๋ช ( ) - ํจ์ ์ด๋ฆ์ ํตํด ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ex) print(), str(), int(), type() ๋ฑ - ํจ์์ ๊ฐ์ ๋ณ์์ ๋์ ํ ์ ์๋ค. ๋ฉ์๋(method) ๊ธฐ๋ณธ๊ตฌ์กฐ : ๊ฐ์ฒด.๋ฉ์๋( ) - ๋ฉ์๋ ๋ช ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. But, ๊ฐ์ฒด์ ์ฐ๊ด๋์ด ์ฌ์ฉ๋๋ค. ex) .append(), .join(), .insert() ๋ฑ - list, str, set ๊ณผ ๊ฐ์ ์๋ฃํ๋ค์ ๋ชจ๋ ๊ฐ์ฒด์ด๊ณ , ์ด๊ฒ๋ค๊ณผ ์ฐ๊ด๋์ด ์ฌ์ฉ๋๋ ๊ฒ์ด '๋ฉ์๋'! ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก ๊ตฌ๋ถ๋๋ ๋์ ์ฐจ์ด์ - ํจ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์๋๋ฏ๋ก ์ด๋ฆ๋ง์ผ๋ก๋ ํธ์ถ ๊ฐ๋ฅ - ๋ฉ์๋๋ '์ ์๋ ํด๋์ค์ ์ฐธ์กฐ'์ ์ํด์ ํด๋์ค๋ฅผ ํธ์ถํด์ผ ์ฌ์ฉ์ด ๊ฐ๋ฅ - ๋ฉ์๋.. 2021. 10. 2. pickle ํ์ด์ฌ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์คํ์ ํ ๋ ๋ง์ ๋ณ์๋ค์ด ์๊ฒผ๋ค๊ฐ ์ฌ๋ผ์ง๊ธฐ๋ ํ๊ณ ๋ณ์์ ๊ฐ๋ ๋ง์ ๋ณ๋์ด ์๋ค. ๋ํ ํ๋ก๊ทธ๋จ์ ์คํ์ด ๋๋๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋ค. ์ด๋ ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ์ ํ๋ค๊ฐ ๋ค์ ์ฌ์ฉ์ ํ๋ค๊ฑฐ๋ ๋ค๋ฅธ ํ์ผ์์ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๋. ๋ฐ๋ก pickle์ด ์ด๊ฒ์ ์ถฉ์กฑ์์ผ์ค๋ค. pickle์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ํ์ผ ํํ๋ก ์ ์ฅํ๊ฑฐ๋ ๋ถ๋ฌ์ฌ ์ ์๊ฒ ํด์ฃผ๋ ํ์ด์ฌ์ ๋ชจ๋์ด๋ค. ์ฌ์ฉ๋ฒ import pickle ๋จผ์ pickle ๋ชจ๋์ importํด์ค๋ค. 1. ๋ฐ์ดํฐ ํ์ผ ์์ฑํ๊ธฐ import pickle ๋ฐ์ดํฐํ์ผ๋ณ์ = open("ํ์ผ๋ช .pickle", "wb") ํ์ผํ์์ .pickle๋ก ๋ง๋ค์ด์ฃผ๊ณ ์ฐ๊ธฐ๋ชจ๋์ธ w๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด๋ pickle๋ก .. 2021. 9. 28. ํ์ผ ์ ์ถ๋ ฅ ์ง๊ธ๊น์ง๋ ๊ฐ์ ์ ์ถ๋ ฅํ๋ ๊ฒ์ ์ง์ ์ ๋ ฅํ๊ณ ๋ฐ๋ก ์ถ๋ ฅํ๋ ๋ฐฉ์์ด์๋ค. ํ์ง๋ง ํ์ผ์ ์ด์ฉํด ์ ์ถ๋ ฅํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค! ์ฌ์ฉ๋ฒ) ํ์ผ ๊ฐ์ฒด = open("ํ์ผ๋ช .txt",'w',encoding='utf8') ํ์ผ์ ์์ฑํ๊ธฐ ์ํด์ openํจ์๋ฅผ ์ฌ์ฉํ๊ณ ํ์ผ๋ช , ํ์ผ์ด๊ธฐ๋ชจ๋๋ฅผ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฐ๋๋ค. ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ง์ ํด์ฃผ๋ฉด ํ๊ธ์ ๋ํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋๋ค๊ณ ํ๋ค. ์ด๋ ํ์ผ ์ด๊ธฐ๋ชจ๋๋ 3๊ฐ์ง๊ฐ ์๋ค. w = ์ฐ๊ธฐ๋ชจ๋ / ํ์ผ์ ๋ด์ฉ์ ์ธ ๋ ์ฌ์ฉ, ๊ธฐ์กด ๋ด์ฉ์ ๋ชจ๋ ์ญ์ ํ๊ณ ์๋กญ๊ฒ ๊ธฐ๋ก a = ์ด์ด์ ์ฐ๊ธฐ๋ชจ๋ / ํ์ผ์ ๋ด์ฉ์ ์ธ ๋ ๊ธฐ์กด ๋ด์ฉ์ ๋ณด์กดํ๊ณ ๋ค์ ์ด์ด์ ์ธ ๋ ์ฌ์ฉ r = ์ฝ๊ธฐ๋ชจ๋ / ํ์ผ์ ์ฝ๊ธฐ๋ง ํ ๋ ์ฌ์ฉ ํ์ผ ๊ฐ์ฒด = open("C:/Workspace/ํ์ผ๋ช .txt",'w',enc.. 2021. 9. 23. ๋ณ์์ ์ ํจ๋ฒ์ ํจ์์์ ๋ถํฐ ์ด์ด์ง๋ ์ด์ผ๊ธฐ! wafle = 20 def store(customer): wafle = 20 wafle = wafle-customer print("์ ์ฒด ์ํ ์ : {0}".format(wafle)) store(2) print("๋จ์ ์ํ ์ : {0}".format(wafle)) ์์ ์์๋ฅผ ๋ณด๋ฉด wafle์ด๋ผ๋ ๋ณ์์ 20์ ๋์ ํ๊ณ ํจ์์ ์ ๋ ฅ๊ฐ 2๋ฅผ ์ฃผ์์ผ๋ ๋จ์ ์ํ ์๊ฐ 18์ด ๋์์ผ ํ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ์ค์ ๋ก ์คํ์ ํด๋ณด๋ฉด ๋จ์ ์ํ ์๋ 20์ด ๋์จ๋ค. ์ด๋ ํจ์ ๋ด์ wafle์ด๋ผ๋ ๋ณ์๋ 'ํจ์๋ง์ ์ํ ๋ณ์'๋ผ๋ ๊ฒ์ ์ ์ ์๋ค. ์ด๋ฆ์ด ๋์ผํด๋ ์ ์ฉ์ด ๋๋ ๋ฒ์๊ฐ ๋ค๋ฅธ ๊ฒ์ด๋ค. wafle = 20 def store(customer): wafle = 20 #์ง์ญ๋ณ์.. 2021. 9. 22. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ