changeset 13:21bc7e1d1429

Compiles with Mirah 0.1.0.
author Mikhail Kryshen <mikhail@kryshen.net>
date Tue, 05 Mar 2013 18:18:06 +0400
parents 6e272c520bc6
children 9726d78eb848
files src/net/kryshen/charamega/field.mirah src/net/kryshen/charamega/game.mirah src/net/kryshen/charamega/ui.mirah
diffstat 3 files changed, 13 insertions(+), 13 deletions(-) [+]
line diff
     1.1 --- a/src/net/kryshen/charamega/field.mirah	Tue Jul 17 08:16:34 2012 +0400
     1.2 +++ b/src/net/kryshen/charamega/field.mirah	Tue Mar 05 18:18:06 2013 +0400
     1.3 @@ -171,7 +171,7 @@
     1.4  
     1.5            g.rotate card.angle * v
     1.6  
     1.7 -          card_bounds.setRect(-card_size / 2, -card_size / 2,
     1.8 +          card_bounds.setRect(0 - card_size / 2, 0 - card_size / 2,
     1.9                                card_size, card_size)
    1.10            
    1.11            if f > 0
    1.12 @@ -196,8 +196,8 @@
    1.13              g.scale scale, scale  if scale < 1.0
    1.14  
    1.15              g.drawGlyphVector(gv, 
    1.16 -                              -float(gb.getX + gb.getWidth / 2),
    1.17 -                              -float(gb.getY + gb.getHeight / 2))
    1.18 +                              0 - float(gb.getX + gb.getWidth / 2),
    1.19 +                              0 - float(gb.getY + gb.getHeight / 2))
    1.20  
    1.21              g.setTransform save_t_2
    1.22            end
    1.23 @@ -215,13 +215,13 @@
    1.24  
    1.25          x += cw
    1.26        end
    1.27 -      
    1.28 +
    1.29        y += rh
    1.30      end
    1.31    end
    1.32  
    1.33 -  private
    1.34 -  
    1.35 +  #private
    1.36 +
    1.37    def hit(x:int, y:int)
    1.38      insets = getInsets
    1.39      size = getSize
     2.1 --- a/src/net/kryshen/charamega/game.mirah	Tue Jul 17 08:16:34 2012 +0400
     2.2 +++ b/src/net/kryshen/charamega/game.mirah	Tue Mar 05 18:18:06 2013 +0400
     2.3 @@ -52,7 +52,7 @@
     2.4      self.players = 1
     2.5    end
     2.6  
     2.7 -  def shuffle
     2.8 +  def ensure_shuffled
     2.9      return false  if @shuffled
    2.10      shuffle @cards.size / 2
    2.11  
    2.12 @@ -91,7 +91,7 @@
    2.13    end
    2.14  
    2.15    def start:void
    2.16 -    shuffle
    2.17 +    ensure_shuffled
    2.18      @shuffled = false
    2.19  
    2.20      @matches.length.times { |i| @matches[i] = 0 }
    2.21 @@ -290,7 +290,7 @@
    2.22      true
    2.23    end
    2.24  
    2.25 -  def hit(x:int, y:int, w:int, h:int)
    2.26 +  def hit(x:int, y:int, w:int, h:int):Card
    2.27      return nil  if x < 0 or y < 0
    2.28  
    2.29      layout = layout(w, h)
    2.30 @@ -319,7 +319,7 @@
    2.31      @version = properties.getProperty("version")
    2.32    end
    2.33  
    2.34 -  private
    2.35 +  #private
    2.36  
    2.37    def compute_limits
    2.38      pairs = @cards.size / 2
     3.1 --- a/src/net/kryshen/charamega/ui.mirah	Tue Jul 17 08:16:34 2012 +0400
     3.2 +++ b/src/net/kryshen/charamega/ui.mirah	Tue Mar 05 18:18:06 2013 +0400
     3.3 @@ -32,7 +32,7 @@
     3.4    end
     3.5  
     3.6    def initialize(root_pane:JRootPane)
     3.7 -    super LayoutManager(BorderLayout.new)
     3.8 +    setLayout BorderLayout.new
     3.9  
    3.10      @game = Game.new.shuffle(30)
    3.11      @field = Field.new(@game)
    3.12 @@ -103,7 +103,7 @@
    3.13      end
    3.14    end
    3.15  
    3.16 -  private
    3.17 +  #private
    3.18  
    3.19    def create_status
    3.20      ui = self
    3.21 @@ -175,7 +175,7 @@
    3.22      
    3.23      players.addChangeListener do |e|
    3.24        game.players = players.getNumber.intValue
    3.25 -      field.repaint  if game.shuffle
    3.26 +      field.repaint  if game.ensure_shuffled
    3.27        ui.update_status
    3.28      end
    3.29