1bit_logo_in_3d

Pixilang по русски
Post Reply
User avatar
Al_Rado
Posts: 239
Joined: Tue Dec 04, 2007 2:33 pm
Location: Krasnodar
Contact:

1bit_logo_in_3d

Post by Al_Rado » Tue Jul 29, 2008 2:15 pm

Собственно программка

Code: Select all

// Al_Rado  http://al-rado.ya.ru
// 3d представление однобитного лого (29.07.08)

resize_pixi (0,320,240) // задаем размер экрана

// создаем логотип
o = #FFFFFF
logo = "
.o...ooo...o.
..o..o.o..o..
...ooooooo...
...ooooooo...
.ooooooooooo.
.o.ooooooo.o.
oo.........oo
"
make_pixi( logo )

x_logo = get_pixi_xsize ( logo ) // ширина лого
y_logo = get_pixi_ysize ( logo ) // высота лого

start_timer( 0 ) // запускаем таймер

// данные для построения куба

s = 800 // длинна стороны куба
cube=new_array(64)
cube[0]=-s
cube[1]=-s
cube[2]=-s
cube[8]=s
cube[9]=-s
cube[10]=-s
cube[16]=s
cube[17]=s
cube[18]=-s
cube[24]=-s
cube[25]=s
cube[26]=-s
cube[32]=-s
cube[33]=-s
cube[34]=s
cube[40]=s
cube[41]=-s
cube[42]=s
cube[48]=s
cube[49]=s
cube[50]=s
cube[56]=-s
cube[57]=s
cube[58]=s

cube_t=new_array(96)
cube_t[0]=0
cube_t[1]=1
cube_t[2]=2
cube_t[3]=#80FF70
cube_t[4]=256
cube_t[8]=0
cube_t[9]=2
cube_t[10]=3
cube_t[11]=#80FF70
cube_t[12]=256
cube_t[16]=4
cube_t[17]=5
cube_t[18]=6
cube_t[19]=#90A0B0
cube_t[20]=256
cube_t[24]=4
cube_t[25]=6
cube_t[26]=7
cube_t[27]=#90A0B0
cube_t[28]=256
cube_t[32]=0
cube_t[33]=7
cube_t[34]=4
cube_t[35]=#909090
cube_t[36]=256
cube_t[40]=0
cube_t[41]=3
cube_t[42]=7
cube_t[43]=#909090
cube_t[44]=256
cube_t[48]=1
cube_t[49]=2
cube_t[50]=5
cube_t[51]=#FFFFFF
cube_t[52]=256
cube_t[56]=2
cube_t[57]=5
cube_t[58]=6
cube_t[59]=#FFFFFF
cube_t[60]=256
cube_t[64]=0
cube_t[65]=1
cube_t[66]=5
cube_t[67]=#40E0F0
cube_t[68]=256
cube_t[72]=0
cube_t[73]=4
cube_t[74]=5
cube_t[75]=#40E0F0
cube_t[76]=256
cube_t[80]=3
cube_t[81]=2
cube_t[82]=7
cube_t[83]=#909090
cube_t[84]=256
cube_t[88]=2
cube_t[89]=6
cube_t[90]=7
cube_t[91]=#909090
cube_t[92]=256

// главный цикл программы
start:

clear (BLACK) 
t = get_timer( 0 ) / 32 * 4 // переменная для изменения углов вращения, основана на данных таймера

t_reset // очищаем все трансформации
s = 512 // значение масштаба, s=1024 для увеличения в 2 раза, s=256 для уменьшения в два раза
t_scale( s, s, s ) // масштабируем картинку 
t_rotate_z( t / 2, 0, 0 ) // вращение по оси Z
t_rotate_x( t, 0, 0 ) // вращение по оси X
t_rotate_y( t / 2, 0, 0 ) // вращение по оси Y

sort_triangles( cube, cube_t ) // сортируем треугольники

t_translate (-256*8*(x_logo/2),-256*8*(y_logo/2),0) // сдвигаем всё по оси X и Y в левый верхний угол (половина ширины/высоты лого * ширину кубика+промежуток )

// цикл отрисовки лого кубиками
l=0
m=0 while m < y_logo {
	n=0 while n < x_logo {
		t_translate ( (256*8),0 ,0 ) // переводим по оси X на кубик правее
		if logo [l] != 0 { triangles3d( cube, cube_t ) } // если ячейка массива лого не равна нулю (любой символ кроме точки), то рисуем кубик
	l+1
	n+1
	}
t_translate ( -256*8*(x_logo) ,(256*8) ,0 ) // переводим по оси Y на кубик ниже, по оси X возвращаем в начало
m+1 
}

frame( 30 )
goto start
Продублировал тут http://slil.ru/26018011
ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!

goglus
Posts: 122
Joined: Tue Dec 04, 2007 4:19 pm
Contact:

Re: 1bit_logo_in_3d

Post by goglus » Tue Jul 29, 2008 4:50 pm

ахренеть
давай демку замутим

User avatar
Al_Rado
Posts: 239
Joined: Tue Dec 04, 2007 2:33 pm
Location: Krasnodar
Contact:

Re: 1bit_logo_in_3d

Post by Al_Rado » Tue Jul 29, 2008 5:05 pm

Дык, давай :D
Про что демка будет? Идеи?
ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!

goglus
Posts: 122
Joined: Tue Dec 04, 2007 4:19 pm
Contact:

Re: 1bit_logo_in_3d

Post by goglus » Tue Jul 29, 2008 5:17 pm

кинул тебе в личку свои контакты

User avatar
Al_Rado
Posts: 239
Joined: Tue Dec 04, 2007 2:33 pm
Location: Krasnodar
Contact:

Re: 1bit_logo_in_3d

Post by Al_Rado » Tue Jul 29, 2008 9:47 pm

Вариант программки для анимированного логотипа:

Code: Select all

// Al_Rado  http://al-rado.ya.ru
// 3d представление однобитного лого (29.07.08)

resize_pixi (0,320,240) // задаем размер экрана
//video_export_hq(1)
//video_export_gif ( "name1.gif", -160, -120, 320, 240 )

// создаем логотип


b=#FFFFFF
logo = "
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbb...bbbbbbbbbbbbbbbbbbbbbbbbbbbbb...bbbbbbbbbbbb
bbbbbbbbbbbbb....bbbbbbbbbbbbbbbbbbbbbbbbbbb....bbbbbbbbbbbb
bbbbbbbbbbbbb.bbb..bbbbbbbbbbbbbbbbbbbbbbb..bbb.bbbbbbbbbbbb
bbbbbbbbbbbbb.bbbb..bbbbbbbbbbbbbbbbbbbbb..bbbb.bbbbbbbbbbbb
bbbbbbbbbbbbb..bbbb..bbbbbbbbbbbbbbbbbbb..bbbb..bbbbbbbbbbbb
bbbbbbbbbbbbb.bbbbbbb.bbbbbbbbbbbbbbbbb.bbbbbbb.bbbbbbbbbbbb
bbbbbbbbbbbbb.bbbbbbbb..bbbbbbbbbbbbb..bbbbbbbb.bbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbb.bbbbbbbbbbbbb.bbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbbb.bbbbbbbbbbb.bbbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbbb.bb...bbbbb.bbbbbbbbb.bbbbb...bb.bbbbbbbbbbbbb
bbbbbbbbbbbbbb..b.b..bbbb..bbbbbbb..bbbb..b.b..bbbbbbbbbbbbb
bbbbbbbbbbbbbbb.b..b.bbbbb.bbbbbbb.bbbbb.b..b.bbbbbbbbbbbbbb
bbbbbbbbbbbbbbb..bbbb.bbbb.bbbbbbb.bbbb.bbbb..bbbbbbbbbbbbbb
bbbbbbbbbbbbbbbb.bbbb..bbb...bbb...bbb..bbbb.bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbb..bbb.bbbb..bbb..bbbb.bbb..bbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbb.bbb..bbb.......bbb..bbb.bbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbb.bbb.bbbbbbbbbbbbb.bbb.bbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbb..b.bbbbbbbbbbbbb.b..bbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb.b.b.bbbbbbbbb.b.b.bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb.bbb.bbbbbbb.bbb.bbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb.bbb.bbbbbbb.bbb.bbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb.bbbbb.bbb.bbbbb.bbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb..bbb.bbbbbbb.bbb..bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbb...bbbbbbb..b..bbbbbbb...bbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb....bbb..bbbbbb.bbbbbb..bbb....bbbbbbbbbbbbbb
bbbbbbbbbbbb...b.b...b.b.bbbb.b.bbbb.b.b...b.b...bbbbbbbbbbb
bbbbbbbbb...bb..b.bbbb..bb.bb.b.bb.bb..bbbb.b..bb...bbbbbbbb
bbbbbbbb..b...bbbbbbbb......b.b.b......bbbbbbbb...b..bbbbbbb
bbbbbb.b...bb.bbbbbbbbb.....bbbbb.....bbbbbbbbb.bb...b.bbbbb
bbbb...b.bbbb.bbbbbbbbbb.bb..bbb..bb.bbbbbbbbbb.bbbb.b...bbb
bbbb.....b.b.b.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.b.b.b.....bbb
bbbbb..bb...b.b..bbbbbbbbbbbbbbbbbbbbbbbbbbb..b.b...bb..bbbb
bbbbbbbbbbbb.......bbbbbbbbbbbbbbbbbbbbbbb.......bbbbbbbbbbb
bbbbbbbbbbbbbb...b.bbbbbbbbbbbbbbbbbbbbbbb.b...bbbbbbbbbbbbb
bbbbbbbbbbbbbbb..b.b.bbbbbbbb...bbbbbbbb.b.b..bbbbbbbbbbbbbb
bbbbbbbbbbbbbbb......bbbbbb...b...bbbbbb......bbbbbbbbbbbbbb
bbbbbbbbbbbbbb.....bbbbbbbbbbbbbbbbbbbbbbb.....bbbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbb...bbb.b....bbbbbbbbbbb....b.bbb...bbbbbbbbbbbb
bbbbbbbbbbbb..b..b..bb...bbbbbbbbbbb...bb..b..b..bbbbbbbbbbb
bbbbbbbbbbbb....bbb.bbbbbbbbbbbbbbbbbbbbb.bbb....bbbbbbbbbbb
bbbbbbbbbbbb..bb.bbbbb..bbbbbbbbbbbbb..bbbbb.bb..bbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb.bbbbb.....bbbbb.bbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb..bbbbb..b..bbbbb..bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb.bb..b..bbb..b..bb.bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb.......bbbbb.......bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
+
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbb...bbbbbbbbbbbbbbbbbbbbbbbbbbbbb...bbbbbbbbbbbb
bbbbbbbbbbbbb....bbbbbbbbbbbbbbbbbbbbbbbbbbb....bbbbbbbbbbbb
bbbbbbbbbbbbb.bbb..bbbbbbbbbbbbbbbbbbbbbbb..bbb.bbbbbbbbbbbb
bbbbbbbbbbbbb.bbbb..bbbbbbbbbbbbbbbbbbbbb..bbbb.bbbbbbbbbbbb
bbbbbbbbbbbbb..bbbb..bbbbbbbbbbbbbbbbbbb..bbbb..bbbbbbbbbbbb
bbbbbbbbbbbbb.bbbbbbb.bbbbbbbbbbbbbbbbb.bbbbbbb.bbbbbbbbbbbb
bbbbbbbbbbbbb.bbbbbbbb..bbbbbbbbbbbbb..bbbbbbbb.bbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbb.bbbbbbbbbbbbb.bbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbbb.bbbbbbbbbbb.bbbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbbb.bb...bbbbb.bbbbbbbbb.bbbbb...bb.bbbbbbbbbbbbb
bbbbbbbbbbbbbb..b.b..bbbb..bbbbbbb..bbbb..b.b..bbbbbbbbbbbbb
bbbbbbbbbbbbbbb.b..b.bbbbb.bbbbbbb.bbbbb.b..b.bbbbbbbbbbbbbb
bbbbbbbbbbbbbbb..bbbb.bbbb.bbbbbbb.bbbb.bbbb..bbbbbbbbbbbbbb
bbbbbbbbbbbbbbbb.bbbb..bbb...bbb...bbb..bbbb.bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbb..bbb.bbbb..bbb..bbbb.bbb..bbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbb.bbb..bbb.......bbb..bbb.bbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbb.bbb.bbbbbbbbbbbbb.bbb.bbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbb..b.bbbbbbbbbbbbb.b..bbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb.b.b.bbbbbbbbb.b.b.bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb.bbb.bbbbbbb.bbb.bbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb.bbb.bbbbbbb.bbb.bbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb.bbbbb.bbb.bbbbb.bbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb..bbb.bbbbbbb.bbb..bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbb...bbbbbbb..b..bbbbbbb...bbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb....bbb..bbbbbb.bbbbbb..bbb....bbbbbbbbbbbbbb
bbbbbbbbbbbb...b.b...b.b.bbbb.b.bbbb.b.b...b.b...bbbbbbbbbbb
bbbbbbbbb...bb..b.bbbb.bbb.bb.b.bb.bbb.bbbb.b..bb...bbbbbbbb
bbbbbbbb..b...bbbbbbbb..bb..b.b.b..bb..bbbbbbbb...b..bbbbbbb
bbbbbb.b...bb.bbbbbbbbb.bbb.bbbbb.bbb.bbbbbbbbb.bb...b.bbbbb
bbbb...b.bbbb.bbbbbbbbbb.bb..bbb..bb.bbbbbbbbbb.bbbb.b...bbb
bbbb.....b.b.b.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.b.b.b.....bbb
bbbbb..bb...b.b..bbbbbbbbbbbbbbbbbbbbbbbbbbb..b.b...bb..bbbb
bbbbbbbbbbbb.......bbbbbbbbbbbbbbbbbbbbbbb.......bbbbbbbbbbb
bbbbbbbbbbbbbb...b.bbbbbbbbbbbbbbbbbbbbbbb.b...bbbbbbbbbbbbb
bbbbbbbbbbbbbbb..b.b.bbbbbbbb...bbbbbbbb.b.b..bbbbbbbbbbbbbb
bbbbbbbbbbbbbbb......bbbbbb...b...bbbbbb......bbbbbbbbbbbbbb
bbbbbbbbbbbbbb.....bbbbbbbbbbbbbbbbbbbbbbb.....bbbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbbb.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.bbbbbbbbbbbbb
bbbbbbbbbbbbb...bbb.b....bbbbbbbbbbb....b.bbb...bbbbbbbbbbbb
bbbbbbbbbbbb..b..b..bb...bbbbbbbbbbb...bb..b..b..bbbbbbbbbbb
bbbbbbbbbbbb....bbb.bbbbbbbbbbbbbbbbbbbbb.bbb....bbbbbbbbbbb
bbbbbbbbbbbb..bb.bbbbb..bbbbbbbbbbbbb..bbbbb.bb..bbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbb.bbbbb.....bbbbb.bbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb..bbbbb..b..bbbbb..bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb.bb..b..bbb..b..bb.bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbb.......bbbbb.......bbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
"
make_pixi( logo )

x_logo = get_pixi_xsize ( logo ) // ширина лого
y_logo = get_pixi_ysize ( logo ) // высота лого
frames_logo = get_pixi_frames ( logo )  // количество кадров в лого

start_timer( 0 ) // запускаем таймер

// данные для построения куба

s = 800 // длинна стороны куба
cube=new_array(64)
cube[0]=-s
cube[1]=-s
cube[2]=-s
cube[8]=s
cube[9]=-s
cube[10]=-s
cube[16]=s
cube[17]=s
cube[18]=-s
cube[24]=-s
cube[25]=s
cube[26]=-s
cube[32]=-s
cube[33]=-s
cube[34]=s
cube[40]=s
cube[41]=-s
cube[42]=s
cube[48]=s
cube[49]=s
cube[50]=s
cube[56]=-s
cube[57]=s
cube[58]=s

cube_t=new_array(96)
cube_t[0]=0
cube_t[1]=1
cube_t[2]=2
cube_t[3]=#80FF70
cube_t[4]=256
cube_t[8]=0
cube_t[9]=2
cube_t[10]=3
cube_t[11]=#80FF70
cube_t[12]=256
cube_t[16]=4
cube_t[17]=5
cube_t[18]=6
cube_t[19]=#90A0B0
cube_t[20]=256
cube_t[24]=4
cube_t[25]=6
cube_t[26]=7
cube_t[27]=#90A0B0
cube_t[28]=256
cube_t[32]=0
cube_t[33]=7
cube_t[34]=4
cube_t[35]=#909090
cube_t[36]=256
cube_t[40]=0
cube_t[41]=3
cube_t[42]=7
cube_t[43]=#909090
cube_t[44]=256
cube_t[48]=1
cube_t[49]=2
cube_t[50]=5
cube_t[51]=#FFFFFF
cube_t[52]=256
cube_t[56]=2
cube_t[57]=5
cube_t[58]=6
cube_t[59]=#FFFFFF
cube_t[60]=256
cube_t[64]=0
cube_t[65]=1
cube_t[66]=5
cube_t[67]=#40E0F0
cube_t[68]=256
cube_t[72]=0
cube_t[73]=4
cube_t[74]=5
cube_t[75]=#40E0F0
cube_t[76]=256
cube_t[80]=3
cube_t[81]=2
cube_t[82]=7
cube_t[83]=#FF9090
cube_t[84]=256
cube_t[88]=2
cube_t[89]=6
cube_t[90]=7
cube_t[91]=#FF9090
cube_t[92]=256

// главный цикл программы
start:

clear (BLACK) 


t_reset // очищаем все трансформации
s = 200 // значение масштаба, s=1024 для увеличения в 2 раза, s=256 для уменьшения в два раза
t_scale( s, s, s ) // масштабируем картинку 
t = get_timer( 0 ) / 32  // переменная для изменения углов вращения, основана на данных таймера	
t_rotate_z( t / 2, 0, 0 ) // вращение по оси Z
t_rotate_x( t , 0, 0 ) // вращение по оси X
t_rotate_y( t / 2, 0, 0 ) // вращение по оси Y

sort_triangles( cube, cube_t ) // сортируем треугольники

t_translate (-256*8*(x_logo/2),-256*8*(y_logo/2),0) // сдвигаем всё по оси X и Y в левый верхний угол (половина ширины/высоты лого * ширину кубика+промежуток )

// цикл отрисовки лого кубиками
l=0
o=0 while o < frames_logo {
	m=0 while m < y_logo {
		n=0 while n < x_logo {
			t_translate ( (256*8),0 ,0 ) // переводим по оси X на кубик правее
			if logo [l] != 0 { triangles3d( cube, cube_t ) } // если ячейка массива лого не равна нулю, то рисуем кубик
		l+1
		n+1
		}
	t_translate ( -256*8*(x_logo) ,(256*8) ,0 ) // переводим по оси Y на кубик ниже, по оси X возвращаем в начало
	m+1 
	}

t_translate (0,-256*8*(y_logo),0)	// когда отрисовался кадр, сдвигаем всё по оси Y в верхний угол (возвращаемся к начальным координатам)
o+1
frame( 30 )

clear (BLACK) 
}	

goto start

ВекторКодПиксельПолигон - ВотЧтоЯЛюблю!

goglus
Posts: 122
Joined: Tue Dec 04, 2007 4:19 pm
Contact:

Re: 1bit_logo_in_3d

Post by goglus » Tue Jul 29, 2008 10:49 pm

жесть поставил вот это сижу угараю

.o...ooo...o.
..o..o.o..o..
...ooo.ooo...
...ooooooo...
.ooooooooooo.
.o.ooooooo.o.
oo.........oo
+
.....ooo.....
.oo..o.o..oo.
...ooo.ooo...
...ooo.ooo...
.ooooooooooo.
.o.ooooooo.o.
oo.........oo
+
.....ooo.....
.....o.o.....
.ooooo.ooooo.
...ooooooo...
.ooooooooooo.
.o.ooooooo.o.
oo.........oo
+
.....ooo.....
.oo..o.o..oo.
...ooooooo...
...ooooooo...
.ooooooooooo.
.o.ooooooo.o.
oo.........oo
+
.o...ooo...o.
..o..o.o..o..
...ooo.ooo...
...ooooooooo.
.ooooooooo.o.
.o.ooooooo.oo
oo...........
+
.o...ooo...o.
..o..o.o..o..
...ooo.ooo...
.ooooooooo...
.o.ooooooooo.
oo.ooooooo.o.
...........oo

Post Reply