본문 바로가기

스크래치22

[스크래치] 이차 함수와 스크래치 이차 함수와 스크래치 이차 함수는 제곱 차수가 2인 함수입니다. 2의 제곱은 4, 3의 제곱은 9, 4의 제곱은 16이 됩니다. 컴퓨터에서는 2^2, 3^2, 4^2... 이런 식으로 표현합니다. 스크래치에서는 밑이 10인 경우와 자연 상수 'e'에 대한 블록은 제공합니다만 일반 제곱 차수에 대한 블록이 없습니다. 결국 만들어서 사용할 수밖에 없습니다. 무대 배경은 그래프를 그리기에 적당한 'xy-grid-20px'를 사용합니다. 스크래치에서 이차 함수 그래프 그리기 다음과 같은 이차 함수를 스크래치에서 그래프로 표현해 보시게요. y=ax^2+bx+c a, b, c 변수의 값을 조정해서 다양한 이차 함수 곡선을 좌표에 그리는 스크래치 코딩을 해 보시게요. 먼저 깃발을 클릭하면 변수 a, b, c의 값이 .. 2023. 2. 25.
[스크래치] 펭귄과 고양이가 그리는 1차함수 그래프 스크래치와 좌표 우리가 많이 사용하는 좌표는 '나는 생각한다. 고로 존재한다.'라고 말했던 데카르트가 만들었습니다. 그는 2차원 공간에서 어떻게 하면 효과적으로 위치를 나타낼 것인가를 궁리하다가, 세로 선과 가로 선으로 잘게 나눠서 위치를 쉽고 정확하게 표현하는 방법을 찾은 것입니다. 그 좌표를 스크래치에 이용하여 움직임을 주기도 하고 그래프를 그릴 수도 있습니다. 좌표는 한가운데 원점을 중심으로 다음과 같이 4개의 사분면으로 나눠서 관리됩니다. 1사분면은 x축, y축 모두 양수로 오늘 표현할 펭귄과 고양이는 음수가 나올 수 없으므로 1사분면에 그래프가 그려질 것입니다. 좌표와 그래프 좌표의 궤적을 연결하면 선이 만들어지는데 그 선이 그래프가 됩니다. 일차 함수의 일반식은 y=ax+b가 됩니다. 고양이가.. 2023. 2. 24.
[스크래치] 버전 변동에 관하여 노년에 즐기는 코딩 노년에 즐기는 코딩으로 선택한 툴입니다. 일명 '노년코딩' 나이 들면 다시 어려 진대 서라기보다 '두뇌 유연성'을 위해 유년기 장난감만 한 것이 있겠어요. 스크래치 여러 버전 스크래치는 MIT 미디어랩에서 개발한 블록 코딩 언어이며, 지금까지 여러 버전이 출시되었습니다. 각 버전마다 새로운 기능이 추가되거나 버그가 수정되는 등의 변화가 있습니다. 다음은 주요한 스크래치 버전들의 변화에 대한 간략한 설명입니다. 스크래치 1.0: 2007년 첫 출시된 버전으로, 기본적인 블록 코딩 기능을 제공합니다. 스크래치 1.4: 2009년 출시된 버전으로, 음악과 소리, 비디오 관련 블록이 추가되었습니다. 또한, 컴파일러가 개선되어 성능이 향상되었습니다. 스크래치 2.0: 2013년 출시된 버전으로.. 2023. 2. 23.
[스크래치] 스크래치 스쿼시에 함수 적용하기 함수란 함수는 프로그램의 기본 단위로 어떤 입력을 받아 내부의 기능을 통해 결과를 출력하는 것을 말합니다. 이미 만들었던 '스크래치 스쿼시' 코딩을 변경하겠습니다. 변경 방향은 함수를 적용해서 담백하면서도 관리가 편하게 다듬어보겠습니다. 스크래치에서 함수는? 스크래치에서 함수는 '내 블록'으로 되어 있습니다. 자신만의 블록을 구성해 함수로 사용할 수 있게 됩니다. '내 블록'은 이미 주어진 다른 팔레트의 블록과는 다른 자신의 블록을 만들어 사용하는 것입니다. 즉 일반 프로그램 언어에서 '함수'를 의미합니다. 스크래치에서 함수에 대해 더 알아보기로 하겠습니다. 스크래치 스쿼시에서 함수화는? 같은 작업을 코딩을 중복할 필요 없이 함수로 만들어 적용하면 구현이 간단해집니다. 이미 만들어진 스크래치 스쿼시 경우.. 2023. 2. 21.
[스크래치] 스크래치 스쿼시에 속도를 더하다 스크래치 스쿼시 공에 속도 변수를 준다면 밋밋한 게임에서 좀 더 긴장감 넘치는 게임으로 변모하게 됩니다. 패들에 공을 맞출 때마다 속도를 조금씩 올려주는 것입니다. 1점 올라갈 때마다 0.1의 속도가 증가하다가 점수가 30점이 되면 0.2로 증가한다면 어려운 게임이 될 것입니다. 가중치를 줘서 긴장감 더 높이기 스코어가 30을 넘기면 속도 증가분을 0.2로 늘렸습니다. 가중치 단계를 더 늘리면 score가 30이상이면 0.2씩, 50점이 되면 0.5씩 속도를 증가시키면 더욱 긴장감이 넘치는 어려운 게임이 될 것입니다. 스크래치 프로젝트에서 맛보기 스크래치 프로젝트로 보시게요. HTML 삽입 미리보기할 수 없는 소스 정리 득점에 따라 공의 속도를 다르게 해서 게임의 긴장감을 높입니다. 2023. 2. 20.
[스크래치] 스쿼시 게임 2단계 스크래치 스쿼시 2단계 1단계 과정은 공이 패들에 붙어 있다가 마우스 클릭과 동시에 패들을 떠나 왼쪽과 오른쪽 각각 45도 범위에서 랜덤 하게 튀어 나가는 코딩을 했습니다. 패들 y좌표는 -140에 고정된 상태로 마우스의 x좌표만 참조하게 했습니다. 문제는 스쿼시는 4면이 벽이 될 수는 없습니다. 패들이 있는 아래 벽에 닿으면 게임오버가 되는 상황입니다. 주어진 공은 3개. 패들에 공을 맞추면 score는 올라가는 것으로 하겠습니다. 자, 패들에 공이 닿으면 반사되는 부분부터 진행합시다. 공이 패들에 닿으면 반사되기 공이 패들에 닿으면(조건문) 공은 방향을 바꾸게 됩니다. 처음에 주어진 공은 좌우 45도 범위에서 난수로 랜덤 하게 튕겼습니다. 마찬가지로 패들에 닿으면 공의 각도가 좌우 45도 범위의 난수.. 2023. 2. 19.
[스크래치] 스쿼시 게임을 만들면서 라켓과 공의 관계 스크래치에서 두 스프라이트 관계 스크래치에서 스프라이트 사이에 소통을 유지하는 방법으로 메시지를 전달하는 방법을 사용합니다. 그런데 상대방과의 관계 속에서 두 스프라이트가 긴밀한 협조가 이루어지면 좋겠다는 필요가 생깁니다. 테니스나 스쿼시에서 공과 라켓 사이의 관계가 그렇습니다. 공이 라켓(여기서는 패들)에 닿으면 반사되어 나가는데, 처음 라켓을 출발하기 전까지는 라켓에 붙어 있어야 하니까요. 패들과 공의 관계 스크래치 기본 스프라이트에 패들(가로로 긴 막대)이 있습니다. 이것을 이용해서 기본 스프라이트의 공(ball)을 쳐내는 기능을 스크래치로 구현하시게요. 이 경기에서 공은 3번 주어집니다. 공이 패들에 닿았을 때 반사되는 각도는 왼쪽 45도에서 오른쪽 45도 설정했습니다. 물론 난수를 이용해서. 마.. 2023. 2. 18.
[스크래치] 스크래치 오프라인에서 사용하기 스크래치 스크래치는 일반적으로 온라인 상태에서 간단하게 프로그래밍을 하고, 결과물은 서버에 보관하면서 상호 간에 정보도 교환하고 공유하는 것이 일반적입니다. 그러나 인터넷이 되지 않는 경우나 자신만의 프로그램을 즐길 때에는 오프라인에서도 가능합니다. 오프라인에서 스크래치를 이용할 때 방법을 알아봅니다. 스크래치 오프라인 버전 설치하기 스크래치 홈페이지 하단에 '유용한 자료들/다운로드' 항목이 있습니다. 이곳을 클릭하면 각종 플랫폼에서 오프라인 상태의 스크래치를 즐길 수 있는 프로그램 다운로드가 가능합니다. 윈도즈는 당연하고 매킨토시에서도 가능합니다. 윈도즈용 스크래치 앱 MS 윈도즈를 사용하는 경우는 윈도즈용 파일을 다운로드합니다. 또는 '스토어 앱'에서 설치합니다. 설치가 종료되면서 오프라인 스크래치가.. 2023. 2. 17.
[스크래치] 조난당한 동료를 구출하라 조난당한 우주비행사 조난당한 동료 우주비행사를 구하는 게임입니다. 우주선이 동료를 구출하면 구출 인원이 늘어납니다. 모두 7인을 구출하면 미션은 성공합니다. 외계인들이 곳곳에서 출몰합니다. 우주선은 총알을 발사하여 외계인을 제거할 수 있습니다. 우주선은 화살표 버튼으로 상하좌우 이동이 가능합니다. 컴퓨터로 게임을 한다면 총알 발사는 스페이스바, 우주선 이동은 화살표키입니다. 우주 배경의 움직임 우주 배경은 열심히 쉬지 않고 움직입니다. 왼쪽에서 오른쪽으로 흘러가게 하는 것은 배경 무대로는 안됩니다. 스프라이트 2개가 이어지면서 움직임을 계속합니다. 배경으로 쓰인 우주는 픽사베이에서 받았습니다. 사이즈는 무대에 맞춰 가로 480픽셀, 세로 360픽셀로 조정했습니다. 똑같은 이미지를 space1, space.. 2023. 2. 15.