본문 바로가기

공부

Scratch - 가위바위보 하기 미리보기 고양이와 오리의 가위바위보 놀이를 스크래치로 만들어봅니다. 먼저 변수는 2개가 필요합니다. 고양이의 가위바위보 변수와 오리의 가위바위보 변수. 가위바위보를 할 때 매번 다른 것을 정해야 하므로 무엇을 낼 지 정하는 반복되는 부분을 추가블록으로 떼어냅니다. 정하고 나면 정했다는 것을 고양이와 오리에게 전달합니다. 스프라이트 간에 전달하기에는 방송하기가 최고인듯 싶습니다. 정해진 난수를 고양이와 오리가 받아 각각 무었을 냈는지 말합니다. 1은 가위, 2는 바위, 3은 보로 정했습니다. 난수로 생성된 변수에 해당하는 것을 말하고 난 뒤 결과를 받아 흔히 생각하는 것과 같이 가위바위보 알고리즘을 구현합니다. 계산 방법은 간단합니다. 1과 1, 2와 2, 3과 3은 비겼으니 다시합니다. 1는 3에 이기지.. 더보기
Scratch To JAVA - 고양이와 강아지의 즐거운 놀이 스크래치는 알고리즘을 표현하기에 아주 좋은 툴이다. 이전에 작성한 고양이와 강아지의 즐거운 놀이를 JAVA로 옮겨보자. 1. 클래스를 생성한다. public class CatAndDog {} 2. 변수를 생성한다. private static int catHp; private static int dogHp; 3. 메인함수를 만들고 변수를 초기화, 순서를 정한다. public static void main(String[] args) { catHp = 30; dogHp = 30; order(); } private static void order(){ int r = (int)(Math.random()*2 + 1); if(r>1){ catAttack(); }else{ dogAttack(); } } 4. 고양이와 .. 더보기
Scratch - 고양이와 강아지의 즐거운 놀이 고양이와 강아지의 즐거운 놀이를 구현해보자. 고양이와 강아지는 번갈아가며 서로를 만져준다. 만질때는 살짝 만질 수도 있고, 세게 만질 수도 있다. 먼저 지치는 쪽이 "내가 졌소" 라고 말하고 즐거운 놀이를 끝낸다. 화면사용하는 변수는 화면에 나와있는 3개가 전부다.고양이와 강아지의 체력,랜덤으로 생성되는 데미지이다. 번갈아가며 서로 데미지를 가하고 먼저 0이하로 내려가는 동물이 지는 구조. 1. 깃발을 클릭하면 고양이와 강아지를 초기화 하고 누가 먼저 시작할지 정한다생각보다 놀이가 길어진다 생각되면 HP를 조절하거나 3번의 놀이 내용 중 데미지의 범위를 조절한다. 2. 순서는 1,2의 난수 중 1은 고양이, 2는 강아지가 먼저 한다.누군가를 더 사랑한다면 난수와 부등호를 살짝 만져주면 누군가가 더 먼저 .. 더보기
Scratch - 카이사르 암/복호화 치환 암복호화의 고대 유물인 카이사르 암호화를 스크래치로 구현해봅시다. 변수 설명: - Password: 입력 받은 암호/평문을 담을 변수입니다. - alphabets: 알파벳 26글자를 담을 변수입니다. - i,j: n번째 문자를 확인하기 위한 변수입니다. - result: 암/복호화 결과문입니다. 먼저 카이사르 암호의 암/복호화 방법은 - 암호화 시 3글자 만큼 뒤로 이동한다. (volcano → yrofdqr) - 복호화 시 3글자 만큼 앞으로 이동한다. (yrofdqr → volcano)로 이루어져 있습니다. 화면은 다음과 같이 구성했습니다. Enc 버튼: 암호화를 시작하는 방송을 발생시킵니다. Dec 버튼: 복호화를 시작하는 방송을 발생시킵니다. 고양이: 입력 받은 이벤트 대로 말하고 연산을 합.. 더보기