루아(LUA)/마이크로스튜디오_예제8 마우스호버(mouse_hover)와 프로토타입 feat. 루아(lua) 목적없이 남의 코드를 분석하는 것은 굉장히 지루하게 느껴질 때도 있지만 그래도 성취감은 있는 것 같습니다. 물론 긴 코드는 엄두도 못내지만요.. 100~150줄 정도 되는 코드는 해볼만 하군요~ 어쨌든 마우스를 올렸을 때 색이 바뀌고, 클릭했을 때 텍스트가 바뀌도록 루아로 코딩을 해 보았습니다. 메타테이블을 이용해서 프로토타입(클래스)을 만들었구요, 프로토타입에서 프로토타입 바깥의 함수를 호출하도록 코딩한 것이 중요점입니다. 예제실행: http://lotusjk77.com/wp-content/game/mousehover/index.html mouseHover lotusjk77.com 아래 코드에는 공부를 위해 수정하지 않은 코드가 포함되어 있습니다. gnrRect = {t="btn", x=0,y=0,si.. 2022. 1. 16. 클릭할 때마다 배경색 바뀌는 예제 아래 예제를 실행하면 검은 화면에서 마우스로 클릭할 때 마다 배경색이 바뀌게 됩니다. http://lotusjk77.com/wp-content/game/mousepress/index.html 코드는 아래와 같습니다. init = function() end update = function() function random_color() if mouse.press == 1 then r_color = math.random(255) g_color = math.random(255) b_color = math.random(255) delayTime = 60 return "rgb("..r_color..","..g_color..","..b_color..")" end end color = random_color() end.. 2022. 1. 13. 1초마다 랜덤으로 색이 바뀌는 배경 1초마다 배경색이 바뀌는 예제입니다. 이 예제를 통해 랜덤 함수와 delay에 대해 공부할 수 있습니다. init = function() delayTime = 0 color = "rgb(255,255,255)" end update = function() function random_color() if delayTime 2022. 1. 13. 랜덤으로 숫자 생성하기 --[[ 저는 문과이며 코딩입문자로 제 모든 글과 코딩에 오류가 있을 수 있음을 알려드립니다. 로블록스와 마이크로스튜디오로 학습 또는 교육용 게임을 만들어 보는 것이 2022년 목표입니다. 2022.1.1. 방문: 독학_YouTube, 독학_Cafe -- ]] -- 주석 끝. 루아에서 1~50까지 2초마다 랜덤으로 숫자를 생성하고 화면에 표시합니다. 간단한 코드이고, 마이크로스튜디오에 복사하면 바로 실행해서 볼 수 있습니다. 까페에도 가보고 검색도 해 보았으나 마이크로스튜디오로 게임개발 하시는 분들은 거의 없군요.. 제 생각에는 학생들이 스크래치나 엔트리 등을 배우고 그 다음 과정으로 꽤 괜찮을 것 같은데 말이죠. 사실 마이크로스튜디오는 학습용으로 아주 좋은 툴입니다. 아래를 보시면 오픈소스 프로젝트로 .. 2022. 1. 10. 루아로 만드는 초시계 --[[ 저는 문과이며 코딩입문자로 제 모든 글과 코딩에 오류가 있을 수 있음을 알려드립니다. 로블록스와 마이크로스튜디오로 학습 또는 교육용 게임을 만들어 보는 것이 2022년 목표입니다. 2022.1.1. 방문: 독학_YouTube, 독학_Cafe -- ]] -- 주석 끝. 루아로 초시계를 만들어 보았습니다. 예제실행: http://lotusjk77.com/wp-content/game/clock/index.html 초시계만들기 lotusjk77.com https://youtu.be/tfcokHsXtgI 코드: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 init = function() seconds = 0 minute = 0 ho.. 2022. 1. 10. 마우스를 따라다니는 원의 충돌 현상 구현 --[[ 저는 문과이며 코딩입문자로 제 모든 글과 코딩에 오류가 있을 수 있음을 알려드립니다. 로블록스와 마이크로스튜디오로 학습 또는 교육용 게임을 만들어 보는 것이 2022년 목표입니다. 2022.1.1. 방문: 독학_YouTube, 독학_Cafe -- ]] -- 주석 끝. 하나의 프로젝트를 끝냈습니다. 마이크로 스튜디오에서 마이크로스크립트로 작성된 Circle Hitbox의 코드를 루아코드로 변경해 보았습니다. 이번 과정을 끝내면서 루아의 클래스에 대한 개념을 조금이나마 이해할 수 있었습니다. 아래링크를 클릭하시면 마우스를 따라오는 원이 중앙에 있는 하얀색 원과 만나면 색이 빨간색에서 녹색으로 바뀌는 것을 볼 수 있습니다. http://lotusjk77.com/wp-content/game/circle.. 2022. 1. 10. 마우스를 따라다니는 원 2022.1.9. A circle following a mouse --[[ 저는 문과이며 코딩입문자로 제 모든 글 또는 코딩에 오류가 있을 수 있음을 알려드립니다. 로블록스와 마이크로스튜디오로 학습 또는 교육용 게임을 만들어 보는 것이 2022년 목표입니다. 2022.1.1. 방문: 독학_YouTube, 독학_Cafe -- ]] -- 주석 끝. 마우스 포인터를 따라다니는 원입니다. 아래링크를 실행 해 보면 테스트 해 볼 수 있습니다. 실행: http://lotusjk77.com/wp-content/game/lua_exbook/index.html 루아로 스크립트를 작성하였습니다. 객체(테이블)에 함수를 저장하고 self 매개변수를 활용해 보기 위해 작성해 보았습니다. 루아에서 클래스라는 개념은 없지만 클래스를 만들고 함수를 상속받는 것을 이해하기 위한 필요단계인것 같아 .. 2022. 1. 9. 점프게임 2022.1.4. 게임링크: http://lotusjk77.com/wp-content/game/tutorialcreateagame/index.html 프로그래밍언어: 마이크로스크립트 init = function() blades = [400,500,600] passed = [0,0,0] gameover = 0 running = 0 score = 0 position = 0 speed = 2 end update = function() if gameover>0 then gameover = gameover+1 if gameover>120 then init() end elsif running then position = position+speed speed = speed + 0.001 if touch.touching and hero.. 2022. 1. 9. 이전 1 다음