-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathkei.rb
36 lines (31 loc) · 784 Bytes
/
kei.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require './pieces/piece'
class Kei < Piece
def kind
:kei
end
def move? before, after
if @grow == true
return move_kin before, after
end
return true if before[0] == after[0] && before[1] == after[1]
if @player == :first
return true if before[0]-1 == after[0] && before[1]-2 == after[1]
return true if before[0]+1 == after[0] && before[1]-2 == after[1]
else
return true if before[0]-1 == after[0] && before[1]+2 == after[1]
return true if before[0]+1 == after[0] && before[1]+2 == after[1]
end
false
end
def to_s
disp "桂"
end
def can_next? pos
return true if @grow == true
if @player == :first
return false if pos[1] <= 1
else
return false if pos[1] >= 7
end
end
end