$file_player_x, $file_player_y = File.read("/home/sarah/Desktop/RogueShoes/room1/navigate/player_x.txt"), File.read("/home/sarah/Desktop/RogueShoes/room1/navigate/player_y.txt") $enemy_array = ["R", "A", "C", "T", "S", "H", "8"] $a = "@" $b = $enemy_array.sample $player_x, $player_y = $file_player_x.to_i, $file_player_y.to_i class Player def initialize @player_x, @player_y = $player_x, $player_y @a, @b = $a, $b end def display_player_map system("clear") if @player_x == 0 and @player_y == 0 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/00_00.txt") elsif @player_x == 0 and @player_y == 1 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/00_01.txt") elsif @player_x == 0 and @player_y == 2 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/00_02.txt") elsif @player_x == 0 and @player_y == 3 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/00_03.txt") elsif @player_x == 0 and @player_y == 4 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/00_04.txt") elsif @player_x == 0 and @player_y == 5 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/00_05.txt") elsif @player_x == 0 and @player_y == 6 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/00_06.txt") elsif @player_x == 1 and @player_y == 0 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/01_00.txt") elsif @player_x == 1 and @player_y == 1 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/01_01.txt") elsif @player_x == 1 and @player_y == 2 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/01_02.txt") elsif @player_x == 1 and @player_y == 3 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/01_03.txt") elsif @player_x == 1 and @player_y == 4 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/01_04.txt") elsif @player_x == 1 and @player_y == 5 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/01_05.txt") elsif @player_x == 1 and @player_y == 6 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/01_06.txt") elsif @player_x == 2 and @player_y == 0 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/02_00.txt") elsif @player_x == 2 and @player_y == 1 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/02_01.txt") elsif @player_x == 2 and @player_y == 2 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/02_02.txt") elsif @player_x == 2 and @player_y == 3 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/02_03.txt") elsif @player_x == 2 and @player_y == 4 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/02_04.txt") elsif @player_x == 2 and @player_y == 5 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/02_05.txt") elsif @player_x == 2 and @player_y == 6 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/02_06.txt") elsif @player_x == 3 and @player_y == 0 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/03_00.txt") elsif @player_x == 3 and @player_y == 1 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/03_01.txt") elsif @player_x == 3 and @player_y == 2 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/03_02.txt") elsif @player_x == 3 and @player_y == 3 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/03_03.txt") elsif @player_x == 3 and @player_y == 4 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/03_04.txt") elsif @player_x == 3 and @player_y == 5 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/03_05.txt") elsif @player_x == 3 and @player_y == 6 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/03_06.txt") elsif @player_x == 4 and @player_y == 0 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/04_00.txt") elsif @player_x == 4 and @player_y == 1 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/04_01.txt") elsif @player_x == 4 and @player_y == 2 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/04_02.txt") elsif @player_x == 4 and @player_y == 3 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/04_03.txt") elsif @player_x == 4 and @player_y == 4 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/04_04.txt") elsif @player_x == 4 and @player_y == 5 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/04_05.txt") elsif @player_x == 4 and @player_y == 6 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/04_06.txt") elsif @player_x == 5 and @player_y == 0 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/05_00.txt") elsif @player_x == 5 and @player_y == 1 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/05_01.txt") elsif @player_x == 5 and @player_y == 2 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/05_02.txt") elsif @player_x == 5 and @player_y == 3 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/05_03.txt") elsif @player_x == 5 and @player_y == 4 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/05_04.txt") elsif @player_x == 5 and @player_y == 5 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/05_05.txt") elsif @player_x == 5 and @player_y == 6 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/05_06.txt") elsif @player_x == 6 and @player_y == 0 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/06_00.txt") elsif @player_x == 6 and @player_y == 1 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/06_01.txt") elsif @player_x == 6 and @player_y == 2 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/06_02.txt") elsif @player_x == 6 and @player_y == 3 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/06_03.txt") elsif @player_x == 6 and @player_y == 4 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/06_04.txt") elsif @player_x == 6 and @player_y == 5 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/06_05.txt") elsif @player_x == 6 and @player_y == 6 puts File.read("/home/sarah/Desktop/RogueShoes/room4/player_map/06_06.txt") end p = Player.new p.display_player_choices end def display_player_choices print " >> " user_input = gets.chomp if user_input == "w" if @player_x == 0 puts "You ran into the wall." else $player_x -= 1 open("/home/sarah/Desktop/RogueShoes/home/navigate/player_x.txt", "w") { |f| f.puts $player_x } end elsif user_input == "s" if @player_x == 6 puts "You ran into the wall." else $player_x += 1 open("/home/sarah/Desktop/RogueShoes/home/navigate/player_x.txt", "w") { |f| f.puts $player_x } end elsif user_input == "a" if @player_y == 0 puts "You ran into the wall." else $player_y -= 1 open("/home/sarah/Desktop/RogueShoes/home/navigate/player_y.txt", "w") { |f| f.puts $player_y } end elsif user_input == "d" if @player_y == 6 puts "You ran into the wall." else $player_y += 1 open("/home/sarah/Desktop/RogueShoes/home/navigate/player_y.txt", "w") { |f| f.puts $player_y } end elsif user_input == "<" if @player_x == 0 and @player_y == 3 system("ruby /home/sarah/Desktop/RogueShoes/statemachine/game_state.rb") else puts "There are no stairs here..." wait = gets.chomp end elsif user_input == ">" if @player_x == 6 and @player_y == 3 system("ruby /home/sarah/Desktop/RogueShoes/statemachine/game_state.rb") else puts "There are no stairs here..." wait = gets.chomp end elsif user_input == "i" else puts "Unrecognized input..." end p = Player.new p.display_player_map end end p = Player.new p.display_player_map