본문 바로가기

Python99

파이썬 - [pygame, 화면출력, 프레임조정, 화면 색 채우기] ▣ 먼저 pygame import 를 지정합니다. 그리고 size를 튜플형식으로 화면에 해상도를 지정해줍니다. screen 이름으로 pygame.display.set_mode() 를 지정해주는데 mode() 매개변수 안에 화면에 사이즈 크기를 튜플 형식으로 지정해줍니다. ▣ set_caption() 함수는 창 타이틀에 이름을 설정해주는 겁니다. ▣ pygame.time.Clock() 함수는 1초에 몇 프레임으로 제한할지에 대한 시간 함수입니다. clock.tick(30) 으로 넣게 되면 1초에 30프레임으로 제한을 한 것 입니다. 다른 방법들도 많으니 밑에 pygame메뉴얼을 참고해주세요. while True: 기본적으로 계속 프로그램을 진행해야하기 때문에 무한반복으로 진행했고, screen.fill().. 2021. 5. 7.
파이썬 28장(pygame_03, 이미지불러오기, 키 연속으로 입력pygame.image.load, scale, pygame.event.get()) ▣ 안녕하세요 ^^ 오늘도 pygame을 공부해보겠습니다. ▣ 우선 이미지를 불러오겠습니다. 우선 player_img라는 변수 이름으로 pygame.image.load() 함수로 이미지를 불러오겠습니다. load() 함수에 매개변수 값에 우리가 사용할 이미지에 경로를 넣어줍니다. tkinter처럼 이미지 확장자가 png인 파일을 선택해주세요. 그럼 player_img에 이미지를 불러왔고 이제 크기를 조절하겠습니다. pygame.transfrom.scale()을 통해 먼저 어떤 이미지를 조절할지 매개변수를 놓고 , 콤마를 한 후에 () 튜플 형식으로 x, y 크기를 지정해줍니다. ▣ 그리고 이미지를 위치를 변수로 선언해주세요. player_posX, player_posY 제가 0으로 했지만 여러분들은 플레.. 2021. 5. 6.
파이썬 27장(pygame_02, event, get(), KEYDOWN, K_, 키보드 입력) ▣ 안녕하세요 ^^ 오늘도 저번장에 이어서 게임을 만들어보겠습니다. 다시 말씀드리지만 코딩은 정답이 없다고 생각합니다. 코딩은 결국 컴퓨터한테 명령을 하는 것이고 자신에 생각을 컴퓨터한테 전달해서 그걸 표현하는 작업이 코딩이기 때문에 제가 하는 예제는 참고만 해주시고, 여러 블로그들에 글을 보시면서 자신만에 코드를 완성해가셔야 진짜 실무에서 코딩을 하실 수 있습니다.~~ ▣ 먼저 키보드를 입력받는 코드를 진행해보겠습니다. while True: 안에 코드를 입력하겠습니다. 그건 계속해서 키보드에 값을 입력받아야 하기 때문에 계속 반복되는 메인코드에 넣었습니다. 그리고 for event in pygame.event.get() 이라고 되어있죠? for문을 우리가 배워서 알고 있습니다. event라는 값 안에 .. 2021. 4. 29.
파이썬 26장(pygame_01, import, display, set_caption, time, update) ▣ 안녕하세요 ^^ 저번장에 이어서 이번에도 파이썬으로 게임을 만들어보도록 하겠습니다. 아무래도 좀 더 심화적으로 게임을 만들려면 pygame을 사용하는 게 좋을 거 같아 tkinter이 아닌 pygame으로 만들어보도록 하겠습니다. www.pygame.org/docs/ref/display.html pygame.display — pygame v2.0.1.dev1 documentation Change whether screensavers should be allowed whilst the app is running. The default is False. By default pygame does not allow the screensaver during game play. It is possible to .. 2021. 3. 25.
파이썬 25장(tkinter_09, 미로게임_04, 초기화, 사운드, 아이템, winsound, create_rectangle, delete) ▣ 안녕하세요 ^^ 오늘은 저번장에 이어서 미로게임을 좀 더 업그레이드를 진행하도록 하겠습니다. ▣ 우선 먼저 플레이어가 미로 밖을 통과하지 못하게 코드를 진행하겠습니다. 여러 가지 방법이 있겠지만, 저는 키를 입력했을 때에 조건문에서 and 논리 연산자를 추가하여 진행했습니다. 예를 들어 UP일 경우 posY - 1 을 했을 때 리스트에 값이 0이면 포지션을 움직이게 만들었습니다. 그리고 테스르를 하면 리스트에 요소 값이 1인 경우에는 움직이지 않는 걸 확인할 수 있습니다. 두 가지에 연산 조건이 참일 경우 움직이기 때문입니다. 그럼 이제 아이템을 추가해보겠습니다. ▣ 아이템 png를 추가해주시고요. 아이템을 위치는 저는 리스트에서 2로 지정하였습니다. 그리고 요소 값이 2인 경우 캔버스에서 그려주게 .. 2021. 3. 2.
파이썬 24장(tkinter_08, 미로게임_03, 사운드, 아이템, winsound, create_rectangle, delete) ▣ 안녕하세요. 오늘은 저번장에 있는 내용과 이어지지만 새로운 프로젝트를 만들어서 연결해보는 공부를 해보도록 하겠습니다. ▣ 먼저 import winsound를 불러오겠습니다. 이건 아이템을 먹었을 때, wav파일을 재생하기 위한 모듈입니다. 그리고 아이템에 대한 X, Y 좌표 변수도 선언 및 정의를 해주도록 하겠습니다. ▣ 그리고 간단하게 Player를 컨버스에 배치해주시고, 아이템까지 item좌표로 배치해주도록 하겠습니다. 이때 tag 지정하는거 잊지 마세요. ▣ 움직이는 코드는 저희가 저번장에서 공부했으니 넘어가고 main함수에 대한 부분을 수정해보도록 하겠습니다. 우선 아이템에 닿였을 때 조건문을 만들어보겠습니다. 많은 방법들이 있겠지만, 저는 pos - item에 위치를 뺀 값으로 지정했습니다... 2021. 2. 2.
파이썬 23장(tkinter_07, 미로게임_02, 플레이어 이동, keysym, after, coords) ▣ 안녕하세요 오늘은 저번 시간에 이어서 미로게임을 만들어보겠습니다. 간단하게 플레이어를 넣고 방향키를 누르면 이동하는 걸 공부해보겠습니다. ▣ 먼저 저번장까지 완성한 내용을 열어서 keyinput 전역변수를 선언해주겠습니다. 여기에는 키를 입력한 값을 저장하는 변수라고 생각하시면 됩니다. 그리고 키에 값을 입력 받는 함수 key_Down을 만들어보겠습니다. 전역 변수를 사용해야 하기 때문에 gloabal키워드로 keyinput을 선언했고, 매개변수로 받은 i에 값에 i.keysym 키워드를 사용합니다. 저번장에서도 했지만, 이 키워드는 입력받은 키에 이름값을 가져옵니다. 만약에 방향키"Up"을 누르면 이렇게 "Up"에 이름값이 keyinput에 대입됩니다. ▣ 그리고 밑에 보시면 key_Up함수를 정의.. 2021. 1. 5.
파이썬 21장(tkinter_05, 키 입력, bind(), 키 입력함수, key, 마우스 클릭) ▣ 안녕하세요^^ 오늘은 키를 입력받고 이미지를 움직여보는 걸 해보도록 하겠습니다. ▣ 먼저 키를 입력받으려면 bind() 함수를 사용해야 합니다. bind 함수에 첫번째 매개변수 값은 이벤트 값을 넣어주고 두 번째에는 키를 입력하면 호출하고 값을 전달해줄 함수를 지정해줍니다. ▣ 이벤트에 종류로는 주석에 나와있는것 처럼 "" , ""는 키를 입력할 때 함수에 매개변수 값이 전달이 되고 "" 키 입력 후 땐 후에 값을 전달 "" 마우스 포인터를 움직일 때 전달 "", "" 각각 마우스를 클릭하면 전달이 됩니다. ▣ 저희는 ""키를 입력하면 전달하게 하게 지정하고 KeyClick함수를 호출하게 합니다. 입력하면 KeyClick(e) - e에 값이 전달되고 전역 변수에 접근하여 e.keycode에 접근하여 .. 2020. 12. 14.
파이썬 20장(tkinter_04, 메시지박스 , after(), 시간, GUI, import, 타이머) ▣ 안녕하세요^^ 오늘은 저번장에 이어서 tkinter모듈을 사용해서 GUI를 구현 보도록 하겠습니다. 먼저 메시지박수를 출력하는걸 간단하게 구현해보겠습니다. ▣ 우선 메시지 박스를 사용하려면 import.tkinter.messagebox 모듈을 추가해주시고, 우리가 저번에 했던것처럼 버튼을 먼저 생성해주겠습니다. 그리고 버튼을 클릭할 때, 메시지를 출력하게 할 텐데 tkinter.messagebox.showinfo("타이틀 제목", "내용")을 함수에 넣습니다. 그리고 버튼에 command를 함수로 지정해줍니다. ▣ 실행을 해보면 버튼을 클릭할 때 이렇게 메시지가 나오게 됩니다. ▣ 여기서 중요한 건 tkinter.messagebox.showinfo() == 정보 표시 tkinter.messagebox.. 2020. 12. 7.
파이썬 19장(tkinter_03, import, GUI, checkbutton, 체크버튼, boolean) ▣ 안녕하세요~~^^ 오늘은 저번장에 이어서 tkinter을 이어서 공부해보도록 하겠습니다. 먼저 체크박스부터 생성하는 걸 공부해보도록 하겠습니다. ▣ 캔버스와 거의 비슷합니다. 먼저 체크버튼을 선언을 하고 pack() 함수로 배치하면 됩니다. 그럼 이렇게 우리가 지정한 text로 체크버튼이 생성되는 걸 확인할 수 있습니다. 안에 네모 체크버튼을 누르면 체크가 되는 것도 확인할 수 있습니다. ▣ 그리고 체크버튼 처음에 상태를 지정하기 위해서는 tkinter.BooleanVar()를 선언해주고 그 값을 set()함수로 지정해주면 처음 상태를 지정할 수 있습니다. boolean 타입은 우리가 공부했었죠? 참이면 True == 1, false == 0 으로 공부했습니다. ▣ 그리고 이렇게 현재에 상태를 get.. 2020. 11. 30.
파이썬 18장(tkinter_02, import, GUI, 텍스트필드, 버튼, get()) ▣ 안녕하세요 ^^~~ 저번장에 이어서 tkinter을 활용하여 GUI를 구현해보겠습니다. 우선 저번장에 복습을 할 겸 한 가지를 만들어보겠습니다. ▣ 이건 저번장에 내용을 모두 합쳐서 치킨 메뉴를 고르는 프로그램을만들어보았습니다. 직접 코드를 작성해보시고 여러분들만에 메뉴를 고르는 프로그램을 만들어보세요. ▣ 이건 텍스트를 입력할 수 있는 필드를 만드는 코드를 작성해보았습니다. 레이블과 동일하게 Entry함수로 변수에 선언을 하고 place로 위치를 지정하고 실행을 하면 이렇게 입력텍스트필드가 생성되는 걸 볼 수 있습니다. 그럼 텍스트필드에 입력한 값을 가져오는걸 간단하게 구현해보겠습니다. ▣ 버튼을 누르면 텍스트 필드에 있는 값을 버튼에 txt로 지정하게 해 보겠습니다. 버튼을 생성하고 함수를 하나 .. 2020. 11. 17.
파이썬 17장(tkinter_01, import, GUI, random, calendar, 버튼) ▣ 안녕하세요. 오늘은 import 모률 간단하게 몇 개와 tkinter를 활용해서 파이썬으로 GUI를 공부해보겠습니다. ▣ 먼저 calendar를 공부해겠습니다. import는 우리가 중간중간 사용해봤습니다. 이건 외부라이브러르 모듈을 가지고 와서 사용하는 키워드입니다. 더 쉽게 이야기하면 다른 사람이 만들어둔 코드를 가지고 와서 사용한다라고 생각해주시면 됩니다. calendar말 그래도 날짜에 관한 모듈을 가져왔습니다. 그리고 print를 해서 calendar.month 한 달에 정보를 가져오게 하고 함수에 값을 2020, 11로 지정합니다. 그럼 2020년 11월에 날짜 값이 한꺼번에 출력되는 걸 확인할 수 있습니다. ▣ 그런데 여기서 의문이 생깁니다. calendar를 사용할때마다 calendar.. 2020. 11. 9.
파이썬 14장(함수_1, 매개변수, 가변매개변수, return, 리턴) ▣ 안녕하세요 ^^ 오늘은 함수에 대해 공부해보겠습니다. 함수가 무엇일까요? ▣ 이렇게 우리가 수학 시간에서 배웠던 그림과 동일하게 input x 라는 값을 함수에 넣어주고 함수안에서함수 안에서 x라는 값을 통해서 함수 안에서 바꾼 다음 바뀐 f에 값을 반환하는 구조라고 생각하시면 됩니다. ▣ 그럼 함수를 어떻게 만드는지 먼저 알아보도록 하겠습니다. ▣ 먼저 함수를 만들려면 def라는 키워드를 먼저 붙여주셔야 합니다. define에 약자인 거 같습니다. 그런 다음에 함수 이름을 넣고 () 괄호를 붙어주고 : 콜론을 넣고 함수에 조건을 마무리합니다. 그리고 밑에 함수에 기능들을 넣어줍니다. 꼭 들여 쓰기가 되어있어야 합니다. 파이썬에 들여 쓰기는 C언어에서 { } 스코프(범위)라고 생각하시면 됩니다. ▣ .. 2020. 10. 22.
파이썬 13장(딕셔너리, 튜플) ▣ 안녕하세요 ^^ 저번장까지 파이썬 공부 열심히 해보셨나요? 오늘은 파이썬에서 리스트 다음으로 많이 활용하게 되는 딕셔너리와 튜플을 공부해보겠습니다. 먼저 딕셔너리부터 진행해보겠습니다. ▣ 딕셔너리를 만들려면 리스트와 다르게 { } 괄호를 사용해야 합니다. 그리고 키값으로 지정할 값을 입력해주시고 : 콜론으로 구분한 다음에 값을 입력해주시면 됩니다. 그리고 여러 값을 생성하려면 , 콤마로 구분하시면 됩니다. print로 출력을 해보면 이렇게 키와 값이 나오는 걸 확인할 수 있습니다. ▣ 다시 말해 리스트와 다른 점은 요소로 값을 관리하는 게 아닌 키값으로 값을 관리한다고 생각해주시면 됩니다. 사전이라고 생각하시면 더 편할꺼 같네요. 그럼 여기서 이런 질문이 있을수 있습니다. 키와 값을 꼭 문자열로만 해.. 2020. 10. 6.
파이썬 12장(try, except, finally, else, 예외처리) ▣ 안녕하세요 ^^ 저번장까지 과제 열심히 해보셨나요? 지금까지도 포기하지 않고 해오셨다면 벌써 큰 성장이 있을 거라 생각합니다. 코드를 짜시다가 왜 안되지? 왜 아직도 못하지라는 생각을 하실 수 있겠지만, 저는 그렇게 생각합니다. 어떤 공부든 인내하고 버티는 것도 공부에 한 부분이고 실력이라고 생각합니다. 왜 안늘지라고 생각하지 마시고 천천히 하나하나 포기하지 마시고 읽으면서 사고하고 코딩을 공부하시면 저는 된다고 생각합니다. 저도 그랬으니깐요. ▣ 그럼 오늘은 예외처리를 하는 try, except, finally에 대해 알아보겠습니다. 예외처리가 먼가라는 의구심이 들 수도 있습니다. 이건 우리가 코딩을하면서 모든 상황을 생각하고 코딩을 할 수는 없습니다. 완벽한 코딩은 없기 때문에 오류 가능성과 버그.. 2020. 9. 28.