Changeset 11657 for lang/ruby

Show
Ignore:
Timestamp:
05/15/08 23:39:54 (5 years ago)
Author:
gan2
Message:

エンコーディングを UTF-8 にするなどした

Location:
lang/ruby/StarLife/star_life
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/StarLife/star_life/config.rb

    r11352 r11657  
    22 
    33module StarLife 
    4   GAME_TITLE           = 'Star Life' 
    54  FONT_SIZE            = 16 
    65  CELL_WIDTH           = 16 
    76  CELL_HEIGHT          = 16 
     7   
    88  MAP_WIDTH            = 20 
    99  MAP_HEIGHT           = 20 
     
    1212  MAP_WINDOW_WIDTH     = CELL_WIDTH * MAP_WIDTH 
    1313  MAP_WINDOW_HEIGHT    = CELL_HEIGHT * MAP_HEIGHT 
     14   
    1415  STATUS_WINDOW_X      = MAP_WINDOW_WIDTH + CELL_WIDTH * 2 
    1516  STATUS_WINDOW_Y      = CELL_HEIGHT 
    1617  STATUS_WINDOW_WIDTH  = 128 
    1718  STATUS_WINDOW_HEIGHT = 128 
     19   
     20  GAME_TITLE           = 'Star Life' 
    1821  SCREEN_WIDTH         = STATUS_WINDOW_WIDTH + MAP_WINDOW_WIDTH + CELL_WIDTH * 3 
    1922  SCREEN_HEIGHT        = MAP_WINDOW_HEIGHT + CELL_HEIGHT * 2 
  • lang/ruby/StarLife/star_life/controller.rb

    r11638 r11657  
    11module StarLife 
    22  StarRuby::Input.instance_eval do 
    3     # 1 �t���[�������������Ȃ��悤�ɂ��� keys �̃��b�p�[ 
     3    # 1 フレーム分しか押せないようにした keys のラッパー 
    44    def triggers(device) 
    5       # duration �̓L�[�����������牟�����������f������������(�t���[����) 
    6       # ���̏ꍇ�A������ςȂ��ɂ��Ă� �t���[�������������ĂȂ��̂Ɠ������ƂɂȂ�      keys(device, :duration => 1) 
     5      # duration はキーが押されてから押されていると判断される持続時間 (フレーム数) 
     6      # この場合、押しっぱなしにしても 1 フレーム分しか押してないのと同じことになる 
     7      keys(device, :duration => 1) 
    78    end 
    89     
    910    def repeatings(device) 
    10       # delay    ��2 ��ȍ~�u�����ꂽ�v�Ɣ��ʂ����܂ł̒x������(�t���[����) 
    11       # interval ��2 ��ȍ~�u�����ꂽ�v�Ɣ��f�������ԊԊu (�t���[����) 
    12       # 2 ��́u�����ꂽ�v�����f�����̂�1 �����elay �t���[���� 
    13       # ���̌� ��ȍ~�́u�����ꂽ�v�����f�����܂łɂ�������interval �t���[�� 
    14       # ��ė������Ă� 
     11      # delay    は 2 回目以降「押された」と判別されるまでの遅延時間 (フレーム数) 
     12      # interval は 2 回目以降「押された」と判断される時間間隔 (フレーム数) 
     13      # 2 回目の「押された」が判断されるのは 1 回目から delay フレーム後で 
     14      # その後 3 回目以降の「押された」が判断されるまでにかかるのは interval フレーム 
     15      # って理解であってる? 
    1516      #  
    16       #   ����Ă܂� (by hajimehoshi) 
     17      #   合ってます (by hajimehoshi) 
    1718      keys(device, { 
    1819          :duration => 1, :delay => 2, :interval => 0 
  • lang/ruby/StarLife/star_life/life.rb

    r11352 r11657  
    11module StarLife 
    22  class Life 
    3     INITIAL_PD = 0.3 # �l�� 
     3    INITIAL_PD = 0.3 # 一番最初の人口密度 
    44 
    55    attr_accessor :alive, :score 
  • lang/ruby/StarLife/star_life/map.rb

    r11352 r11657  
    4444  end 
    4545end 
    46  
    47 # class Fixnum 
    48 #   def convert2mapx 
    49 #     self / CELL_WIDTH * CELL_WIDTH - CELL_WIDTH 
    50 #   end 
    51  
    52 #   def convert2mapy 
    53 #     self / CELL_HEIGHT * CELL_HEIGHT - CELL_HEIGHT 
    54 #   end 
    55 # end 
  • lang/ruby/StarLife/star_life/model.rb

    r11352 r11657  
    6464      @time = Time.new 
    6565 
    66       # �X�R�A�̌v�Z 
    67       # �X�R�A�͈� score_map �ɕۑ����Ă���ife.score �ɃR�s�[���Ă���      # ����Life.score �ɕۑ��������܂������Ȃ��B����� 
     66      # スコアの計算 
     67      # スコアは一旦 score_map に保存してから Life.score にコピーしている 
     68      # 直接 Life.score に保存するとうまくいかない。原因不明 
    6869      score_map = MapArray.new(@map.height) { MapArray.new(@map.width) { 0 } } 
    6970      @map.height.times do |cell_y| 
  • lang/ruby/StarLife/star_life/view.rb

    r11352 r11657  
    4848 
    4949      if [:playing].include?(model.state) 
    50         # �}�b�v�E�B���h�E�̕`��        window = @textures[:map_window] 
     50        # マップウィンドウの描画 
     51        window = @textures[:map_window] 
    5152        map    = model.map 
    5253        map.height.times do |y| 
     
    5657          end 
    5758        end 
    58         # �f�o�b�O���[�h�̂Ƃ��̓X�R�A����        if model.debug_mode 
     59        # デバッグモードのときはスコアも描画 
     60        if model.debug_mode 
    5961          map.height.times do |y| 
    6062            map.width.times do |x| 
     
    6466        end 
    6567 
    66         # �J�[�\���̕`��        x, y = Input.mouse_location 
     68        # カーソルの描画 
     69        x, y = Input.mouse_location 
    6770        if map.in?(x, y) 
    6871          x = x / CELL_WIDTH * CELL_WIDTH - CELL_WIDTH 
     
    7174        end 
    7275 
    73         # �X�e�[�^�X�E�B���h�E�̕`��        window = @textures[:status_window] 
     76        # ステータスウィンドウの描画 
     77        window = @textures[:status_window] 
    7478        render_text(window, "Generation : #{model.generation}", 0, 0, true) 
    7579        render_text(window, "Interval : #{model.interval}", 0, CELL_HEIGHT, true)