<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>floor_ceil.png</filename>
    </added>
    <added>
      <filename>grey1_1.png</filename>
    </added>
    <added>
      <filename>grey1_2.png</filename>
    </added>
    <added>
      <filename>pics/barrel.png</filename>
    </added>
    <added>
      <filename>pics/bluestone.png</filename>
    </added>
    <added>
      <filename>pics/colorstone.png</filename>
    </added>
    <added>
      <filename>pics/eagle.png</filename>
    </added>
    <added>
      <filename>pics/greenlight.png</filename>
    </added>
    <added>
      <filename>pics/greystone.png</filename>
    </added>
    <added>
      <filename>pics/mossy.png</filename>
    </added>
    <added>
      <filename>pics/pillar.png</filename>
    </added>
    <added>
      <filename>pics/purplestone.png</filename>
    </added>
    <added>
      <filename>pics/redbrick.png</filename>
    </added>
    <added>
      <filename>pics/wood.png</filename>
    </added>
    <added>
      <filename>wood1_1.png</filename>
    </added>
    <added>
      <filename>wood1_2.png</filename>
    </added>
    <added>
      <filename>wood_php_1.png</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,6 @@
 class Player  
   STEP_SIZE = 6
-  ANGLE_SPEED = 3.5
+  ANGLE_SPEED = 4
   FOV = 60.0 # Field of View
   DISTANCE_TO_PROJECTION = (640 / 2) / Math.tan((FOV / 2) * Math::PI / 180)
   RAY_ANGLE_DELTA = (FOV / 640)</diff>
      <filename>player.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,9 +17,10 @@ class GameWindow &lt; Gosu::Window
   # TODO abstract functionality of controller in a module and mixin
   WINDOW_WIDTH  = 640
   WINDOW_HEIGHT = 480
+  FULLSCREEN    = true
   
   def initialize
-    super(WINDOW_WIDTH, WINDOW_HEIGHT, false)
+    super(WINDOW_WIDTH, WINDOW_HEIGHT, FULLSCREEN)
     self.caption = 'Rubenstein 3d by Phusion CS Company'
     @font = Gosu::Font.new(self, Gosu::default_font_name, 20)
     
@@ -27,28 +28,35 @@ class GameWindow &lt; Gosu::Window
         # Top left element represents (x=0,y=0)
         [1, 1, 1, 1, 1, 1, 1, 1],
         [1, 0, 0, 0, 0, 0, 0, 1],
-        [1, 0, 1, 1, 1, 1, 1, 1],
-        [1, 0, 1, 0, 0, 1, 0, 1],
+        [1, 0, 0, 1, 1, 1, 1, 1],
+        [1, 0, 0, 0, 0, 1, 0, 1],
         [1, 0, 1, 0, 0, 0, 0, 1],
-        [1, 0, 0, 0, 2, 3, 3, 1],
+        [1, 0, 0, 0, 2, 4, 3, 1],
         [1, 0, 0, 0, 0, 0, 0, 1],
         [1, 1, 1, 1, 1, 1, 1, 1]],
         [
           { :horizontal =&gt; 'blue1_1.png', :vertical =&gt; 'blue1_2.png' },
           { :horizontal =&gt; 'grey1_1.png', :vertical =&gt; 'grey1_2.png' },
-          { :horizontal =&gt; 'wood1_1.png', :vertical =&gt; 'wood1_1.png' }
+          { :horizontal =&gt; 'wood1_1.png', :vertical =&gt; 'wood1_1.png' },
+          { :horizontal =&gt; 'wood_php_1.png', :vertical =&gt; 'wood_php_1.png' }
         ],
         self
     )
     
     @player = Player.new
     @player.height = 0.5
-    @player.x = 66
-    @player.y = 66
+    @player.x = 96
+    @player.y = 96
     @player.angle = 0
+    
+    @floor_ceil = Gosu::Image::new(self, 'floor_ceil.png', true)
   end
 
   def update
+    process_movement_input
+  end
+
+  def process_movement_input
     @player.turn_left  if button_down? Gosu::Button::KbLeft
     @player.turn_right if button_down? Gosu::Button::KbRight
     @player.move_forward  if button_down? Gosu::Button::KbUp and @player.can_move_forward?(@map)
@@ -62,6 +70,8 @@ class GameWindow &lt; Gosu::Window
   end
 
   def draw
+    @floor_ceil.draw(0, 0, ZOrder::BACKGROUND)
+    
     # Raytracing logics
     ray_angle         = (360 + @player.angle + (Player::FOV / 2)) % 360
     ray_angle_delta   = Player::RAY_ANGLE_DELTA
@@ -80,7 +90,6 @@ class GameWindow &lt; Gosu::Window
       texture.draw(slice, slice_y, ZOrder::LEVEL, 1, slice_height / Map::TEX_HEIGHT)
       
       ray_angle = (ray_angle - ray_angle_delta) % 360
-      #ray_angle = (ray_angle - ray_angle_delta + 360) % 360
     end
   end
   </diff>
      <filename>wolf3d.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>974599b44988760de435b7028bd559652787e4d0</id>
    </parent>
  </parents>
  <author>
    <name>Ninh Bui (Phusion)</name>
    <email>ninh@phusion.nl</email>
  </author>
  <url>http://github.com/FooBarWidget/rubystein/commit/21b0c80c780e9556fc1e00f1e8ebca9f529b95da</url>
  <id>21b0c80c780e9556fc1e00f1e8ebca9f529b95da</id>
  <committed-date>2009-04-06T17:11:08-07:00</committed-date>
  <authored-date>2009-04-06T17:11:08-07:00</authored-date>
  <message>Added some extra art work and also moved player control code to different method</message>
  <tree>13763532ea36ea5cad22c5e83a996214f8a02266</tree>
  <committer>
    <name>Ninh Bui (Phusion)</name>
    <email>ninh@phusion.nl</email>
  </committer>
</commit>
