Skip to content

haedal-programming/teachYourKidsToCode

Repository files navigation

누구나 쉽게 배우는 코딩

해달 프로그래밍

1.거북이로 그림그리기(turtleGraphic)

squareSpiral1.py
사각형을 반복해 그려 미로형태를 만듭니다

squareSpiral2.py
숫자 하나 바꿔 계단 니선을 만듭니다

circleSpiral1.py
나선형 원을 그려봅니다

squareSpiral3.py
빨간색 계단 나선을 만듭니다

squareSpiral4.py
화려한 계단 나선을 만듭니다

colorCircleSpiral.py
화려한 나선형 원을 그려봅니다

colorSpiral.py
응용 끝판왕

2.컴퓨터에 저장하는 변수(variable)

변수

thankYou.py
이름과 나이를 입력하고 원하는 문자열 출력해보자

파이썬 쉘 사용법(+변수)

구문 오류란?

파이썬 숫자

정수, 부동 소수점 참, 거짓 복소수

파이썬 연산자

+, -, *, /, % ** ()

pizza.py
피자 주문하며 간단한 수학 문제 풀어보자

문자열

sayMeName.py
사용자 이름을 화면 가득히 채우기

spiralMyName.py
이름으로 나션형 모양 그리기

배열? 리스트?

colorSpiralInput.py
원하는 만큼 반복하는 나선 만들자

3.반복은 즐거워(iterate)

rosette.py
반복문이 없다면

For 반복문

Range 함수

List 함수

rosette4.py
for문으로 4개의 장미모양 도형 만들기

rosette6.py
for문으로 6개의 장미모양 도형 만들기

rosetteGoneWild.py
사용자 입력을 활용해 장미 프로그램 개선하자
rosetteGoneWild2.py 색이 다른 2개의 장미

While 반복문

While과 For의 공통점

sayOutNames.py
원할때까지 이름 받고 100번씩 출력하기

spiralFamily.py 가족 이름으로 나선형 모양 만들기

겹쳐진 반복문(Nested loop)

Turtle.Pen()의 함수들

viralSpiral.py 바이러스 나선 만들기

4.조건 판정문(judgeCondition)

if 조건문

ifSpiral.py
if문 사용해 나선형을 볼지 묻기

참거짓식 또는 조건식

비교 연산자

비교 연산자 표

oldEnough.py 운전 가능한 나이를 묻고 if문으로 판단하자

else문

oldEnoughOrElse.py 운전가능한 나이를 묻고 if, else문으로 판단하자

polygonOrRosette.py 사용자 입력에 따라 다각형 또는 장미 모양을 달리하자

짝수 또는 홀수?

rosettesAndPolygons.py 짝수와 홀수에 따라 다른 모양의 나선 그리기

elif문

wolfman.py 날짜에 따라 늑대인간으로 변신

복합 조건: if, and, or, not

논리 연산자

논리 연산자에서 빠른 판단법

whatToWear.py
온도와 강수량에 따라 다른 조언을 만들자

암호화 - 시저 암호

문자열

문자열 가지고 놀기(대문자, 소문자)

ASCII

파이썬에서 ASCII 사용하기

encoderDecoder.py 암호화 프로그램 - 시저 암호

5.무작위 게임 즐기기(randomGame)

모듈(Module)의 기초

random

guessingGame.py
1에서 10 사이 숫자 맞추기 게임

binary search

guessingGame100.py
1에서 100 사이의 숫자 맞추기 게임

무작위 색 고르기

평면 좌표계

무작위 위치 설정

그림 그릴 종이 크기

randomSpirals.py
임의의 크기와 색, 위치를 가지는 나선형 만들기

rockPaperScissors.py
가위바위보 게임

selectCard.py
트럼프 패에서 카드 뽑기

카드 비교하기

리스트에서 특정 요소 찾기

어떤 카드가 더 높은가?

compareCard.py 카드 비교하기

highCard.py
트럼프 카드를 뽑아 숫자가 더 높은 사람이 이깁니다.

오름차순 정렬

fiveDice.py 5개의 주사위를 던지고 정렬해 몇개나 같은지 비교

만화경

kaleidoscope.py
거울 효과를 이용한 만화경 프로그램

배운 것 + 추가 학습

6.각 기능에는 이름이 있다(function)

함수를 사용하자 1(feat.수학,프로그래밍)

함수를 사용하자 2(feat.수학,프로그래밍)

프로그래밍에서의 함수

함수를 사용하는 이유

함수를 사용하는 이유 2

함수 정의 or 함수 선언

함수 정의 or 함수 선언 예시

함수 호출

함수 vs 모듈

randomSpiralsFunction.py
함수를 사용해 임의의 크기와 색, 위치를 가지는 나선형 만들기

매개 변수 : 함수에 정보 전달하기

함수에서 매개변수는 어디에?

웃는 얼굴 그리기

얼굴 그리기 - 설계

얼굴 그리기 - 코드

눈 그리기 - 설계

눈 그리기 - 코드

입 그리기 - 설계

입 그리기 - 코드

randomSmileys.py
스마일리 천국

반환값 : 함수가 주는 정보

함수가 가진 값을 반환(Return)하기

함수에서 반환값은 어디에?

pingPongCalculator.py
몇 개의 탁구공이 있어야 내 키와 몸무게가 될까?

사용자 조작에 반응하기

이벤트 처리하기: 거북이로 그리기

turtleDraw.py
마우스 클릭으로 그림그리기

turtleMax.py
두꺼운 선을 마우스 클릭으로 그림그리기

키보드 조작에 반응햐기: 방향 키로 그리기

arrowDraw.py
키보드 방향 키로 그리기

clickSpiral.py
클릭해 나선형 그리기

clickAndSmile.py
클릭해 스마일리 그리기

클릭해 만화경 효과 그리기

clickKaleidoscope.py
클릭해 만화경 효과 그리기

자신만의 모듈 만들기

나선형 모듈 만들기

colorSpiral.py

모듈 사용하기

multiSpiral.py

모듈 응용하기

superSpiral.py

7.디즈니는 어떻게 애니메이션을 만드는가(timerAnimation)

새로운 모듈 : 파이게임

파이게임을 이용해 GUI 만들기

파이게임 설치하기

파이게임 설치하기 - 윈도우 1

파이게임 설치하기 - 윈도우 2

파이게임 설치하기 - 윈도우 3

멍령어 실행 예시

파이게임 설치하기 - 맥

파이게임 설치된지 확인

RGB란?

파이게임 좌표 체계

showDot.py
파이게임으로 화면에 원 그리기

게임 요소

설정

게임용 반복 만들기

게임용 반복 만들기 2

프로그램 종료하기

showPic.py
파이게임으로 화면에 그림 그리기

디즈니는 어떻게 애니메이션을 만드는가

디즈니는 어떻게 애니메이션을 만드는가2

타이밍 맞추기 : 공의 이동과 튕김

스마일리 움직이기

스마일리 움직이기 2

스마일리 움직이기 3

시계 클래스를 이용해 스마일리 움직이기

시계 클래스를 이용해 스마일리 움직이기 2

smileyMove.py
스마일리 그림을 이용한 첫번째 애니메이션

벽에 부딪히면 튕기기

벽에 부딪히기

벽에 부딪히기 2

벽에 부딪히기 3

이동 방향 변경하기

smileyBounce1.py
스마일리가 화면의 두 모서리 사이에서 튕기기

네 개의 벽에서 스마일리 튕기기

수평 및 수직 이동 속도

벽에 부딪히기

smileyBounce2.py
네 개의 벽에서 스마일리 튕기기

더 알아보기

8.사용자 조작: 게임의 세계로(userInterface)

사용자 조작 : 캐릭터와 상호작용

사용자 조작 기능 : 클릭과 드래그

클릭해서 원 그리기 - 설정

클릭해서 원 그리기 - 게임용 반복 처리 : 마우스 클릭 처리

clickDots.py
클릭해서 원 그리기

드래그해서 그리기

드래그해서 그리기 - 설정

드래그해서 그리기 - 게임용 반복 처리 : 마우스 클릭 이벤트 처리

dragDots.py
드래그해서 그리기

파이게임을 사용해 게임이나 애니메이션 만드는 이유

고급 사용자 조작 : 스마일리 터트리기

스마일리 스프라이트

클래스와 객체에 대한 보충 설명

클래스 이용해 프로그램 만들기 - 설정

스마일리 스프라이트 클래스 설정하기

스프라이트 설정하기

스파라이트 업데이트하기

smileyExplosion2.py
온 세상이 스마일리

충돌 감지 및 스프라이트 지우기

smileyPop.py
충돌 감지 및 스프라이트 지우기

이번 장에서 배운 것

9.게임 프로그래밍(gameProgramming)

게임 만들기 : 스마일리 퐁

게임 설계 요소

게임 구조 만들기 : 스마일리 퐁 버전 1.0

탁구대와 게임 요소 그리기

점수 기록하기

생명 차감하기

탁구채로 공 치기

점수 추가하기

점수 보여주기

smileyPong1.py
스마일리 퐁 1.0

난이도와 게임 종료 추가하기 : 스마일리 퐁 버전 2.0

게임 오버

게임 재시작하기

빠르게 더 빠르게

smileyPong2.py
스마일리 퐁 2.0

기능 더 추가하기 : 스마일리 팝 2.0

파이게임 이용해 효과음 추가하기

게임 진행 상태 표시하기

만들어진 스마일리 수와 터진 스마일리 수

터진 스마일리의 비율

smileyPop2.py
스마일리 팝 2.0

About

누구나 쉽게 배우는 코딩

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages