질문과 답변

Extra Form
제가 주인공의 능력치를 추가해 그걸로 문자열을 띄우려고합니다

그래서  데이터베이스 변수인
$data_actors
RPG::Actor 의 배열을 
아래에 처럼 넣었습니다

@myhp = 500
라는 글로벌 변수
def initialize
안에넣고

아래에 
case @myhp
 when 500
   print "풀피"
   end
를 추가했는데 게임시작하면 풀피라는문자열이나오지않습니다..



module RPG
  class Actor
    def initialize
      @id = 1
      @name = "쭈꾸미"
      @class_id = 1
      @initial_level = 1
      @final_level = 99
      @exp_basis = 30
      @exp_inflation = 30
      @character_name = ""
      @character_hue = 0
      @battler_name = ""
      @battler_hue = 0
      @parameters = Table.new(6,100)
      @myhp = 500
      for i in 1..99
        @parameters[0, i] = 500+i*50
        @parameters[1, i] = 500+i*50
        @parameters[2, i] = 50+i*5
        @parameters[3, i] = 50+i*5
        @parameters[4, i] = 50+i*5
        @parameters[5, i] = 50+i*5
      end
      @weapon_id = 0
      @armor1_id = 0
      @armor2_id = 0
      @armor3_id = 0
      @armor4_id = 0
      @weapon_fix = false
      @armor1_fix = false
      @armor2_fix = false
      @armor3_fix = false
      @armor4_fix = false
    end
    attr_accessor :id
    attr_accessor :name
    attr_accessor :class_id
    attr_accessor :initial_level
    attr_accessor :final_level
    attr_accessor :exp_basis
    attr_accessor :exp_inflation
    attr_accessor :character_name
    attr_accessor :character_hue
    attr_accessor :battler_name
    attr_accessor :battler_hue
    attr_accessor :parameters
    attr_accessor :weapon_id
    attr_accessor :armor1_id
    attr_accessor :armor2_id
    attr_accessor :armor3_id
    attr_accessor :armor4_id
    attr_accessor :weapon_fix
    attr_accessor :armor1_fix
    attr_accessor :armor2_fix
    attr_accessor :armor3_fix
    attr_accessor :armor4_fix
  end
end

 case @myhp
 when 500
   print "풀피"
   end

Who's SPMgames

?

[ S P M game ]

전공:프로그래머

담당:프로그래밍 , 사이트관리

 

팀사이트

[http://spmgames.ruatic.net]

팀원을 모집하고있지않습니다.

Comment '2'
  • ?

    <용어 정리>


    RPG - 모듈[module]


    Actor - 클래스[class]


    $data_actors - 글로벌 변수[global variable], "Data/Actors.rxdata" 파일로부터 로드. RPG::Actor 객체의 배열.


    @myhp - 인스턴스 변수[instance variable]

                 (클래스 내에서 정의되며 객체마다 독립적으로 가지는 변수.)


    ----------------------------------------------------------------------------------------


    당연히 안나옵니다.
    RPG::Actor 클래스 내에서 인스턴스 변수를 정의하셨습니다.
    아래와 같이 입력해서 실행해 보시길 바랍니다. 결과값으로 nil 이 뜰겁니다.

    ----------------------------------------------------------------------------------------

    <코드>

    p @myhp


    ----------------------------------------------------------------------------------------


    <결과>

    Cap 2014-01-31 03-06-39-677.png


    ----------------------------------------------------------------------------------------

    수정할 방법은 일단 해당 인스턴스 변수를 접근 가능하도록 엑세서로 바꾼 뒤
    (attr_accessor :myhp 추가)
    Actor 객체를 통해 접근하셔야 합니다.


    ----------------------------------------------------------------------------------------


    <코드>


    module RPG
      class Actor
        def initialize
          @id = 1
          @name = "쭈꾸미"
          @class_id = 1
          @initial_level = 1
          @final_level = 99
          @exp_basis = 30
          @exp_inflation = 30
          @character_name = ""
          @character_hue = 0
          @battler_name = ""
          @battler_hue = 0
          @parameters = Table.new(6,100)
          for i in 1..99
            @parameters[0, i] = 500+i*50
            @parameters[1, i] = 500+i*50
            @parameters[2, i] = 50+i*5
            @parameters[3, i] = 50+i*5
            @parameters[4, i] = 50+i*5
            @parameters[5, i] = 50+i*5
          end
          @weapon_id = 0
          @armor1_id = 0
          @armor2_id = 0
          @armor3_id = 0
          @armor4_id = 0
          @weapon_fix = false
          @armor1_fix = false
          @armor2_fix = false
          @armor3_fix = false
          @armor4_fix = false
          @myhp = 500
        end
        attr_accessor :id
        attr_accessor :name
        attr_accessor :class_id
        attr_accessor :initial_level
        attr_accessor :final_level
        attr_accessor :exp_basis
        attr_accessor :exp_inflation
        attr_accessor :character_name
        attr_accessor :character_hue
        attr_accessor :battler_name
        attr_accessor :battler_hue
        attr_accessor :parameters
        attr_accessor :weapon_id
        attr_accessor :armor1_id
        attr_accessor :armor2_id
        attr_accessor :armor3_id
        attr_accessor :armor4_id
        attr_accessor :weapon_fix
        attr_accessor :armor1_fix
        attr_accessor :armor2_fix
        attr_accessor :armor3_fix
        attr_accessor :armor4_fix
        attr_accessor :myhp
      end
    end

    actor1 = RPG::Actor.new
    if actor1.myhp == 500
      print 'Full HP'
    end

    ----------------------------------------------------------------------------------------


    <결과>

    Cap 2014-01-31 03-05-35-528.png


    ----------------------------------------------------------------------------------------


    RGSS 기본 도움말을 먼저 읽어보시는 것을 권하고 싶습니다.


  • ?
    SPMgames 2014.01.31 18:50
    감사합니다!

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12391
RMXP 타일이 숲속타일 하나뿐이네요 . 기본타일 1 료우 2011.08.28 1803
RMXP BGM이 안나오네요;; 2 구운닭 2011.11.24 1801
RMXP RMXP 배열 함수 관련 질문 2 Lighna 2012.05.24 1801
RMXP 이번에는 스크립트 오류가 뜹니다. 9 흑온의팬 2012.10.01 1799
RMXP 게임 만드는 설명 1 gnsalswjddma119 2011.11.22 1798
RMXP 페이드인 명령어가 뭐죠? 3 석진이 2011.07.16 1797
RMXP 이벤트의 삭제에 대해서... 4 file 싱글스컬 2011.11.26 1797
RMXP 암호화보다 보안적인 암호화하는법 ssbest1015 2011.07.01 1794
RMXP 턴알이 뭔가요? 1 jnnior898 2011.12.10 1794
RMXP 안녕하세요 초보입니다^^ 1 하나비애 2011.09.04 1792
RMXP 저기.. xp넷플에서 들갈때 not authenficated Try 1 of 3... 3 이치루 2011.07.05 1788
RMXP Broad Cast 자바채팅이랑 netplay랑 합치면 한글채팅되나여? 1 김똘식 2010.09.14 1787
RMXP 미니맵그자리만 있는법 오매갓 2011.09.14 1786
RMXP 아오오니따라오게하는것좀 7 게임조아 2011.03.09 1783
RMXP 맵에서동료를만들어서,그동료가 내뒤를따라오게하는법 1 잇지마!너와나! 2011.06.13 1781
RMXP 몬스터 칩 사자 구해 주시거나 만들어 주실 분을 찾습니다. 류칼 2011.10.06 1781
RMXP 퀘스트 만드는 법 부탁합니다. 3 rpg의 황제 2011.08.05 1780
RMXP 액알 스킬지정을하려는데.. 1 file 어리버리민 2011.05.05 1779
RMXP 보통rpg하면,, 2 1검은고양이1 2011.05.20 1777
RMXP xp에서 동료를 4명이상 가지고 다니기 2 아이리수 2012.03.03 1775
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 90 Next
/ 90