Juwan Park :: Juwan Park (3 Page)

99병의 맥주 (루비)

프로그래밍 예제 중 Hello, world!와 더불어 유명한 '99병의 맥주'(99 bottles of beer)입니다.99병의 맥주는 반복문과 분기문을 연습해 보기 위한 예제로 유명한데요.루비에서는 다음과 같이 매우 간단하게 구현할 수 있습니다. 99.downto(1) do |x| puts sprintf("%d병의 맥주가 벽장에 있네, %d병의 맥주가 있네.", x, x) x > 1 ? c = sprintf("%d병의 맥주가 벽장에 있네.", x - 1) : c = "더 이상 벽장에 맥주는 없네." puts sprintf("한 병을 내려서 넘겼다네. %s", c) puts end puts "더 이상 맥주가 벽장에 없네. 맥주는 더 이상 없네." puts "가게에 가서 다시 사왔네. 99병의 맥주가 벽장..

★프로그래밍/Ruby :: 2016. 8. 20. 20:06

2048 퍼즐

2048 퍼즐

HTML5와 자바스크립트로 만들어진 게임 2048입니다. 제작자는 이탈리아의 웹 개발자 가브리엘레 치룰리(Gabriele Cirulli)입니다.키보드의 방향키로 숫자판을 움직이면 되는데 같은 숫자끼리 뭉치면 숫자가 합쳐져서 두 배로 커지게 됩니다.이 방법으로 숫자를 2048까지 키우는 것이 목표입니다. 더 이상 움직일 곳이 없으면 게임오버가 됩니다.게임이 오픈소스로 공개되어 있어서 수많은 변종 2048 게임들이 나오기도 했습니다.※ 모바일로도 가능합니다. 모바일은 숫자판을 움직일 방향으로 화면을 슬라이드하면 됩니다.게임 하기: [이 링크]로 들어가시면 됩니다.소스코드: [이 링크]에 있습니다.

▷타작 게임/추천 게임 :: 2016. 8. 20. 15:10

네온사인형 화살표 오브젝트 버전 2 (RPG 2000/2003용)

네온사인형 화살표 오브젝트 버전 2 (RPG 2000/2003용)

예전에 RPG 만들기 2000/2003용으로 개량한 네온사인형 화살표([포스트])를 색상 추가하여 재개량했습니다. 게임 진행방향 지시 등에 사용하면 좋습니다. 특히 애니메이션 타입을 '다리동작 있음'으로 설정해 주면 예쁘게 반짝이는 효과가 나타납니다. 여러분의 알만툴 게임을 예쁘게 장식해 보세요. 적용방법소재 관리에서 CharSet으로 들어가신 후 가져오기를 하시면 됩니다. 가져오실 때 투명색은 화살표 밖의 녹색(R32, G156, B0)으로 지정해 주세요.

오버워치 D.va 얼굴셋 (판, RPG VX/Ace용)

오버워치 D.va 얼굴셋 (판, RPG VX/Ace용)

블리자드사의 FPS 게임 에 등장하는 캐릭터 디바(D.va)의 얼굴셋을 RPG VX/Ace용으로 만들어 보았습니다. 일본의 Compulsory­Hero, plums님의 페이스메이커를 이용하여 틀을 만들고 이미지 수정 프로그램으로 적당하게 수정하였습니다. RPG 만들기용 얼굴셋 느낌으로 만들어 보았는데 느낌이 좀 차이가 있네요. (원판 캐릭터 이미지는 [이 링크]에 있습니다.) 이전에 포스팅한 오버워치 D.va 캐릭 파일과 함께 쓰시면 좋습니다. 참고사항 본 캐릭터의 판권은 블리자드사에 있습니다. 적용방법 프로젝트 폴더 > Graphics > Faces 순으로 들어가신 후 이 얼굴셋 파일을 넣으시면 됩니다. 파일 이름은 아무렇게나 해도 상관없습니다.

XML에서 CDATA란 무엇인가?

XML 문서를 보면 가끔 이런 처리가 되어 있는 것을 볼 수 있습니다. 그럼 이 CDATA라는 게 과연 무엇인가 하는 궁금증이 드실 분도 계실 텐데요... 일단 CDATA가 무슨 뜻이냐 하면, 그것은 바로 'Character Data'. 즉, '문자 데이터'를 말하는 것입니다. 그런데 이 용어를 좀 더 정확하게 말하면 '(Unparsed) Character Data'. 즉, '파싱하지 않는 문자 데이터'라는 뜻입니다. 반대로, 파싱하는 문자 데이터는 'PCDATA'라고 부릅니다. 이게 왜 있는지 궁금하다면, 일단 다음 XML 문서를 봅시다. 볼드 글씨를 굵은 글씨로 강조한다. ... 태그를 사용한다. 대신 을 사용해도 된다. 이 XML 파일에 무슨 문제가 있는 것일까요? 그래서 XML 파싱 프로그램을 써..

예외 처리용 구문: rescue, ensure

루비 프로그램에서 오류가 발생할 경우를 대비하여 예외처리를 하기 위한 구문으로는 rescue와 ensure가 있습니다.여기서 오류라 함은 구조적으로는 문제가 없으나 상황에 따라 발생할 수 있는 오류(예를 들자면, 처리하려던 파일이 갑자기 없어졌다거나...)를 말하는 것으로, 구문 오류와 같이 구조적으로 문제가 있는 경우는 이에 해당하지 않습니다.일단 다음 코드를 봅시다. 10.downto(0) do |x| puts 240 / x end 이 코드를 실행하면, 제수가 될 x의 값이 0까지 감소하기 때문에 반복처리로 x의 값이 0까지 내려가는 순간 2번 줄은 240÷0이 되어버려 오류를 일으키게 됩니다.이 코드를 다음과 같이 바꿔 봅시다. 10.downto(0) do |x| begin puts 240 / x ..

★프로그래밍/Ruby :: 2016. 8. 19. 16:44

오버워치 D.va (판, RPG VX/Ace용)

오버워치 D.va (판, RPG VX/Ace용)

블리자드사의 FPS 게임 에 등장하는 캐릭터 디바(D.va)를 RPG VX/Ace 캐릭터로 만들어 보았습니다.VX/Ace 기본 캐릭터 스킨의 도트를 수정하여 만들었습니다만, 2등신 캐릭터와 해상도(32×32)의 한계로 원판 캐릭터의 그 느낌을 재현하기는 어려웠습니다. (원판 캐릭터 이미지는 [이 링크]에 있습니다.) 게다가 요즘 시간적 여유도 많지 않다 보니 뭔가 급조한 듯한 느낌도 드네요. --;나중에 VX/Ace용 디바 얼굴셋도 표정별로 제작할 의향이 있습니다. 이 캐릭칩과 함께 사용하면 좋은 얼굴셋도 제작하였습니다: [이 링크]에 있습니다. 참고사항본 캐릭터의 판권은 블리자드사에 있습니다. 적용방법프로젝트 폴더 > Graphics > Characters 순으로 들어가신 후 이 캐릭셋 파일을 넣으시면..

루비로 XML 문서 파싱하기

이전에 루비로 XML 문서 생성하는 방법에 관한 포스팅을 했습니다.이번에는 반대로 XML 문서를 파싱하는 방법입니다.이는 XML 문서의 각 요소들을 분석해서 추출하는 방법을 말합니다. 먼저, XML 파싱을 하려면 Nokogiri 라이브러리가 필요합니다.설치 방법은 Builder와 같습니다. 콘솔 명령창에서 'gem list --local'이라고 쳐서 나오는 목록 중에 'nokogiri'가 없으면 설치해야 합니다. nokogiri를 설치하려면 'gem install nokogiri'라고 치시면 됩니다. (※ nokogirl이 아닙니다. nokogirl로 오타를 내는 사람이 많아서인지 nokogirl이라고 쳐도 되긴 하지만...)루비로 XML 문서 생성하기 예제에서 생성했던 girlgroup.xml 파일을 ..

★프로그래밍/Ruby :: 2016. 8. 18. 20:05

루비로 XML 파일 생성하기

루비로 XML 파일을 생성하는 방법을 설명하는 포스트입니다. 자, 루비로 XML 파일을 생성하려면 Builder 라이브러리가 필요합니다. 콘솔 명령창에서 'gem list --local'이라고 쳐서 나오는 목록 중에 'builder'가 없으면 설치해야 합니다. builder를 설치하려면 'gem install builder'라고 치시면 됩니다. builder 라이브러리가 설치됐으면, 다음과 같이 코딩해 봅시다. require 'builder' # Builder 라이브러리 불러오기 def buildxml element = Builder::XmlMarkup.new( :indent => 2 ) # 새 XML 문서 element.instruct! # XML DTD 생성 element.girlgroup { # g..

★프로그래밍/Ruby :: 2016. 8. 18. 15:05
Today 29    Yday 25    Tot 73,537
Juwan Park
Juwan Park's blog is powered by Daum and TISTORY.
Contemporary Blue for TISTORY.
Designed by Juwan Park. Creative Commons License
▲ TOP