summaryrefslogtreecommitdiff
path: root/src/common/othello/maps.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-03-09 18:11:10 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-03-09 18:11:10 +0900
commit910ccf1804033a940a36273e21d4a586a26a6145 (patch)
tree8ed2d2351216d79a812aba65646c307c422f14cc /src/common/othello/maps.ts
parentv4046 (diff)
downloadmisskey-910ccf1804033a940a36273e21d4a586a26a6145.tar.gz
misskey-910ccf1804033a940a36273e21d4a586a26a6145.tar.bz2
misskey-910ccf1804033a940a36273e21d4a586a26a6145.zip
なんかもうめっちゃ変えた
Diffstat (limited to 'src/common/othello/maps.ts')
-rw-r--r--src/common/othello/maps.ts618
1 files changed, 341 insertions, 277 deletions
diff --git a/src/common/othello/maps.ts b/src/common/othello/maps.ts
index 434fd75af3..d8f3154a0f 100644
--- a/src/common/othello/maps.ts
+++ b/src/common/othello/maps.ts
@@ -11,438 +11,502 @@
export type Map = {
name?: string;
category?: string;
- size: number;
- data: string;
+ author?: string;
+ data: string[];
};
export const fourfour: Map = {
name: '4x4',
category: '4x4',
- size: 4,
- data:
- '----' +
- '-wb-' +
- '-bw-' +
+ data: [
+ '----',
+ '-wb-',
+ '-bw-',
'----'
+ ]
};
export const sixsix: Map = {
name: '6x6',
category: '6x6',
- size: 6,
- data:
- '------' +
- '------' +
- '--wb--' +
- '--bw--' +
- '------' +
+ data: [
+ '------',
+ '------',
+ '--wb--',
+ '--bw--',
+ '------',
'------'
+ ]
};
export const roundedSixsix: Map = {
name: '6x6 rounded',
category: '6x6',
- size: 6,
- data:
- ' ---- ' +
- '------' +
- '--wb--' +
- '--bw--' +
- '------' +
+ author: 'syuilo',
+ data: [
+ ' ---- ',
+ '------',
+ '--wb--',
+ '--bw--',
+ '------',
' ---- '
+ ]
};
export const roundedSixsix2: Map = {
name: '6x6 rounded 2',
category: '6x6',
- size: 6,
- data:
- ' -- ' +
- ' ---- ' +
- '--wb--' +
- '--bw--' +
- ' ---- ' +
+ author: 'syuilo',
+ data: [
+ ' -- ',
+ ' ---- ',
+ '--wb--',
+ '--bw--',
+ ' ---- ',
' -- '
+ ]
};
export const eighteight: Map = {
name: '8x8',
category: '8x8',
- size: 8,
- data:
- '--------' +
- '--------' +
- '--------' +
- '---wb---' +
- '---bw---' +
- '--------' +
- '--------' +
+ data: [
+ '--------',
+ '--------',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ '--------',
'--------'
+ ]
};
export const roundedEighteight: Map = {
name: '8x8 rounded',
category: '8x8',
- size: 8,
- data:
- ' ------ ' +
- '--------' +
- '--------' +
- '---wb---' +
- '---bw---' +
- '--------' +
- '--------' +
+ author: 'syuilo',
+ data: [
+ ' ------ ',
+ '--------',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ '--------',
' ------ '
+ ]
};
export const roundedEighteight2: Map = {
name: '8x8 rounded 2',
category: '8x8',
- size: 8,
- data:
- ' ---- ' +
- ' ------ ' +
- '--------' +
- '---wb---' +
- '---bw---' +
- '--------' +
- ' ------ ' +
+ author: 'syuilo',
+ data: [
+ ' ---- ',
+ ' ------ ',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ ' ------ ',
' ---- '
+ ]
};
export const roundedEighteight3: Map = {
name: '8x8 rounded 3',
category: '8x8',
- size: 8,
- data:
- ' -- ' +
- ' ---- ' +
- ' ------ ' +
- '---wb---' +
- '---bw---' +
- ' ------ ' +
- ' ---- ' +
+ author: 'syuilo',
+ data: [
+ ' -- ',
+ ' ---- ',
+ ' ------ ',
+ '---wb---',
+ '---bw---',
+ ' ------ ',
+ ' ---- ',
' -- '
+ ]
};
export const eighteightWithNotch: Map = {
name: '8x8 with notch',
category: '8x8',
- size: 8,
- data:
- '--- ---' +
- '--------' +
- '--------' +
- ' --wb-- ' +
- ' --bw-- ' +
- '--------' +
- '--------' +
+ author: 'syuilo',
+ data: [
+ '--- ---',
+ '--------',
+ '--------',
+ ' --wb-- ',
+ ' --bw-- ',
+ '--------',
+ '--------',
'--- ---'
+ ]
};
export const eighteightWithSomeHoles: Map = {
name: '8x8 with some holes',
category: '8x8',
- size: 8,
- data:
- '--- ----' +
- '----- --' +
- '-- -----' +
- '---wb---' +
- '---bw- -' +
- ' -------' +
- '--- ----' +
+ author: 'syuilo',
+ data: [
+ '--- ----',
+ '----- --',
+ '-- -----',
+ '---wb---',
+ '---bw- -',
+ ' -------',
+ '--- ----',
'--------'
+ ]
};
export const circle: Map = {
name: 'Circle',
category: '8x8',
- size: 8,
- data:
- ' -- ' +
- ' ------ ' +
- ' ------ ' +
- '---wb---' +
- '---bw---' +
- ' ------ ' +
- ' ------ ' +
+ author: 'syuilo',
+ data: [
+ ' -- ',
+ ' ------ ',
+ ' ------ ',
+ '---wb---',
+ '---bw---',
+ ' ------ ',
+ ' ------ ',
' -- '
+ ]
};
-export const face: Map = {
- name: 'Face',
+export const smile: Map = {
+ name: 'Smile',
category: '8x8',
- size: 8,
- data:
- ' ------ ' +
- '--------' +
- '-- -- --' +
- '---wb---' +
- '-- bw --' +
- '--- ---' +
- '--------' +
+ author: 'syuilo',
+ data: [
+ ' ------ ',
+ '--------',
+ '-- -- --',
+ '---wb---',
+ '-- bw --',
+ '--- ---',
+ '--------',
' ------ '
+ ]
};
export const window: Map = {
name: 'Window',
category: '8x8',
- size: 8,
- data:
- '--------' +
- '- -- -' +
- '- -- -' +
- '---wb---' +
- '---bw---' +
- '- -- -' +
- '- -- -' +
+ author: 'syuilo',
+ data: [
+ '--------',
+ '- -- -',
+ '- -- -',
+ '---wb---',
+ '---bw---',
+ '- -- -',
+ '- -- -',
'--------'
+ ]
};
export const reserved: Map = {
name: 'Reserved',
category: '8x8',
- size: 8,
- data:
- 'w------b' +
- '--------' +
- '--------' +
- '---wb---' +
- '---bw---' +
- '--------' +
- '--------' +
+ author: 'Aya',
+ data: [
+ 'w------b',
+ '--------',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ '--------',
'b------w'
+ ]
};
export const x: Map = {
name: 'X',
category: '8x8',
- size: 8,
- data:
- 'w------b' +
- '-w----b-' +
- '--w--b--' +
- '---wb---' +
- '---bw---' +
- '--b--w--' +
- '-b----w-' +
+ author: 'Aya',
+ data: [
+ 'w------b',
+ '-w----b-',
+ '--w--b--',
+ '---wb---',
+ '---bw---',
+ '--b--w--',
+ '-b----w-',
'b------w'
+ ]
+};
+
+export const minesweeper: Map = {
+ name: 'Minesweeper',
+ category: '8x8',
+ author: 'syuilo',
+ data: [
+ 'b-b--w-w',
+ '-w-wb-b-',
+ 'w-b--w-b',
+ '-b-wb-w-',
+ '-w-bw-b-',
+ 'b-w--b-w',
+ '-b-bw-w-',
+ 'w-w--b-b'
+ ]
};
export const tenthtenth: Map = {
name: '10x10',
category: '10x10',
- size: 10,
- data:
- '----------' +
- '----------' +
- '----------' +
- '----------' +
- '----wb----' +
- '----bw----' +
- '----------' +
- '----------' +
- '----------' +
+ data: [
+ '----------',
+ '----------',
+ '----------',
+ '----------',
+ '----wb----',
+ '----bw----',
+ '----------',
+ '----------',
+ '----------',
'----------'
+ ]
};
export const hole: Map = {
name: 'The Hole',
category: '10x10',
- size: 10,
- data:
- '----------' +
- '----------' +
- '--wb--wb--' +
- '--bw--bw--' +
- '---- ----' +
- '---- ----' +
- '--wb--wb--' +
- '--bw--bw--' +
- '----------' +
+ author: 'syuilo',
+ data: [
+ '----------',
+ '----------',
+ '--wb--wb--',
+ '--bw--bw--',
+ '---- ----',
+ '---- ----',
+ '--wb--wb--',
+ '--bw--bw--',
+ '----------',
'----------'
+ ]
};
export const grid: Map = {
name: 'Grid',
category: '10x10',
- size: 10,
- data:
- '----------' +
- '- - -- - -' +
- '----------' +
- '- - -- - -' +
- '----wb----' +
- '----bw----' +
- '- - -- - -' +
- '----------' +
- '- - -- - -' +
+ author: 'syuilo',
+ data: [
+ '----------',
+ '- - -- - -',
+ '----------',
+ '- - -- - -',
+ '----wb----',
+ '----bw----',
+ '- - -- - -',
+ '----------',
+ '- - -- - -',
'----------'
+ ]
};
export const cross: Map = {
name: 'Cross',
category: '10x10',
- size: 10,
- data:
- ' ---- ' +
- ' ---- ' +
- ' ---- ' +
- '----------' +
- '----wb----' +
- '----bw----' +
- '----------' +
- ' ---- ' +
- ' ---- ' +
+ author: 'Aya',
+ data: [
+ ' ---- ',
+ ' ---- ',
+ ' ---- ',
+ '----------',
+ '----wb----',
+ '----bw----',
+ '----------',
+ ' ---- ',
+ ' ---- ',
' ---- '
+ ]
+};
+
+export const charX: Map = {
+ name: 'Char X',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '--- ---',
+ '---- ----',
+ '----------',
+ ' -------- ',
+ ' --wb-- ',
+ ' --bw-- ',
+ ' -------- ',
+ '----------',
+ '---- ----',
+ '--- ---'
+ ]
+};
+
+export const charY: Map = {
+ name: 'Char Y',
+ category: '10x10',
+ author: 'syuilo',
+ data: [
+ '--- ---',
+ '---- ----',
+ '----------',
+ ' -------- ',
+ ' --wb-- ',
+ ' --bw-- ',
+ ' ------ ',
+ ' ------ ',
+ ' ------ ',
+ ' ------ '
+ ]
};
export const walls: Map = {
name: 'Walls',
category: '10x10',
- size: 10,
- data:
- ' bbbbbbbb ' +
- 'w--------w' +
- 'w--------w' +
- 'w--------w' +
- 'w---wb---w' +
- 'w---bw---w' +
- 'w--------w' +
- 'w--------w' +
- 'w--------w' +
+ author: 'Aya',
+ data: [
+ ' bbbbbbbb ',
+ 'w--------w',
+ 'w--------w',
+ 'w--------w',
+ 'w---wb---w',
+ 'w---bw---w',
+ 'w--------w',
+ 'w--------w',
+ 'w--------w',
' bbbbbbbb '
+ ]
};
export const checker: Map = {
name: 'Checker',
category: '10x10',
- size: 10,
- data:
- '----------' +
- '----------' +
- '----------' +
- '---wbwb---' +
- '---bwbw---' +
- '---wbwb---' +
- '---bwbw---' +
- '----------' +
- '----------' +
+ author: 'Aya',
+ data: [
+ '----------',
+ '----------',
+ '----------',
+ '---wbwb---',
+ '---bwbw---',
+ '---wbwb---',
+ '---bwbw---',
+ '----------',
+ '----------',
'----------'
+ ]
};
export const sixeight: Map = {
name: '6x8',
category: 'special',
- size: 8,
- data:
- ' ------ ' +
- ' ------ ' +
- ' ------ ' +
- ' --wb-- ' +
- ' --bw-- ' +
- ' ------ ' +
- ' ------ ' +
- ' ------ '
+ data: [
+ '------',
+ '------',
+ '------',
+ '--wb--',
+ '--bw--',
+ '------',
+ '------',
+ '------'
+ ]
};
export const spark: Map = {
name: 'Spark',
category: 'special',
- size: 10,
- data:
- ' - - ' +
- '----------' +
- ' -------- ' +
- ' -------- ' +
- ' ---wb--- ' +
- ' ---bw--- ' +
- ' -------- ' +
- ' -------- ' +
- '----------' +
+ author: 'syuilo',
+ data: [
+ ' - - ',
+ '----------',
+ ' -------- ',
+ ' -------- ',
+ ' ---wb--- ',
+ ' ---bw--- ',
+ ' -------- ',
+ ' -------- ',
+ '----------',
' - - '
+ ]
};
export const islands: Map = {
name: 'Islands',
category: 'special',
- size: 10,
- data:
- '-------- ' +
- '---wb--- ' +
- '---bw--- ' +
- '-------- ' +
- ' - - ' +
- ' - - ' +
- ' --------' +
- ' --------' +
- ' --------' +
+ author: 'syuilo',
+ data: [
+ '-------- ',
+ '---wb--- ',
+ '---bw--- ',
+ '-------- ',
+ ' - - ',
+ ' - - ',
+ ' --------',
+ ' --------',
+ ' --------',
' --------'
+ ]
};
export const iphonex: Map = {
name: 'iPhone X',
category: 'special',
- size: 12,
- data:
- ' -- -- ' +
- ' -------- ' +
- ' -------- ' +
- ' -------- ' +
- ' -------- ' +
- ' ---wb--- ' +
- ' ---bw--- ' +
- ' -------- ' +
- ' -------- ' +
- ' -------- ' +
- ' -------- ' +
- ' ------ '
+ author: 'syuilo',
+ data: [
+ ' -- -- ',
+ '--------',
+ '--------',
+ '--------',
+ '--------',
+ '---wb---',
+ '---bw---',
+ '--------',
+ '--------',
+ '--------',
+ '--------',
+ ' ------ '
+ ]
};
export const bigBoard: Map = {
name: 'Big board',
category: 'special',
- size: 16,
- data:
- '----------------' +
- '----------------' +
- '----------------' +
- '----------------' +
- '----------------' +
- '----------------' +
- '----------------' +
- '-------wb-------' +
- '-------bw-------' +
- '----------------' +
- '----------------' +
- '----------------' +
- '----------------' +
- '----------------' +
- '----------------' +
+ data: [
+ '----------------',
+ '----------------',
+ '----------------',
+ '----------------',
+ '----------------',
+ '----------------',
+ '----------------',
+ '-------wb-------',
+ '-------bw-------',
+ '----------------',
+ '----------------',
+ '----------------',
+ '----------------',
+ '----------------',
+ '----------------',
'----------------'
+ ]
};
export const twoBoard: Map = {
name: 'Two board',
category: 'special',
- size: 17,
- data:
- '-------- --------' +
- '-------- --------' +
- '-------- --------' +
- '---wb--- ---wb---' +
- '---bw--- ---bw---' +
- '-------- --------' +
- '-------- --------' +
- '-------- --------' +
- ' ' +
- ' ' +
- ' ' +
- ' ' +
- ' ' +
- ' ' +
- ' ' +
- ' ' +
- ' '
+ author: 'Aya',
+ data: [
+ '-------- --------',
+ '-------- --------',
+ '-------- --------',
+ '---wb--- ---wb---',
+ '---bw--- ---bw---',
+ '-------- --------',
+ '-------- --------',
+ '-------- --------'
+ ]
};