iOS 쓰기, 사이다 사용, 캐릭터 자유롭게 이동
7880 단어 ofrubyopenFrameworksRubyiOS
ofruby-0.7의 그림 문자 표시 기능을 사용하면 자신이 그림을 그리지 않아도 간단하게 게임적인 것을 만들 수 있다.단순 이동, 회전, 크기 조절을 위해 퓨어 루비의 간단한 스플라인 라이브러리도 설치해 봤습니다.
↑의🐖🚴🌴의 모든 소스 코드는 여기서 참조할 수 있다.
ofruby-sample/sprite.rb
사용법
초기 위치와 읽을 이미지를 지정합니다.읽으려는 그림 문자코를 골다를 사용한 후 Sample: emoji.rb로 확인하세요.Emoji cheat sheet 등 얻을 수 있는 그림 문자는 기본적으로 모두 가능하기 때문에 저쪽 문자를 사용할 수 있다.그 중에서 부호 형식
:pig2
으로 지정되었다.우선
Sprite.new(x, y, image)
생성.@pig = Sprite.new(50, 0, Image.emoji(:pig2))
기본 데이텀 좌표는 오른쪽 상단set_anchor_center
에서 중심으로 변경할 수 있습니다.@pig = ....
@pig.set_anchor_center
데이텀 좌표를 발끝으로 설정하거나 mirror(vertical, horizontal)
로 이미지를 위아래 좌우로 뒤집을 수도 있습니다.@bicyclist = Sprite.new(50, GY, Image.emoji(:bicyclist))
@bicyclist.set_anchor_bottom
@bicyclist.mirror(false, true)
vx
,vy
에서 값을 설정한 후 일정 속도로 동작한다.부르는 것을 잊지 마라Sprite#update
.@bicyclist = ...
@bicyclist.vx = 2
간단하게 표지와 회전을 정할 수 있다.# スケーリング
@pig.sx = @pig.sy = 3
#回転
@pig.rotate = 45
샘플 코드 설명
돼지확대 후 프레임당 회전
스플라인 라이브러리 바디
40줄 정도 썼어요.
Image#draw
이전set_color_hex 0xffffff
에서 만든 오픈 프레임워크스의 이미지 묘사는 취미가 있는데, 현재 set컬러 값을 혼합 계수로 사용하기 때문이다.0xfff라면 그림의 색을 출력합니다.0x0이면 검게 변합니다.class Sprite
attr_accessor :x, :y, :rotate, :sx, :sy
attr_accessor :vx, :vy
def initialize(x, y, image)
@x = x
@y = y
@image = image
@rotate = 0
@sx = 1
@sy = 1
@vx = @vy = 0
end
def mirror(x, y)
@image.mirror(x, y)
end
def set_anchor_center
@image.set_anchor_percent(0.5, 0.5)
end
def set_anchor_bottom
@image.set_anchor_percent(0.5, 1.0)
end
def update
@x += @vx
@y += @vy
end
def draw
push_matrix do
translate @x, @y
Kernel.rotate @rotate
scale @sx, @sy
set_color_hex 0xffffff
@image.draw(0, 0)
end
end
end
Sprite#draw内のset_color_hexを
가 0xff 0000`으로 변경된 후 이미지의 R(빨간색) 성분만 출력되어 소름이 끼친다.야자수의 색깔만 변하지 않는 것은 사이다 라이브러리를 사용하지 않기 때문에 그려진 것이다.
끝말
유사한 게임 콘텐츠를 Qita에서 공유하려면 그림 문자 기능을 사용해야 합니다.만약 이해하지 못하는 기능이 있다면 이쪽이나 트위터에 문의하세요.
Reference
이 문제에 관하여(iOS 쓰기, 사이다 사용, 캐릭터 자유롭게 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ongaeshi/items/aef5fb6e3cffcab6149b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)