본문 바로가기

엔트리/엔트리 중급5

초간단 오목 만들기 (2차원 배열 데이터 활용) 안녕하세요. 승승이입니다. 이번에는 오목 게임을 정말 간단하고 최소한? 의 코드로 만들어 봅니다. 2차원 배열을 활용하여 더욱 쉽고 간단한 오목게임을 만드는 방법을 소개합니다. 사용하는 오브젝트는 2개입니다. 하나는 현재 상태를 알려주는 문자이고, 두번째는 오목판과 돌을 나타내는 오브젝트입니다. 먼저 문자열을 코딩해봅니다. 상태와 턴에 따라서 차례와 기다림을 만든 상태입니다. 여기서 변수 하나로 통일해도 되는데 그냥 이해하기 쉽게 '상태'와 '턴'으로 2개로 했습니다. 상태가 0이면 바둑판을 만들고 있으며, 1이면 돌을 넣을 수 있는 ㅅ아태, 2이면 점수 계산중입니다. 3와 4가 되면 승리를 확인합니다. 다음은 바둑판과 바둑돌이 되는 오브젝트를 코딩합니다. 여기서 2차원 배열을 만들어 주어야 하는데요, .. 2020. 5. 9.
데이터 분석 기능을 이용한 2차원 배열 활용 (3x3 도트매트릭스) 안녕하세요. 승승이입니다. 이번에는 엔트리에서 근래에 업데이트 하였던 데이터 분석 기능을 활용하여 2차원 배열을 제어해봅니다. 스크래치나 엔트리에서는 '리스트'라는 것으로 1차원의 행 요소만 있는 배열만 사용할 수 있었습니다. 그러나 올해(2020) 초였던가... 데이터 분석이라는 새로운 기능이 엔트리에 도입되었습니다. 원래의 목적은 이름대로 '데이터 분석'으로써 그래프 그리기에 활용하기 위한 수단이나... 스크래치나 엔터리 유저들의 요구사항들 중 하나였던 2차원 배열을 사실상 사용 가능하게 되었습니다. 물론 2차원 배열을 쉽게 사용하는 수준이고, 이것의 연산까지는 구현이 되어 있지 않으므로 반쪽짜리이긴 하지만... 보통 사용하는데는 행렬연산을 사용하지 않기 때문에 배열만 사용가능하다면 여러가지로 활용할.. 2020. 5. 7.
엔트리 경사 물리 구현하기 안녕하세요. 승승이입니다. 이번에는 엔트리 경사 물리 구현하는 코드를 간단? 하게 설명하겠습니다. 일단 제가 테스트용으로 만든 예제 프로젝트에서 구현하는 방법에 대한 간단 설명을 드리겠습니다. 오브젝트는 먼저 장애물이란 오브젝트가 있는데, 이것은 그냥 지형일 뿐입니다. 모양은 보다시피 경사로를 테스트할 수 있는 그림으로 되어 있습니다. 코딩도 단순하게 화면에 따라 움직이게 되어 있는데, 현재 스크롤 테스트중이었으니.. 이 코드는 무시하셔도 좋습니다. 다음은 센서입니다. 센서는 작은 조각으로 되어 있습니다. 시작하면 8번 복제를 합니다. 복제를 한 녀석은 본체에 약간 바깥에 위치하면서 경사로를 인식하도록 되어 있습니다. 12시 방향부터 센서 번호는 1, 2, 3... 7, 8번으로 되어 있습니다. 이 프로.. 2020. 4. 29.
엔트리 초간단 실시간 채팅창 만들기 안녕하세요. 승승이입니다. 이번에는 정말 초간단st 채팅창 만들어 봅니다. 일단 준비물은 '글상자' 오브젝트 하나입니다. 여기에 글씨를 써서 채팅창을 만들어 줄 것입니다. 그다음 준비물은 '실시간 리스트'하나입니다. 채팅이라는 이름으로 리스트 하나 만들겠습니다. 마지막 준비물은 번호입니다. 반드시 이 오브젝트에서 사용을 체크 해주세요. 다음은 글씨 위치나 크기들을 조정해야 하는데 초간단 팁이므로 잘잘한건 생략하고 바로 코딩 들어갑니다. 첫번째는 채팅입력 부분입니다. 엔터를 누르면 채팅을 입력하면, 리스트의 첫번째로 추가합니다. 그 다음에는 채팅의 복제입니다. 채팅을 표시할 글상자를 복제하여 자리를 잡는 것입니다. 10번반복은 10줄을 표시하는 것으로, 이 값을 조절하면 표시되는 채팅을 조절할 수 있습니다.. 2020. 4. 24.
엔트리 빨리 그리기 팁(재귀함수) 엔트리는 스크래치와 다르게 빨리 그리기가 기본적인 방법으로는 불가능합니다. 그렇기 때문에 빨리 그리기 위해서는 재귀함수라는 방법을 써야 하는데, 재귀함수는 자기 함수 내에 자신을 한번 더 부르는 것입니다. 그리기 시작하고 함수를 1부터 시작합니다. 함수의 값이 1이 들어가면 이동하고 다시 2의 자신의 함수를 실행합니다. 10까지 순식간에 반복하게 됩니다. 그러나 지우기고 다시그리기가 빨리 안되서 아쉽게도 스크래치와 다르게 올펜 게임을 만들기는 쉽지 않을거 같네요. 물론 가끔 프로젝트로 올라오는걸 봐서는 불가능은 아닌데 나중에 방법을 찾아내면 팁에 추가적으로 쓰겠습니다. 2019. 12. 10.