# data[].attributes.headline
인공지능 손가락 인식 사용하기

# data[].attributes.subject
인공지능 손가락 인식 사용하기

# data[].attributes.headline
코드 블록 사용하여 당근 모으기

# data[].attributes.subject
코드 블록 사용하여 당근 모으기

# data[].attributes.attachment_link.readable_text
If you know kids having fun with today's Doodle, encourage them to also try the new CS First activity built on Scratch where they can create your own Google logo! Go here to check out some of the incredible range of things kids are creating with code.

Coding for Carrots Team

Doodle Lead Engineering: Brian Murray, David Lu

Doodle Engineering Support: Jordan Thompson

Doodle Engineering Manager: Ben McMahan

Google Blockly Engineering: Erik Pasternak, Katelyn Mann, Rachel Fenichel

Creative lead: Gerben Steenks

Artists/Animators: Alyssa Winans, Pedro Vergani

Doodle Team Leads: Jessica Yu, Brian Kaas

Program Manager: Greg Capuano

Marketing & Partnerships Lead: Perla Campos

User Testing Lead: Beth Foss

Localization Leads: Chiara Vanone, Tai Sevelo

CS First Product Manager: Chris Busselle

CS First Program Managers: Matthew Dawson, Brendan Chan

MIT Scratch: Champika Fernando, Mitch Resnick, Carl Bowman, Tim Mickel, Andrew Sliwinski

Music/Sound Design: Silas Hite

# data[].attributes.attachment_link.title
Celebrating 50 years of Kids Coding Doodle - Google Doodles

# data[].attributes.attachment_link.description
Learn more about the creation of Celebrating 50 years of Kids Coding Doodle and discover the story behind the unique artwork.

# data[].attributes.headline
더해서 10 만들기 활용 잘하기

# data[].attributes.subject
더해서 10 만들기 활용 잘하기

# data[].attributes.attachment_link.description
Help students master addition facts within 20 with this fun, online tug-of-war addition game. Try it, it’s free!

# data[].attributes.attachment_link.readable_text
Can you make ten? Use quick thinking and your knowledge of math facts to win this online math game.

How do you play? Click on any of the plus signs to add the numbers in that row. You can add horizontally, vertically, or diagonally. The goal is to make ten. Adding numbers that equal less than ten will increase one of the numbers and add a new number to the mix. If you make more than ten, you lose! Each time you make ten, you'll earn points. Watch your score rise on the top left of the screen. The highest score of your session will show up on the top right of the screen.

The online make ten game helps children master their addition skills and addition within ten. Students will also practice recognizing addition problems that go over ten. Building fluency with addition helps students prepare for more complex math problems including word problems, dynamic addition, and more. Have students practice this game on their own, as a center, for homework, or in pairs.

Visit classplayground.com for more activities and printables on the topic of addition.

# data[].attributes.attachment_link.title
Make Ten Math Game | 1st Grade Math Games | Toy Theater

# data[].attributes.attachment_link.description
This exciting online addition game makes practicing math facts fun. How high will your highest score be? Play to find out!

# data[].attributes.attachment_link.readable_text
Toy Theater is your source for free educational games specially designed for elementary-aged students. It's available on all desktop computers, tablets, and mobile devices, ensuring learning is never out of reach. If you are a fan of our site, we encourage you to share Toy Theater on your social media or website.

Explore Toy Theater

Here's a sneak peek into what Toy Theater has in store:

Math Games: Ranging from counting and numeral recognition to division and telling time, there's a vast assortment of interactive math games.

Language Arts: Students can work on spelling, letter recognition, and even practice reading with online books.

Art and Music : From teaching students to play simple songs on a keyboard to exploring symmetry via art games, the platform fosters creativity alongside learning.

Puzzles and Games: Ideal for early finishers or indoor recess, their online educational puzzles and games promise fun-filled learning.

Teacher Tools: Need a fun timer or a spinner? Or perhaps a simple way to evaluate basic math skills? Their virtual teacher tools have got you covered.

Whether you project Toy Theater games and interactive tools on your smartboard for the whole class to see or use them during small group work, you're sure to love them!

# data[].attributes.attachment_link.title
Toy Theater | Fun Online Educational Games for Kids

# data[].attributes.attachment_link.description
Make learning a blast! Toy Theater is chock full of interactive online art, reading & math games for kids. Designed with the needs of kindergarten through third grade classrooms in mind, these free games are trusted by teachers around the world to provide real educational value.

# data[].attributes.attachment_link.description
Join the numbers and get to the 2048 tile! Careful: this game is extremely addictive!

# data[].attributes.attachment_link.description
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

# data[].attributes.headline
노란색 칸을 찾아가면 레이싱 경주하기

# data[].attributes.subject
노란색 칸을 찾아가면 레이싱 경주하기

# data[].attributes.attachment_link.readable_text
Do your students need to practice counting up to 10? This fun online counting game makes counting fun by turning it into a space race. Without even realizing they're practicing math, children will count over and over again to win this game.

How do you play? Count to any yellow square within 10 spaces from your ship and tap that number on the screen. Watch as your ship advances to that square! If you count incorrectly and land on a white square, your ship will bounce back to where you were. Hurry, the other ship will win if you don't count quickly! The sound effects make this online counting game fun and exciting.

There are five levels in this game. In each level, the other ship moves a little bit faster! So, students will have to up their game and count more quickly in order to win.

Use this game for early finishers, as a math station, or as a small group activity! From kindergarteners to students who need extra practice, this counting game will increase number sense, boost recognition of numerals, and help students practice cardinality.

Visit classplayground.com for more printables and games related to counting.

# data[].attributes.attachment_link.description
This online counting game helps children practice important skills such as the recognition of numerals, cardinality, and more. Try it, it's free!

# data[].attributes.attachment_link.description
Anyone can learn computer science. Make games, apps and art with code.

# data[].attributes.headline
내가 그린 그림이 살아 움직여요 - Wonder of wonder art

# data[].attributes.subject
내가 그린 그림이 살아 움직여요 - Wonder of wonder art

# data[].attributes.attachment_link.description
描いたイラストが音楽に合わせて踊ります。

# data[].attributes.headline
2025 창의게임개발 코딩부 최종 작품 제출

# data[].attributes.subject
2025 창의게임개발 코딩부 최종 작품 제출

# data[].attributes.attachment_link.description
Access Google Forms with a personal Google account or Google Workspace account (for business use).

# data[].attributes.attachment_link.title
20256742_최시언지구를 다시 지켜라!! 버전3 난이도 조절

# data[].attributes.attachment_link.description
Microsoft MakeCode Arcade에서 ❤️ 으로 만들었습니다.

# data[].attributes.attachment_link.title
6742최시언_드래곤볼 모으기

# data[].attributes.attachment_link.description
Microsoft MakeCode Arcade에서 ❤️ 으로 만들었습니다.

# data[].attributes.attachment_link.description
Microsoft MakeCode Arcade에서 ❤️ 으로 만들었습니다.

# data[].attributes.attachment_link.description
Fast drawing for everyone. AutoDraw pairs machine learning with drawings from talented artists to help you draw stuff fast.

# data[].attributes.attachment_link.description
Can a neural network learn to recognize doodles? See how well it does with your drawings and help teach it, just by playing.

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.description
Labelled diagram - Drag and drop the pins to their correct place on the image.

# data[].attributes.headline
마이크로비트 살펴보기 - 프로젝트 등

# data[].attributes.subject
마이크로비트 살펴보기 - 프로젝트 등

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.description
Labelled diagram - Drag and drop the pins to their correct place on the image.

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.title
일반 키보드 알아보기 1

# data[].attributes.attachment_link.description
Labelled diagram - Drag and drop the pins to their correct place on the image.

# data[].attributes.headline
2025 정보영재 중1기초 패들렛

# data[].attributes.subject
2025 정보영재 중1기초 패들렛

# data[].attributes.body
위 링크를 접속한 후 북마크 해두세용

# data[].attributes.attachment_link.title
한국과학창의재단 출석체크

# data[].attributes.body
1단계

다음과 같은 웹 프로그램을 만들려고 해

1. 1부터 10까지의 숫자를 무작위로 화면에 배치하고

2. 사용자가 1부터 10까지 순서대로 클릭하면 되는 프로그램이야

3. 여기에 1부터 10까지 순서대로 클릭할 때까지 걸리는 시간을 표시해주도록 하면 돼.

2단계

html 내용과 css 내용을 한 곳에 합쳐줘

3단계

아래 내용을 추가 및 수정해 줘.

1. 게임이 끝나면 다시 시작할 것지 알려주는 버튼과 기능을 추가해줘.

2. 제목과 경과 시간이 가운데 정렬되도록 수정해줘.

4단계

위의 코드를 실행해보니 버튼이 클릭이 되질 않아. 버튼이 클릭되도록 코드를 수정해줘.

5단계

위의 코드를 실행해보니 숫자 버튼이 클릭이 되질 않아. 버튼이 클릭되도록 코드를 수정해줘.

# data[].attributes.body
1단계

다음과 같은 웹 프로그램을 만들려고 해 1. 1부터 10까지의 숫자를 무작위로 화면에 배치하고 2. 사용자가 1부터 10까지 순서대로 클릭하면 되는 프로그램이야 3. 여기에 1부터 10까지 순서대로 클릭할 때까지 걸리는 시간을 표시해주도록 하면 돼. 4. 그리고 '다시 시작' 버튼을 클릭하면 다시 1에서 10까지의 숫자가 무작위로 화면에 배치되면서 다시 프로그램이 실행되도록 해 줘.

2단게

위의 프로그램을 html로 작성해줘

3단계

숫자 버튼이 클릭이 되지 않아. 숫자 버튼이 클릭될 수 있도록 수정해 줘.

# data[].attributes.headline
16가지 용도별 가장 적합한 AI 서비스 추천 (ChatGPT, 제미나이, 그록 등)

# data[].attributes.subject
16가지 용도별 가장 적합한 AI 서비스 추천 (ChatGPT, 제미나이, 그록 등)

# data[].attributes.attachment_link.title
16가지 용도별 가장 적합한 AI 서비스 추천 (ChatGPT, 제미나이, 그록 등)

# data[].attributes.headline
워드월 - 을사늑약 체결과 우리 민족의 저항(순서대로 정리하기)

# data[].attributes.subject
워드월 - 을사늑약 체결과 우리 민족의 저항(순서대로 정리하기)

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.title
을사늑약 체결과 우리 민족의 저항(순서대로 정리하기)

# data[].attributes.attachment_link.description
Rank order - Drag and drop the items into their correct order.

# data[].attributes.headline
아이스크림-윗지게임형학습도구

# data[].attributes.subject
아이스크림-윗지게임형학습도구

# data[].attributes.attachment_link.description
선생님과 함께하는 공교육 파트너 i-Scream

# data[].attributes.attachment_link.readable_text
🎱 핀볼 랜덤 숫자 뽑기 사다리 룰렛

Roulette은 핀볼 기계를 사용해 무작위로 우승자를 가려내는 재미있는 뽑기 프로그램이에요. 대회나 경품을 위해 무작위로 우승자를 선택해야 한다면 사다리타기 게임보다 핀볼 랜덤 번호 뽑기 게임이 더 재미있는 추첨 방법이 될 거예요. 플레이어는 게임을 시작하기 전에 공의 갯수와 이름을 입력할 수 있어요. 게임이 시작되면 기계의 꼭대기에 있는 다양한 핀볼 구조물에 부딪히면 랜덤하게 떨어지게 돼요. 이 게임의 목표는 공들 중 하나가 다른 공들보다 가장 먼저 아래쪽 골라인을 통과하는 것을 목표로 해요. 그럼 어서 어떤 공이 승자가 될지 짜릿한 재미를 경험해 보세요!

Set Weight Value는 무엇인가요?

스킬 사용은 어떻게 하나요?

핀볼 랜덤 숫자 뽑기 게임은 모바일에서 플레이할 수 있나요?

랜덤 대포 숫자뽑기

온라인 룰렛돌리기 돌림판게임

온라인 사다리타게 게임

# data[].attributes.attachment_link.title
핀볼 랜덤 숫자 뽑기 사다리 룰렛 | 블루델의 웹게임

# data[].attributes.attachment_link.description
Roulette은 핀볼 기계를 사용해 무작위로 우승자를 가려내는 재미있는 뽑기 프로그램이에요. 대회나 경품을 위해 무작위로 우승자를 선택해야 한다면 핀볼 랜덤 번호 뽑기 게임은 가장 재미있는 추첨 방법일 거예요.

# data[].attributes.headline
맞춤형 단어 및 문장으로 타자연습 가능한 사이트

# data[].attributes.subject
맞춤형 단어 및 문장으로 타자연습 가능한 사이트

# data[].attributes.attachment_link.description
anti-stress therapy and, make the concentration for working. ritual typing service.

# data[].attributes.attachment_link.title
맞춤법 게임_최종완성본

# data[].attributes.attachment_link.title
인공지능에 대해 얼마나 이해했나요?

# data[].attributes.attachment_link.description
인공지능에 대해 얼마나 이해했나요?

# data[].attributes.headline
분리수거 게임 예제 프로그램

# data[].attributes.subject
분리수거 게임 예제 프로그램

# data[].attributes.attachment_link.title
03 분리수거 게임 예제 프로그램

# data[].attributes.headline
분리수거 게임 완성 프로그램

# data[].attributes.subject
분리수거 게임 완성 프로그램

# data[].attributes.attachment_link.title
03 분리수거 게임 완성

# data[].attributes.body
그냥 곰한테 맞는다.

# data[].attributes.headline
나를 따라다니는 돈과 왕관 체리파이 ㅎㅎ

# data[].attributes.subject
나를 따라다니는 돈과 왕관 체리파이 ㅎㅎ

# data[].attributes.attachment_link.title
정태균_나를 따라다니는 돈

# data[].attributes.body
나를 따라다니는 모기

# data[].attributes.attachment_link.title
이나겸 나를 따라다니는 모기

# data[].attributes.attachment_caption
나를 따라다니는 불과 돈

# data[].attributes.attachment_link.title
나를 따라다니는 불과 돈

# data[].attributes.body
나를 따라다니는 민서킴이었는데 지금은 박ㅇㅇ임

# data[].attributes.headline
말 그대로 각성한 헐크

# data[].attributes.body
말 그대로 각성한 헐크

# data[].attributes.body
나를 따르는 감자들

# data[].attributes.attachment_link.title
임유주나를 따르는 감자들

# data[].attributes.attachment_link.title
나를 따라 움직이는 권총

# data[].attributes.headline
스마트폰 개발자옵션 활성화 방법

# data[].attributes.subject
스마트폰 개발자옵션 활성화 방법

# data[].attributes.body
안드로이드 폰에 설치하려면 휴대폰 개발자 모드 설정 필요!

https://mainia.tistory.com/6197

# data[].attributes.attachment_link.provider_name
녹두장군 - 상상을 현실로

# data[].attributes.attachment_link.readable_text
안드로이드 스마트폰에는 개발자들과 사람들이 잘 사용하지 않는 숨은 기능을 모아 놓은 개발자 모드를 제공합니다. 특히 앱 개발자들은 안드로이드 개발을 위해서 필히 옵션을 활성화해야 합니다. 이 옵션을 켜지 않으면 PC 에서 스마트폰에 프로그램을 배포하거나 디버깅을 할 수 없기 때문입니다. 일반인들은 성능 향상을 위해서 사용하는 옵션들이 몇 가지 있습니다. 오늘은 안드로이드 개발을 위한 필수 조건인 개발자 모드를 켜고 끄는 방법에 대해 알아보겠습니다.

▼ 개발자 옵션 상세 화면으로 이동하면 상단에 사용 중이라고 되어 있을 겁니다. 나중에 비활성화하고 싶다면 사용 안함으로 변경해 줍니다.

# data[].attributes.attachment_link.title
스마트폰 개발자옵션 활성화 하는 방법

# data[].attributes.attachment_link.description
안드로이드 스마트폰에는 개발자들과 사람들이 잘 사용하지 않는 숨은 기능을 모아 놓은 개발자 모드를 제공합니다. 특히 앱 개발자들은 안드로이드 개발을 위해서 필히 옵션을 활성화해야 합니다. 이 옵션을 켜지 않으면 PC 에서 스마트폰에 프로그램을 배포하거나 디버깅을 할 수 없기 때문입니다. 일반인들은 성능 향상을 위해서 사용하는 옵션들이 몇 가지 있습니다.

# data[].attributes.headline
모둠 무작위 발표 순서 웹 프로그래밍 프롬프트(ChatGPT)

# data[].attributes.subject
모둠 무작위 발표 순서 웹 프로그래밍 프롬프트(ChatGPT)

# data[].attributes.body
우리 학급에 6개의 모둠이 있어. 6개의 모둠 발표 순서를 정해주는 웹 프로그램 코드를 만들어줘. 모둠 이름은 1모둠, 2모둠, 3모둠, 4모둠, 5모둠, 6모둠이라고 하면 돼.

# data[].attributes.headline
무엇일까요? - 얼굴 부위 알아보기

# data[].attributes.subject
무엇일까요? - 얼굴 부위 알아보기

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.description
Labelled diagram - Drag and drop the pins to their correct place on the image.

# data[].attributes.headline
누구일까요? - 친교활동용

# data[].attributes.subject
누구일까요? - 친교활동용

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.title
누구일까요-학기초 친교활동 사용가능

# data[].attributes.attachment_link.description
Image quiz - An image is revealed slowly. Buzz in when you can answer the question.

# data[].attributes.headline
워드월-숫자 말하기(카드 말하기)

# data[].attributes.subject
워드월-숫자 말하기(카드 말하기)

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.description
Speaking cards - Deal out cards at random from a shuffled deck.

# data[].attributes.headline
워드월-숫자익히기(매칭게임)

# data[].attributes.subject
워드월-숫자익히기(매칭게임)

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.description
Tap a pair of tiles at a time to reveal if they are a match.. 1 - 일, 2 - 이, 3 - 삼, 4 - 사, 5 - 오.

# data[].attributes.headline
워드월-숫자익히기(순서대로 배열하기)

# data[].attributes.subject
워드월-숫자익히기(순서대로 배열하기)

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.title
숫자 익히기(순서대로 배열하기)

# data[].attributes.attachment_link.description
Drag and drop the items into their correct order.. 1, 2, 3, 4, 5.

# data[].attributes.attachment_link.description
2024 정보영재 유니티 동아리 1반

# data[].attributes.body
언어를 어떻게 화면 밖으로 내보내 앱을 만드는지 궁금했는데 만들수 있는 대표적인 프로그램인 유니티를 접하게 되어서 좋았고 뜻깊었다.

# data[].attributes.body
6학년 때 대충 독학해서 제대로 정리가 안 되어 있었는데, 이번에 제대로 정리해갑니다. 만드는 거 꼭 완성하고 싶네요.

# data[].attributes.body
플레이 스토어에서 몇개의 게임을 깔아봤는데 시작할 때 유니티라고 계속 떠서 유니티가 무었인지 궁금증이 생기고 게임도 만들어 보고 싶었는데 여기서 게임도 직접 만들어 보고 어떻게 올리는지 알 수 있었다. 이 수업이 끝나면 집에서 혼자 나만의 게임을 만들고 싶다.

# data[].attributes.body
유니티를 이번에 처음 알게되었는데 생각했던것보다 더재밌어서 좋은경험이었던것같다. 다른것들도 더 추가해서 다양하게 만들어보고싶다.

# data[].attributes.body
유니티로 게임을 만든다는 말은 많이 들어서 알고 있었지만 직접 게임을 만들어보는 것은 처음이라서 새롭고 재미있었다.

# data[].attributes.body
원래 유니티로 만들어진 게임을 많이 했었는데 이번에 직접 유니티로 게임을 만들어서 재미있었고,아직 완전히 완성은 못 했지만 만드는 과정이 뜻 깊었습니다.다음 유니티 게임반에도 신청하고 더욱 재미있는 게임을 만들어 보도록 하겠습니다.

# data[].attributes.headline
유니티로 처음 게임을 만들어 보는데 새로

# data[].attributes.body
유니티로 처음 게임을 만들어 보는데 새로운 경험을 하며 재밌는 경험도 많이 했고 게임 개발에 관심을 가지는 계기가 되어 좋았다. 마지막에 원하는 대로 만들어 지지가 않아서 조금 아쉬웠지만 그전까지는 내가 직접 만든 게임이 실행이 잘 되는게 신기했다.

동현중학교

김건후

# data[].attributes.body
옛날에 유니티로 게임을 만들려고 했다가 안되서 포기했던 기억이 있는데, 이번 기회에 유니티로 게임을 만드는데에 성공해서 좋았습니다.

https://play.unity.com/en/games/cfa22ca0-576f-4054-83f9-ffeaa6e58efc/webgl-builds

# data[].attributes.headline
링크랑 패키지는 안되서 집에서 해보고 소

# data[].attributes.body
링크랑 패키지는 안되서 집에서 해보고 소감만 적겠습니다. 일단 너무 재밌었다. 그리고 중간에 코드가 꼬여 많은걸 구현 못한것이 아쉽다. 다음에도 꼭 해보고 싶고 3d도 궁금하다

# data[].attributes.body
참 재미있었다

# data[].attributes.headline
온샘초_조준혁_패키지파일

# data[].attributes.subject
온샘초_조준혁_패키지파일

# data[].attributes.body
유니티 동아리 활동 소감을 이 부분에 작성해 주세요!

# data[].attributes.attachment_link.description
2024 정보영재 유니티 동아리 1반

# data[].attributes.attachment_link.readable_text
#This is the whole program for dodge the bombs.
#Some blank lines have been added to make the program easier to read.


import tkinter
import random

gameOver = False
score = 0
squaresToClear = 0


def play_bombdodger():
    create_bombfield(bombfield)
    window = tkinter.Tk()
    layout_window(window)
    window.mainloop()

bombfield = []

def create_bombfield(bombfield):
    global squaresToClear

    for row in range(0,10):
        rowList = []
        for column in range(0,10):
            if random.randint(1,100) <20:
                rowList.append(1)
            else:
                rowList.append(0)
                squaresToClear = squaresToClear + 1
        bombfield.append(rowList)

##    printfield(bombfield)

def printfield(bombfield):
    for rowList in bombfield:
        print(rowList)

printfield(bombfield)


def layout_window(window):
    for rowNumber, rowList in enumerate(bombfield):
        for columnNumber, columnEntry in enumerate(rowList):
            if random.randint(1,100) < 25:
                square = tkinter.Label(window, text = "    ", bg= "darkgreen")
            elif random.randint(1,100) > 75:
                square = tkinter.Label(window, text = "    ", bg= "seagreen")
            else:
                square = tkinter.Label(window, text = "    ", bg= "green")
            square.grid(row = rowNumber, column = columnNumber)
            square.bind("<Button-1>", on_click)


def on_click(event):
    global score
    global gameOver
    global squaresToClear
    square = event.widget
    row = int(square.grid_info()["row"])
    column = int(square.grid_info()["column"])
    currentText = square.cget("text")
    if gameOver == False:
        if bombfield[row][column] ==1:
            gameOver = True
            square.config(bg = "red")
            print("Game Over! You hit a bomb!")
            print("Your score was: ", score)
        elif currentText == "    ":
            square.config(bg = "brown")
            totalBombs = 0

            if row < 9:
                if bombfield[row+1][column] == 1:
                    totalBombs = totalBombs + 1

            if row > 0:
                if bombfield[row-1][column] ==1:
                    totalBombs = totalBombs + 1

            if column > 0:
                if bombfield[row][column-1] == 1:
                    totalBombs = totalBombs + 1

            if column < 9:
                if bombfield[row][column+1] == 1:
                    totalBombs = totalBombs + 1

            if row > 0 and column > 0:
                if bombfield[row-1][column-1] ==1:
                    totalBombs = totalBombs +1

            if row < 9 and column > 0:
                if bombfield[row+1][column-1] ==1:
                    totalBombs = totalBombs + 1

            if row > 0 and column < 9:
                if bombfield[row-1][column+1] == 1:
                    totalBombs = totalBombs + 1

            if row < 9 and column < 9:
                if bombfield[row+1][column+1] == 1:
                    totalBombs = totalBombs + 1


            square.config(text = " " + str(totalBombs) + " ")
            squaresToClear = squaresToClear - 1
            score = score + 1
            if squaresToClear == 0:
                gameOver = True
                print("Well done! You found all the safe squares!")
                print("Your score was:", score)


play_bombdodger()

# data[].attributes.headline
터틀레이스 파이썬 파일

# data[].attributes.subject
터틀레이스 파이썬 파일

# data[].attributes.attachment_link.readable_text
import turtle as t
import random

class RaceTurtle:
    def __init__(self, color, number):
        self.race_turtle = t.Turtle()
        self.race_turtle.shape("turtle")
        self.race_turtle.shapesize(2, 2)
        self.race_turtle.color(color)
        self.race_turtle.pencolor("white")
        self.race_turtle.penup()
        self.race_turtle.speed(10)
        self.race_turtle.goto(-700, 450-number*100)

    def random_move(self, i):
        dis = random.randint(0, 50)
        if self.race_turtle.xcor() <= 700:
            self.race_turtle.forward(dis)
        else:
            print(f"Turtle {i + 1} Wins!")
            return True

    def race_turtle_write(self, i):
        self.race_turtle.write(f"Turtle {i + 1} Wins!")

def race(turtles):
    while True:
        for index, race_turtle in enumerate(turtles, start=0):
            if race_turtle.random_move(index):  # 18~20������ ������ ������������ ������������ True��� ���
                turtles[index].race_turtle_write(index)
                return

def move_turtles():
    race(turtles)

# Set up the Screen
t.setup(1600, 1000)
t.bgcolor("black")
screen = t.Screen()
screen.title("Turtle Race")

line_t = t.Turtle()
line_t.speed(0)
line_t.penup()
line_t.goto(730, 450)
line_t.setheading(270)
line_t.color("white")
line_t.pendown()
line_t.forward(900)


# Create turtles
turtles = [RaceTurtle("red", 1),
           RaceTurtle("blue", 2),
           RaceTurtle("green", 3),
           RaceTurtle("orange", 4),
           RaceTurtle("purple", 5),
           RaceTurtle("yellow", 6),
           RaceTurtle("white", 7),
           RaceTurtle("skyblue", 8)]

# Listen for key events
t.listen()
t.onkey(move_turtles, "space")

# Start the race

# Keep the window open
t.mainloop()

# data[].attributes.body
압축파일입니다.

# data[].attributes.attachment_link.readable_text
#This is the whole program for dodge the bombs.
#Some blank lines have been added to make the program easier to read.


import tkinter
import random

gameOver = False
score = 0
squaresToClear = 0


def play_bombdodger():
    create_bombfield(bombfield)
    window = tkinter.Tk()
    layout_window(window)
    window.mainloop()

bombfield = []

def create_bombfield(bombfield):
    global squaresToClear

    for row in range(0,10):
        rowList = []
        for column in range(0,10):
            if random.randint(1,100) <20:
                rowList.append(1)
            else:
                rowList.append(0)
                squaresToClear = squaresToClear + 1
        bombfield.append(rowList)

##    printfield(bombfield)

def printfield(bombfield):
    for rowList in bombfield:
        print(rowList)

printfield(bombfield)


def layout_window(window):
    for rowNumber, rowList in enumerate(bombfield):
        for columnNumber, columnEntry in enumerate(rowList):
            if random.randint(1,100) < 25:
                square = tkinter.Label(window, text = "    ", bg= "darkgreen")
            elif random.randint(1,100) > 75:
                square = tkinter.Label(window, text = "    ", bg= "seagreen")
            else:
                square = tkinter.Label(window, text = "    ", bg= "green")
            square.grid(row = rowNumber, column = columnNumber)
            square.bind("<Button-1>", on_click)


def on_click(event):
    global score
    global gameOver
    global squaresToClear
    square = event.widget
    row = int(square.grid_info()["row"])
    column = int(square.grid_info()["column"])
    currentText = square.cget("text")
    if gameOver == False:
        if bombfield[row][column] ==1:
            gameOver = True
            square.config(bg = "red")
            print("Game Over! You hit a bomb!")
            print("Your score was: ", score)
        elif currentText == "    ":
            square.config(bg = "brown")
            totalBombs = 0

            if row < 9:
                if bombfield[row+1][column] == 1:
                    totalBombs = totalBombs + 1

            if row > 0:
                if bombfield[row-1][column] ==1:
                    totalBombs = totalBombs + 1

            if column > 0:
                if bombfield[row][column-1] == 1:
                    totalBombs = totalBombs + 1

            if column < 9:
                if bombfield[row][column+1] == 1:
                    totalBombs = totalBombs + 1

            if row > 0 and column > 0:
                if bombfield[row-1][column-1] ==1:
                    totalBombs = totalBombs +1

            if row < 9 and column > 0:
                if bombfield[row+1][column-1] ==1:
                    totalBombs = totalBombs + 1

            if row > 0 and column < 9:
                if bombfield[row-1][column+1] == 1:
                    totalBombs = totalBombs + 1

            if row < 9 and column < 9:
                if bombfield[row+1][column+1] == 1:
                    totalBombs = totalBombs + 1


            square.config(text = " " + str(totalBombs) + " ")
            squaresToClear = squaresToClear - 1
            score = score + 1
            if squaresToClear == 0:
                gameOver = True
                print("Well done! You found all the safe squares!")
                print("Your score was:", score)


play_bombdodger()

# data[].attributes.attachment_link.readable_text
﻿Getting started
1. You'll need a laptop or desktop computer to run Python.
2. Download Python: Go to the official Python website at https://www.python.org/ and navigate to the Downloads section. Choose the version of Python you want to install. 
3. Run the Insatller : Once the download is complete, run the installer executable file. On Windows, it's usually a '.exe' file. 
Starting Python
Once you've got Python on your machine, you can start creating programs immediately.
IDLE
When you download Python, you also get a program called IDLE that helps you write, edit and save your code. Not all Python coders use IDLE, but it's a good place to start.
On Windows
To open IDLE on a Windows computer, open the 'Start Menu', go to 'All Programs', then select the Python folder and click on IDLE.
ON a Mac
The process is very similar on a Mac computer. Open 'Finder', then 'Applications', then the Python folder, and click on IDLE.

# data[].attributes.attachment_link.readable_text
﻿What's computer language?
Computer languages are like human languages, but with fewer words and very precise rules about how to use them. Python is a text-based computer language, which means it's made up of words, numbers and symbols (such as * and =).
Although the logo for the Python language is a snake, it's actually named after a classic British comedy group, Monty Python.
Why choose python?
Python is one of the most popular computer languages and it's very concise – that is, you don't need to type much in order to create programs that do a lot. Many big organization such as Google, NASA and YouTube use it to build their programs. You can use it to control hobby computers, too, such as the BBC micro:bit and the Rasberry PI.

# data[].attributes.attachment_link.readable_text
﻿What is coding?
Coding means writing instructions for computers, and a finished set of instructions is known as a program. Computer programs control everything from smartphones to space rockets.
Speaking the right language.
To write a computer program, you have to break down all your instructions into clear, simple steps and express them in a language that a computer can understand.
Warning
Computers follow instructions blindly-they can't think for themselves. So everything must be spelled out clearly, leaving nothing out.

# data[].attributes.headline
파이썬 기초 특강 퀴즈

# data[].attributes.subject
파이썬 기초 특강 퀴즈

# data[].attributes.attachment_link.title
파이썬 기초 특강 평가

# data[].attributes.attachment_link.provider_name
Wordwall - Create better lessons quicker

# data[].attributes.attachment_link.title
일반 키보드 알아보기 1

# data[].attributes.attachment_link.description
Labelled diagram - Drag and drop the pins to their correct place on the image.

# data[].attributes.headline
2024_중1_파이썬 기초특강(조준혁)_파이썬 에러 메시지와 기본 문법

# data[].attributes.subject
2024_중1_파이썬 기초특강(조준혁)_파이썬 에러 메시지와 기본 문법

# data[].attributes.body
while True:
word = input("점수를 알고자 하는 영어 단어 입력 >>> ")

word = word.lower()

word_score = 0

for i in word:
word_score += ((ord(i)) - 96)

print(f"\n{word}에 해당하는 점수 : {word_score}\n")

if (word == "attitude"):
print('''
Your altitude
is determined not by your aptitude,
but by your attitude!
''')
break

# data[].attributes.headline
컴퓨터과학-이진수 완전정복

# data[].attributes.subject
컴퓨터과학-이진수 완전정복