본문 바로가기

분류 전체보기635

파이썬 13장(딕셔너리, 튜플) ▣ 안녕하세요 ^^ 저번장까지 파이썬 공부 열심히 해보셨나요? 오늘은 파이썬에서 리스트 다음으로 많이 활용하게 되는 딕셔너리와 튜플을 공부해보겠습니다. 먼저 딕셔너리부터 진행해보겠습니다. ▣ 딕셔너리를 만들려면 리스트와 다르게 { } 괄호를 사용해야 합니다. 그리고 키값으로 지정할 값을 입력해주시고 : 콜론으로 구분한 다음에 값을 입력해주시면 됩니다. 그리고 여러 값을 생성하려면 , 콤마로 구분하시면 됩니다. print로 출력을 해보면 이렇게 키와 값이 나오는 걸 확인할 수 있습니다. ▣ 다시 말해 리스트와 다른 점은 요소로 값을 관리하는 게 아닌 키값으로 값을 관리한다고 생각해주시면 됩니다. 사전이라고 생각하시면 더 편할꺼 같네요. 그럼 여기서 이런 질문이 있을수 있습니다. 키와 값을 꼭 문자열로만 해.. 2020. 10. 6.
파이썬 12장(try, except, finally, else, 예외처리) ▣ 안녕하세요 ^^ 저번장까지 과제 열심히 해보셨나요? 지금까지도 포기하지 않고 해오셨다면 벌써 큰 성장이 있을 거라 생각합니다. 코드를 짜시다가 왜 안되지? 왜 아직도 못하지라는 생각을 하실 수 있겠지만, 저는 그렇게 생각합니다. 어떤 공부든 인내하고 버티는 것도 공부에 한 부분이고 실력이라고 생각합니다. 왜 안늘지라고 생각하지 마시고 천천히 하나하나 포기하지 마시고 읽으면서 사고하고 코딩을 공부하시면 저는 된다고 생각합니다. 저도 그랬으니깐요. ▣ 그럼 오늘은 예외처리를 하는 try, except, finally에 대해 알아보겠습니다. 예외처리가 먼가라는 의구심이 들 수도 있습니다. 이건 우리가 코딩을하면서 모든 상황을 생각하고 코딩을 할 수는 없습니다. 완벽한 코딩은 없기 때문에 오류 가능성과 버그.. 2020. 9. 28.
파이썬 11장(time, random, import, 조건문, 반복문) ▣ 안녕하세요 ^^ 저번장 공부는 열심히 해보셨나요? 오늘은 간단하게 time함수와 random함수를 공부해보도록 하겠습니다. time함수와 random함수에 모든 기능을 다 설명하는 건 아니고 기본적인 부분을 공부해보고 간단하게 심플 프로젝트를 진행하여 이해하는 방식으로 진행하겠습니다. 이점 참고해주시면 감사하겠습니다. ▣ 먼저 시간을 구하는 함수를 사용하려면 import로 time 모듈을 가지고 와야 합니다. 쉽게 이야기해서 C언어에서 #include를 해서 현재 내 코드에 time함수를 사용하는 코드를 포함시킨다라고 생각해주시면 좀 더 이해가 쉬우실 거 같습니다. 그런 다음에 바로 print함수를 이용하여 time.time() time모듈 안에 있는 time() 함수를 넣어서 출력하면 이렇게 큰 숫.. 2020. 9. 21.
파이썬 10장(리스트_2) ▣ 안녕하세요 ^^ 저번장 과제는 해보셨나요? 조금씩 조금씩 파이썬에 대해 이해해가고 계신 모습이 보이는 거 같아 아주 뿌듯하네요. 그럼 오늘은 저번장에 이어서 리스트 2번째로 공부해보겠습니다. 오늘도 저번장처럼 간단한 실습으로 공부해보도록 하겠습니다. ▣ 이렇게 리스트를 두개를 만들어 + 연산자를 활용하여 두 리스트에 값을 한꺼번에 더해서 출력할 수도 있습니다. 하지만 정말 두 리스트에 값이 더해진걸까요? ▣ 바로 밑에 이렇게 aList1과 aList2에 값을 출력해보면 합쳐지지 않고 그대로 값이 있는 걸 확인할 수 있습니다. 다시 말해 print화면에 + 리스트가 더한 값을 보여주기만 했고 해당 리스트에 변화는 주지 안 다라라는 결론이 나오게 됩니다. 그럼 어떻게 하면 둘에 리스트를 합친 값을 출력할.. 2020. 9. 16.
유니티 3장(게임 배경, sky box, material, 머티리얼, 배경색바꾸기, Lighting, 라이팅, 하늘배경 바꾸기) ▣ 안녕하세요 ^^ 이번장에서는 게임을 제작할 때 배경이 되는 부분을 머티리얼을 이용해서 꾸며보는 간단한 팁을 공부해 보도록 하겠습니다. ▣ 매 장마다 말씀드리지만 제가 만드는 방법이 무조건 정답이 아닙니다. 코딩에는 정답이 없듯이 상황에 맞게 여러 가지 팁을 보시면서 자신만에 방법을 만들어가는게 진짜 코딩이라고 저는 생각합니다. 그러니 그걸 감안해서 공부해주세요. ▣ 먼저 이렇게 프로젝트를 하나 만들어주시고요. 그리고 3D로 캡슐과 땅을 만들어보겠습니다. 그런 다음에 ▣ 각각에 역할로 오브젝트 이름을 바꿔줍니다. 그리고 땅에 크기도 크게 해 주었습니다. 이건 그냥 제가 습관적으로 정해서 만든 것입니다. 배경 만드는 것과 상관이 없습니다. ^^;; 그런 다음에 배경에 사용할 에셋을 가지고 오겠습니다. ▣.. 2020. 8. 30.
유니티 2장(오브젝트 풀링, 리스트, 배열, 프리펩, 오브젝트 충돌) ▣ 안녕하세요 ^^ 이번장은 오브젝트 풀링을 공부해 보겠습니다. 오브젝트 풀링이 무엇인지 함께 실습으로 공부하면서 진행하겠습니다. ▣ 그리고 다시 말씀드리지만 제가 드리는 방법은 정답이 아닌 여러 방법 중에 한 가지임을 명심하시고 저와 함께 유니티를 공부한다고 생각해주시면 감사하겠습니다. ▣ 먼저 3D로 프로젝트를 생성해주시고 3D 게임 오브젝트 캡슐과 바닥을 생성해줍니다. 저는 캡슐을 bullet이라고 이름을 지었습니다. 계속 총알이 떨어지는 게임을 만들 겁니다. ▣ 그런 다음에 bullet오브젝트에 Rigidbody를 추가해 줍니다. ▣ 그리고 게임을 플레이해보면 기본적으로 3D오브젝트에 추가된 Collider까지 캡슐이 떨어지는 걸 확인할 수 있습니다. Rigidbody를 보면 Use Gravity.. 2020. 8. 4.
유니티 1장(shader, 양면쉐이더, 양면출력, 천장 양면출력, 머티리얼) ▣ 안녕하세요 ^^ 유니티를 오늘부터 글을 쓰게 되었습니다. 제 블로그 소개를 보면 아시겠지만, 제가 무언가를 가르치기보다는 제가 공부했던 그리고 공부해서 배운 내용들을 함께 공유하고 나누는 블로그입니다. ▣ 오늘은 양면으로 쉐이더를 출력하는 걸 공부해 보겠습니다. 기능적인 것만 간단하게 실습 위주로 설명하도록 하겠습니다. 이 유니티 챕터는 꿀팁을 위주로 진행합니다. 참고해주세요. ▣ 먼저 이렇게 3D로 프로젝트를 만들어주시고요. 가운데 플레이어를 의미하는 3D 큐브와 3D로 plane바닥과 천장을 만들어보겠습니다. 그리고 ▣ 머티리얼을 에셋에 생성합니다. ▣ 그리고 머티리얼 이름을 Ground로 바꿔주시고 ▣ 눈이 아프니깐 색을 회색톤으로 지정해 줍니다. ▣ 이렇게 머티리얼을 각각 바닥, 천장 게임 오.. 2020. 7. 27.
파이썬 9장(리스트_1) ▣ 안녕하세요 ^^ 저번장 과제는 해보셨나요? 제가 정말 오랜만에 글을 남기죠?? ^^ 요즘 게임 제작이랑 여러 강의 준비 그리고 닌텐도 스위치를 사서 그 재미에...^^;; 죄송합니다. 그래도 최대한 아무리 바쁘더라도 일주일에 한개씩은 함께 글을 써서 공부하는 시간을 가지도록 하겠습니다. ▣ 우리가 변수를 사용하다보면 이런 생각을 하실 거라 생각합니다. 같은 자료형에 변수를 여러개 만들어서 관리할 수는 없을까라는 생각 말이죠. 네 가능합니다. 몇 가지 방법이 있지만 이번장에서는 리스트를 함께 공부해보도록 하겠습니다. 리스트 내용이 좀 많아서 챕터를 나눠서 진행하겠습니다. ▣ 우리가 변수를 공부할 때 변수는 무엇이라고 이야기했을까요? 네... 맞습니다. 데이터를 담는 상자, 그릇, 메모리라고 비유를 했습.. 2020. 7. 21.
파이썬 8장(input, 여러 개 입력, 입력, 출력) ▣ 안녕하세요 ^^ 저번장 과제는 다 해보셨나요? 다 하셨죠?? 잘하고 계십니다. 코딩을 사고해서 작성하시고 읽고 해석하고 고치시는 훈련을 계속하신다면 더 깊이 있는 코딩을 하실 수 있을 거라 생각합니다. 그러니 포기하지 마세요~~ ▣ 그럼 오늘은 입력 함수 input을 공부해보겠습니다. ▣ 먼저 입력을 받아오려면 input() 함수를 사용해야 합니다. 첫 번째 변수를 먼저 선언하고 input() 함수를 사용해줍니다. 입력을 받을 값을 num1에 넣기 위해 = 대입 연산자를 넣었습니다. 그리고 print() 함수로 입력한 값을 바로 출력하기 위해서 num1를 넣었습니다. 그리고 Run을 해서 확인해보면, 250이라고 입력을 하면 바로 250이 출력되는 걸 확인할 수 있습니다. ▣ 그리고 input함수 괄.. 2020. 7. 13.
파이썬 7장(반복문, for문, 중첩for문) ▣ 안녕하세요 ^^ 저번장 과제 다 해보셨나요?? while문을 공부하면서 이런 생각 드셨을 거라 생각합니다. 몇 번 반복하는걸 좀 더 간결하게 따로 변수로 연산하지 않고 할 수 있는 반복문이 없을까라는 생각 말이죠. 그게 바로 for문 입니다. 그럼 오늘은 for문을 공부해보도록 하겠습니다. ▣ for문은 쉽게 이야기해서 몇 번 반복하기로 생각하시면 됩니다. 숫자에 범위를 지정해서 변수에 넣고 그 숫자가 끝날 때까지 반복하는 반복문이라고 생각하시면 됩니다. while문은 상황에 따른 반복이라면 for문은 숫자에 따른 반복이라고 생각해주시면 됩니다. 그럼 한번 코딩을 진행해보겠습니다. ▣ for문은 이렇게 처음에 whlie문과 다르게 반복할 숫자를 넣을 변수를 먼저 지정해줍니다. 그리고 in을 붙여줍니다.. 2020. 7. 10.
파이썬 6장(반복문, while문, 중첩while문) ▣ 안녕하세요 ^^ 저번장 과제는 해보셨나요? 저번장에 조건문을 아직도 이해하지 못하신 분은 스크래치에 조건문 장을 한번 공부하시면 많은 도움이 될 겁니다. ▣ 오늘은 반복문을 진행하겠습니다. 우리가 컴퓨터를 사용하는 이유이기도 합니다. 쉽게 반복문은 말 그래도 몇 번 반복할지를 명령해주는 코딩입니다. 조건문과 거의 틀은 비슷합니다. 반복문도 우리가 정해준 조건이 맞을 경우에만 반복을 하게 됩니다. 반복문은 대표적으로 두 가지를 사용하는데 for문과 while문이 있습니다. 이건 스크래치로 예를 들어보면서 공부해보겠습니다 ▣ for문은 쉽게 이야기하면 몇 번 반복해라고 명령하는 반복문입니다. 이렇게 스크래치에 10번 반복하기 블록을 for으로 보시면 됩니다. while문은 ▣ 어떤 상황까지 반복해라는 명.. 2020. 7. 6.
파이썬 5장(조건문, 관계연산자, 논리연산자) ▣ 안녕하세요 ^^ 저번장 숙제는 다 해보셨나요? 열심히 하시고 계실 거라 믿고 오늘은 저번장에 연장선인 관계 연산자와 논리 연산자를 활용하여 조건문을 사용해보겠습니다. ▣ 조건문은 무엇일까요? 조건에 맞게 컴퓨터가 우리가 준 명령을 조건에 맞게 수행하는 걸 의미합니다. 우리가 그 조건을 넣어줘야겠지만요. ▣ 이렇게 자판기가 있다고 생각해보겠습니다. 그리고 자판기에 우리가 코딩을 한다고 생각해보겠습니다. 언제 자판기에 음료가 나오게 되나요? 네 해당 음료에 맞는 금액을 넣을 경우 넣은 금액에 맞게 선택할 수 있는 음료에 불이 켜지고 음료버튼을 누르면 해당 음료가 나오고 거스름돈이 있다면 거스름돈이 나오게 됩니다. 이런 과정을 조건문을 활용하여 이럴 때 이렇게 해 저럴 때 이렇게 이런 식으로 코딩을 하는 .. 2020. 7. 3.
스크래치25장(펜블록, 창작게임) ▣ 안녕하세요 ^^ 저번장 숙제해보셨나요? 이제 거의 모든 스크래치에 기능을 다 배웠네요. 오늘은 마지막으로 펜 블록을 배우고 스크래치를 마치려고 합니다. 하드웨어를 조작하는 블록들은 진행하지 않습니다. 이점 참고해주세요. 그럼 한번 펜블록을 공부해 볼까요? ▣ 스크래치 블록들이 모여 있는 메뉴 맨 하단에 보면 이렇게 새로운 블록 기능을 추가해 올 수 있는 버튼이 있습니다. 클릭을 하면 ▣ 저번장에서 공부했던 것처럼 이런 메뉴들이 나오게 됩니다. 펜을 클릭해주세요. ▣ 그럼 이렇게 펜 블록이 생성된 걸 볼 수 있습니다. 그럼 하나하나 블록을 살펴볼까요? 먼저 모두 지우기 블록과 도장 찍기 블록을 공부해보겠습니다. ▣ 이렇게 코딩을 해주시고, 실행해보겠습니다. 그럼 깃발을 누르면 먼저 모두 지우기 블록을 .. 2020. 6. 30.
C언어 27장(c언어 게임만들기_4.0 , 게임오버, 함수 응용, 배열응용, 전역변수, 조건문 활용, 반복문, 콘솔글자색 바꾸기, 배경색) ▣ 안녕하세요 저번장까지 완성해 보셨나요? 여러분들이 만든 c언어 게임이 궁금하네요 ^^ 혹시 만드시다가 피드백이 필요하신 분은 댓글 남겨주세요~~ ▣ 그럼 오늘은 플레이어 HP가 0이면 게임오버가 나오게 해 보겠습니다. 먼저 ▣ 게임 메뉴 콘솔 창에 크기를 조절해 주겠습니다. 이건 우리가 처음 시간에 하지 않았습니다. 그건 다시 게임 메뉴로 돌아올 상황이 없기 때문에, 기본 콘솔 창설 정으로 시작했지만, 이번에는 게임오버를 호출하고 다시 게임 메뉴로 돌아올 상황이 있기 때문에, 콘솔 창에 크기를 지정해주었습니다. 그렇게 하지 않으면, 우리가 게임 씬에서는 콘솔 창을 작게 정했기 때문에, 게임 메뉴 글자가 작아서 깨져서 보이겠죠? 설정한 다음에 ▣ 이번에는 전역 변수로 가서 몬스터에 파워를 지정해주겠습니.. 2020. 6. 26.
스크래치24장(비디오감지, 텍스트 음성 변환, 번역) ▣ 안녕하세요 ^^ 저번장 함수 블록 활용해보셨나요? 이제 여러분들이 여러분들만에 게임을 만드실 수 있다는 생각에 뿌듯하네요 ^^ ▣ 오늘은 비디오감지, 텍스트 음성변환, 번역 블록을 공부해보겠습니다. 크게 어려운 블록들이 아니라서 쉽게 공부할 수 있을 겁니다. ▣ 블록들이 있는 메뉴 맨 하단에 보면 이런 버튼이 있습니다. 이걸 클릭해주세요. ▣ 그럼 이렇게 여러 가지 기능들이 있는 버튼들이 나옵니다. 우리가 음악기능은 사용해보았습니다. 펜 블록은 아직 안 한 거 같은데 이건 다음장에서 진행하도록 하고, 오늘은 비디오 감지 블록부터 공부해보겠습니다. 비디오 감지 버튼을 클릭해주세요. ▣ 그럼 이렇게 비디오 감지에 관한 블록들이 나오게 됩니다. 그리고 노트북을 사용하고 계신다면 카메라가 켜지는 걸 볼 수 .. 2020. 6. 24.
파이썬 4장(비교연산자, 논리연산자, 연산자, bool형) ▣ 안녕하세요 ^^ 저번 장까지 과제 열심히 해보셨나요?? c언어와 다르게 파이썬에 코딩은 좀 더 간결하고 자동적으로 완성되는 코드들이 있어서 제가 설명을 적게 하고 코드에 기능과 코드를 이해하는 방향으로 나아가고 있습니다. 그러니 이점 감안해주시고 꼭 제가 이야기한 실습들은 꼭 과제로 해보세요. ▣ 오늘은 연산자에서 비교 연산자와 논리 연산자 그리고 자료형 중에 bool형을 배워보겠습니다. ▣ 자료형이라는건 우리가 변수에서 배웠듯이 변수는 메모리, 상자, 그릇이라고 이야기했습니다. 자료형이라는 건 그 변수 그릇에 크기와 저장할 내용을 도태로 그 모양을 정하는 것이라고 했습니다. 이점 기억해주시고 공부해주세요. ▣ 먼저 비교연산자를 살펴보겠습니다. 비교 연산자는 말 그래도 비교를 하는 연산자입니다. 두 .. 2020. 6. 22.
C언어 26장(c언어 게임만들기_3.5 , 랜덤함수, time함수, 함수 응용, 배열응용, 전역변수, 조건문 활용, 반복문활용, 콘솔글자색 바꾸기, 배경색) ▣ 안녕하세요 ^^ 저번장까지에 내용을 활용하여 게임 잘 만들어보셨나요? 지금까지 포기하지 않고 열심히 달려오신 분은 분명 많이 실력이 늘었을 거라 생각합니다. 코딩은 무언가 만들어갈 때 실력이 가장 빠르게 향상됩니다. 그러니 포기하지 마시고 끝까지 진행해 주세요. ▣ 그럼 오늘은 플레이어가 레벨업을 하면 파워가 오르고 그 파워에 따라 몬스터한테 공격을 할 수 있고, 그리고 몬스터가 랜덤으로 우리가 공격했을 때 아니면 몬스터가 살아있는 게임씬함수로 호출될 때 우리를 공격하는 코드를 간단하게 해 보겠습니다. ▣ 다시 말씀드리지만, 제 코딩이 정답이 아닙니다. 저는 정말 쉽게 만들자라는 생각으로 만들었습니다. 그러니 코드에 활용과 최적화 그리고 가독성을 생각하시면서 여러분들만에 게임코딩을 만들어주세요. 제가.. 2020. 6. 19.
스크래치23장(함수, 함수블록, 매개변수, 창작게임, 문자열변수, 사용자지정함수) ▣ 안녕하세요 ^^ 저번장 숙제는 다 해보셨나요?? 이제 거의 스크래치가 끝나가네요 ㅠ.ㅠ 지금까지 숙제 그리고 알고리즘 순서도를 열심히 하셨다면, 스크래치 코딩 뿐만 아니라 컴퓨터적 사고력도 많이 향상되셨을 거라 생각합니다. ^^ 진짜 실력은 끝까지 하는 것입니다. 그러니 끝까지 최선을 다해주세요. ▣ 오늘은 블록을 직접 만들어보는 시간을 가지겠습니다. 블록 하나하나를 함수라고 이야기할 수 있습니다. 예를 들어 ▣ 벽에 닿으면 튕기기 블록은 어떤 기능이 내장되어 있다고 했죠? 조건문으로 벽에 닿으면 반대 방향으로 바뀌는 코딩이 있다고 우리는 알고 있습니다. 그렇다고 한다는건 벽에 닿으면 튕기기 처럼 스크래치에서 제공한 블록들은 하나하나 안에 또 다른 블록이 코딩 있다는 걸 알 수 있습니다. ▣ 이걸 스.. 2020. 6. 17.
파이썬 3장(문자열, format, 형식, print, 변수, sep, end, 제어문자) ▣ 안녕하세요 ^^ 저번장 숙제해보셨나요?? 중요한 이야기를 많이 했기 때문에 꼭 꼼꼼하게 읽으면서 숙제 실습해주세요~~ 코딩은 읽는 것도 중요합니다. ▣ 오늘은 print 함수에서 형식에 맞게 출력을 해보는 걸 하겠습니다. 먼저 제어 문자를 공부해보겠습니다. ▣ 자 이렇게 한 줄 한줄 줄이 다르게 문자를 출력하려면 print를 각각 줄을 다르게 코딩했습니다. 그런데 이걸 한 줄로 할 수 있는 방법이 있습니다. 제어 문자를 사용하면 됩니다. ▣ 문자 안에 \n을 사용하시면 됩니다. 백 슬레쉬라고도 하는데 이스케이프 시퀀스라고 합니다. 윈도에서는 \ 돈 표시로 보이게 되지만, 우리가 첫 시간에 글꼴을 바꾸었기 때문에 저렇게 보이는 겁니다. 그러니 혹시 다르게 보이시는 분은 글꼴을 바꾸시거나, \이 기호로 .. 2020. 6. 15.
C언어 25장(c언어 게임만들기_3, 배열응용, 응용 함수, 전역변수, 조건문 활용, 반복문, 콘솔글자색 바꾸기, 배경색) ▣ 안녕하세요 ^^ 저번장 숙제는 다해보셨나요? 이제 게임에 틀이 거의 완성되어 가고 있네요. 오늘은 플레이어가 몬스터를 죽이면 경험치가 오르고 레벨업을 하는 아주 간단한 함수를 구현해 보겠습니다. ▣ 매 장마다 말씀드리지만, 제가 만든 코딩이 정답이 아닙니다. 정말 쉽게 게임을 만들기 위해서 가독성과 최적화를 생각하지 않고 만들었기 때문에, 이점 참고해주시고 공부하면서 여러분들만에 코딩으로 바꿔서 게임을 만들어보세요. ▣ 먼저 게임 정보 함수에 플레이어에 레벨과 경험치를 표현해주는 함수를 추가해 보겠습니다. 경험치를 함수 표현한 하는 이유는 우리가 경험치 게이지를 배열로 표현해야 하기 때문입니다. ▣ 경험치게이지를 배열로 만들어서 색을 넣고 표현했습니다. 경험치에 변수값에 따라 반복하게 하게 하는 형식.. 2020. 6. 12.
파이썬 2장(변수, 연산자, 주석, 문자열) ▣안녕하세요 ^^ 저번 시간 숙제 다 해보셨나요?? 다 해보셨을꺼라 생각하고 오늘은 변수에 대해 배워보겠습니다. ▣ 변수란 무엇일까요? 사전적 의미로는 많은 의미가 나오는데 변화하는 수, 데이터를 저장하는 메모리, 상자 등등으로 여러 표현으로 사전에 나와있습니다. ▣ 저에 생각으로 정의하면 변수는 우리가 지정해준 데이터를 저장해주는 상자라고 생각하시면 됩니다. 위에 그림처럼요. 우리가 게임을 만들 때에도 점수, 세이브, 플레이어 HP, 파워, 스킬게이지 등등에 데이터 값을 저장합니다. ▣ 그럼 이걸 어떻게 만들까요? 우선 변수에 이름을 정해줘야 합니다. 이름은 왜 정할까요? 제가 변수는 상자라고 했죠? 제가 무언가 상자에 넣고 뚜껑을 닫았다고 생각해 봅시다. 그럼 여러분들이 나중에 저 상자 겉에만 봤을 .. 2020. 6. 10.