iOS 쓰기, 사이다 사용, 캐릭터 자유롭게 이동


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

샘플 코드 설명


돼지확대 후 프레임당 회전
  • 자전거.발밑을 기준으로 좌우로 뒤집어 바닥에 놓고 수평 속도가 일정하며 화면 왼쪽에 오면 좌표가 오른쪽으로 돌아간다
  • 야자수.스플라인을 사용하지 않고 Y 표시를 하고 일정한 간격
  • 을 두다

    스플라인 라이브러리 바디


    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에서 공유하려면 그림 문자 기능을 사용해야 합니다.만약 이해하지 못하는 기능이 있다면 이쪽이나 트위터에 문의하세요.

    좋은 웹페이지 즐겨찾기