Skip to content

takeyuweb/ruby-reversi-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ruby-reversi

リバーシを作ってみるテスト

Example

$ ruby reversi.rb
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・・・・・・・
3・・・○●・・・
4・・・●○・・・
5・・・・・・・・
6・・・・・・・・
7・・・・・・・・
Player dark put on (3, 2).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・・●・・・・
3・・・●●・・・
4・・・●○・・・
5・・・・・・・・
6・・・・・・・・
7・・・・・・・・
Dark 4 : Light 1
-----------------
Player light put on (2, 2).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○●・・・・
3・・・○●・・・
4・・・●○・・・
5・・・・・・・・
6・・・・・・・・
7・・・・・・・・
Dark 3 : Light 3
-----------------
Player dark put on (5, 4).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○●・・・・
3・・・○●・・・
4・・・●●●・・
5・・・・・・・・
6・・・・・・・・
7・・・・・・・・
Dark 5 : Light 2
-----------------
Player light put on (3, 5).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○●・・・・
3・・・○●・・・
4・・・○●●・・
5・・・○・・・・
6・・・・・・・・
7・・・・・・・・
Dark 4 : Light 4
-----------------
Player dark put on (2, 3).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○●・・・・
3・・●●●・・・
4・・・○●●・・
5・・・○・・・・
6・・・・・・・・
7・・・・・・・・
Dark 6 : Light 3
-----------------
Player light put on (2, 4).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○●・・・・
3・・○●●・・・
4・・○○●●・・
5・・・○・・・・
6・・・・・・・・
7・・・・・・・・
Dark 5 : Light 5
-----------------
Player dark put on (1, 4).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○●・・・・
3・・●●●・・・
4・●●●●●・・
5・・・○・・・・
6・・・・・・・・
7・・・・・・・・
Dark 9 : Light 2
-----------------
Player light put on (4, 2).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○○○・・・
3・・●●●・・・
4・●●●●●・・
5・・・○・・・・
6・・・・・・・・
7・・・・・・・・
Dark 8 : Light 4
-----------------
Player dark put on (3, 6).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○○○・・・
3・・●●●・・・
4・●●●●●・・
5・・・●・・・・
6・・・●・・・・
7・・・・・・・・
Dark 10 : Light 3
-----------------
Player light put on (5, 5).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○○○・・・
3・・●○●・・・
4・●●●○●・・
5・・・●・○・・
6・・・●・・・・
7・・・・・・・・
Dark 8 : Light 6
-----------------
Player dark put on (5, 3).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○○○・・・
3・・●○●●・・
4・●●●●●・・
5・・・●・○・・
6・・・●・・・・
7・・・・・・・・
Dark 10 : Light 5
-----------------
Player light put on (6, 4).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○○○・・・
3・・●○●○・・
4・●●●●●○・
5・・・●・○・・
6・・・●・・・・
7・・・・・・・・
Dark 9 : Light 7
-----------------
Player dark put on (6, 6).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○○○・・・
3・・●○●○・・
4・●●●●●○・
5・・・●・●・・
6・・・●・・●・
7・・・・・・・・
Dark 11 : Light 6
-----------------
Player light put on (0, 5).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・・・・・・
2・・○○○・・・
3・・○○●○・・
4・○●●●●○・
5○・・●・●・・
6・・・●・・●・
7・・・・・・・・
Dark 9 : Light 9
-----------------
Player dark put on (3, 1).
 0 1 2 3 4 5 6 7
0・・・・・・・・
1・・・●・・・・
2・・○●○・・・
3・・○●●○・・
4・○●●●●○・
5○・・●・●・・
6・・・●・・●・
7・・・・・・・・
Dark 12 : Light 7
-----------------
Player light put on (4, 0).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・・・○・・・・
2・・○●○・・・
3・・○●●○・・
4・○●●●●○・
5○・・●・●・・
6・・・●・・●・
7・・・・・・・・
Dark 11 : Light 9
-----------------
Player dark put on (1, 1).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・●●○・・・
3・・○●●○・・
4・○●●●●○・
5○・・●・●・・
6・・・●・・●・
7・・・・・・・・
Dark 13 : Light 8
-----------------
Player light put on (2, 5).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・●●○・・・
3・・○●●○・・
4・○○●●●○・
5○・○●・●・・
6・・・●・・●・
7・・・・・・・・
Dark 12 : Light 10
-----------------
Player dark put on (1, 3).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・●●○・・・
3・●●●●○・・
4・○●●●●○・
5○・○●・●・・
6・・・●・・●・
7・・・・・・・・
Dark 15 : Light 8
-----------------
Player light put on (2, 6).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・●●○・・・
3・●●●●○・・
4・○●●○●○・
5○・○○・●・・
6・・○●・・●・
7・・・・・・・・
Dark 13 : Light 11
-----------------
Player dark put on (7, 4).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・●●○・・・
3・●●●●○・・
4・○●●○●●●
5○・○○・●・・
6・・○●・・●・
7・・・・・・・・
Dark 15 : Light 10
-----------------
Player light put on (4, 7).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・●●○・・・
3・●●●●○・・
4・○●●○●●●
5○・○○・●・・
6・・○○・・●・
7・・・・○・・・
Dark 14 : Light 12
-----------------
Player dark put on (3, 7).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・●●○・・・
3・●●●●○・・
4・○●●○●●●
5○・○●・●・・
6・・○●・・●・
7・・・●○・・・
Dark 17 : Light 10
-----------------
Player light put on (0, 4).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・○●○・・・
3・○●●●○・・
4○○●●○●●●
5○・○●・●・・
6・・○●・・●・
7・・・●○・・・
Dark 15 : Light 13
-----------------
Player dark put on (1, 5).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・○●○・・・
3・○●●●○・・
4○○●●○●●●
5○●●●・●・・
6・・●●・・●・
7・・・●○・・・
Dark 18 : Light 11
-----------------
Player light put on (5, 6).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・○●○・・・
3・○●●●○・・
4○○●●○○●●
5○●●●・○・・
6・・●●・○●・
7・・・●○・・・
Dark 16 : Light 14
-----------------
Player dark put on (6, 5).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・○●○・・・
3・○●●●○・・
4○○●●○●●●
5○●●●・○●・
6・・●●・○●・
7・・・●○・・・
Dark 18 : Light 13
-----------------
Player light put on (1, 6).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・○●○・・・
3・○●●●○・・
4○○●●○●●●
5○○●●・○●・
6・○●●・○●・
7・・・●○・・・
Dark 17 : Light 15
-----------------
Player dark put on (5, 2).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・○●●●・・
3・○●●●●・・
4○○●●○●●●
5○○●●・○●・
6・○●●・○●・
7・・・●○・・・
Dark 20 : Light 13
-----------------
Player light put on (7, 6).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・・○●●●・・
3・○●●●●・・
4○○●●○●●●
5○○●●・○●・
6・○●●・○○○
7・・・●○・・・
Dark 19 : Light 15
-----------------
Player dark put on (1, 2).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・●●●●●・・
3・○●●●●・・
4○○●●○●●●
5○○●●・○●・
6・○●●・○○○
7・・・●○・・・
Dark 21 : Light 14
-----------------
Player light put on (1, 7).
 0 1 2 3 4 5 6 7
0・・・・○・・・
1・●・○・・・・
2・●●●●●・・
3・○●●●●・・
4○○●●○●●●
5○○●○・○●・
6・○○●・○○○
7・○・●○・・・
Dark 19 : Light 17
-----------------
Player dark put on (2, 0).
 0 1 2 3 4 5 6 7
0・・●・○・・・
1・●・●・・・・
2・●●●●●・・
3・○●●●●・・
4○○●●○●●●
5○○●○・○●・
6・○○●・○○○
7・○・●○・・・
Dark 21 : Light 16
-----------------
Player light put on (0, 0).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○・●・・・・
2・●○●●●・・
3・○●○●●・・
4○○●●○●●●
5○○●○・○●・
6・○○●・○○○
7・○・●○・・・
Dark 18 : Light 20
-----------------
Player dark put on (2, 7).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○・●・・・・
2・●○●●●・・
3・○●○●●・・
4○○●●○●●●
5○○●○・○●・
6・○●●・○○○
7・○●●○・・・
Dark 20 : Light 19
-----------------
Player light put on (6, 3).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○・●・・・・
2・●○●●●・・
3・○●○○○○・
4○○●●○●○●
5○○●○・○○・
6・○●●・○○○
7・○●●○・・・
Dark 16 : Light 24
-----------------
Player dark put on (7, 5).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○・●・・・・
2・●○●●●・・
3・○●○○●○・
4○○●●○●●●
5○○●○・○○●
6・○●●・○○○
7・○●●○・・・
Dark 19 : Light 22
-----------------
Player light put on (4, 1).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○・●○・・・
2・●○○○○・・
3・○○○○●○・
4○○●●○●●●
5○○●○・○○●
6・○●●・○○○
7・○●●○・・・
Dark 15 : Light 27
-----------------
Player dark put on (7, 2).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○・●○・・・
2・●○○○○・●
3・○○○○●●・
4○○●●○●●●
5○○●○・○○●
6・○●●・○○○
7・○●●○・・・
Dark 17 : Light 26
-----------------
Player light put on (7, 3).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○・●○・・・
2・●○○○○・●
3・○○○○○○○
4○○●●○●○○
5○○●○・○○○
6・○●●・○○○
7・○●●○・・・
Dark 12 : Light 32
-----------------
Player dark put on (7, 7).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○・●○・・・
2・●○○○○・●
3・○○○○○○●
4○○●●○●○●
5○○●○・○○●
6・○●●・○○●
7・○●●○・・●
Dark 17 : Light 28
-----------------
Player light put on (2, 1).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○○○○・・・
2・●○○○○・●
3・○○○○○○●
4○○●●○●○●
5○○●○・○○●
6・○●●・○○●
7・○●●○・・●
Dark 16 : Light 30
-----------------
Player dark put on (0, 7).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○○○○・・・
2・●○○○○・●
3・○○○○○○●
4○○●●○●○●
5○○●○・○○●
6・●●●・○○●
7●●●●○・・●
Dark 19 : Light 28
-----------------
Player light put on (0, 3).
 0 1 2 3 4 5 6 7
0○・●・○・・・
1・○○○○・・・
2・○○○○○・●
3○○○○○○○●
4○○●●○●○●
5○○●○・○○●
6・●●●・○○●
7●●●●○・・●
Dark 18 : Light 30
-----------------
Player dark put on (1, 0).
 0 1 2 3 4 5 6 7
0○●●・○・・・
1・●●○○・・・
2・●○●○○・●
3○●○○●○○●
4○●●●○●○●
5○●●○・○○●
6・●●●・○○●
7●●●●○・・●
Dark 27 : Light 22
-----------------
Player light put on (3, 0).
 0 1 2 3 4 5 6 7
0○○○○○・・・
1・●○○○・・・
2・○○●○○・●
3○●○○●○○●
4○●●●○●○●
5○●●○・○○●
6・●●●・○○●
7●●●●○・・●
Dark 23 : Light 27
-----------------
Player dark put on (6, 2).
 0 1 2 3 4 5 6 7
0○○○○○・・・
1・●○○○・・・
2・○○●●●●●
3○●○○●●○●
4○●●●●●○●
5○●●●・○○●
6・●●●・○○●
7●●●●○・・●
Dark 29 : Light 22
-----------------
Player light put on (0, 6).
 0 1 2 3 4 5 6 7
0○○○○○・・・
1・●○○○・・・
2・○○●●●●●
3○●○○●●○●
4○●○●●●○●
5○○●●・○○●
6○●●●・○○●
7●●●●○・・●
Dark 27 : Light 25
-----------------
Player dark put on (5, 0).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1・●○○●・・・
2・○○●●●●●
3○●○○●●○●
4○●○●●●○●
5○○●●・○○●
6○●●●・○○●
7●●●●○・・●
Dark 29 : Light 24
-----------------
Player light put on (0, 2).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1・○○○●・・・
2○○○●●●●●
3○○○○●●○●
4○●○●●●○●
5○○●●・○○●
6○●●●・○○●
7●●●●○・・●
Dark 27 : Light 27
-----------------
Player dark put on (4, 6).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1・○○○●・・・
2○○○●●●●●
3○○○○●●○●
4○●○●●●●●
5○○●●・●○●
6○●●●●●●●
7●●●●○・・●
Dark 32 : Light 23
-----------------
Player light put on (6, 7).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1・○○○●・・・
2○○○●●●●●
3○○○○●●○●
4○●○●●●●●
5○○●●・●○●
6○●●●●●○●
7●●●●○・○●
Dark 31 : Light 25
-----------------
Player dark put on (0, 1).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1●●●●●・・・
2●●○●●●●●
3●○●○●●○●
4●●○●●●●●
5●○●●・●○●
6●●●●●●○●
7●●●●○・○●
Dark 42 : Light 15
-----------------
Player light put on (4, 5).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1●●●●○・・・
2●●○●○●●●
3●○●○○●○●
4●●○●○○●●
5●○○○○○○●
6●●●●○○○●
7●●●●○・○●
Dark 32 : Light 26
-----------------
Player dark put on (5, 7).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1●●●●○・・・
2●●○●○●●●
3●●●○○●○●
4●●●●○●●●
5●○○●○●○●
6●●●●●●●●
7●●●●●●●●
Dark 43 : Light 16
-----------------
Player light put on (6, 1).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1●●●●○・○・
2●●○●○○○●
3●●●○○●○●
4●●●●○●●●
5●○○●○●○●
6●●●●●●●●
7●●●●●●●●
Dark 41 : Light 19
-----------------
Player dark put on (5, 1).
 0 1 2 3 4 5 6 7
0○○○○○●・・
1●●●●●●○・
2●●○●●●●●
3●●●●○●○●
4●●●●○●●●
5●○○●○●○●
6●●●●●●●●
7●●●●●●●●
Dark 47 : Light 14
-----------------
Player light put on (6, 0).
 0 1 2 3 4 5 6 7
0○○○○○○○・
1●●●●●○○・
2●●○●○●●●
3●●●○○●○●
4●●○●○●●●
5●○○●○●○●
6●●●●●●●●
7●●●●●●●●
Dark 42 : Light 20
-----------------
Player dark put on (7, 0).
 0 1 2 3 4 5 6 7
0○○○○○○○●
1●●●●●○●・
2●●○●○●●●
3●●●○○●○●
4●●○●○●●●
5●○○●○●○●
6●●●●●●●●
7●●●●●●●●
Dark 44 : Light 19
-----------------
Player light put on (7, 1).
 0 1 2 3 4 5 6 7
0○○○○○○○●
1●●●●●○○○
2●●○●○●○●
3●●●○○○○●
4●●○●○●●●
5●○○●○●○●
6●●●●●●●●
7●●●●●●●●
Dark 41 : Light 23
-----------------
Player dark won.

Process finished with exit code 0

About

Object-oriented Reversi

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages