Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.79 KB | None | 0 0
  1. require 'java'
  2.  
  3. include_class 'java.awt.Robot'
  4.  
  5. class String
  6.   def to_a
  7.     array = []
  8.     self.each_char { |letter| array << letter }
  9.     return array
  10.   end
  11.  
  12.   def permutations range
  13.     array = []
  14.     range.each do |i|
  15.       self.to_a.combination(i).to_a.each do |j|
  16.         j.permutation.to_a.each { |k| array << k.join }
  17.       end
  18.     end
  19.     array
  20.   end
  21. end
  22.  
  23. robo = Robot.new
  24. robo.delay 10
  25. @enter_key = 10
  26.  
  27. print "Enter your six letters: "
  28. letters = gets.gsub("\n", "").upcase
  29. puts "Letters will begin sending in three seconds. Click the game screen."
  30. sleep 3.0
  31. letters.permutations(3..5).each do |word|
  32.   word.each_char do |letter|
  33.     robo.keyPress(letter.sum)
  34.     robo.keyRelease(letter.sum)
  35.   end
  36.   robo.keyPress @enter_key
  37.   robo.keyRelease @enter_key
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement