{chessboard(rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1)(1. e4 c6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Qd3 Nxe4 6. Qxe4 e6 7. Bd2 Bd6 8. O-O-O Nd7 9. Ne2 O-O 10. Nc3 Re8 11. Bd3 Nf6 12. Qe2 e5 13. Ne4 Nxe4 14. Qxe4 a5 15. Qxh7+ Kf8 16. Qh8+ Ke7 17. Bg5+ f6 18. Qxg7+ Ke6 19. Bc4+ Kf5 20. g4+ Ke4 21. Qg6+ Kf3 22. Rd3+ Kg2 23. Qe4+ Kxf2 24. Qf3# 1-0)}|width=32;
추가로 단편소설 써봤습니다. [br] (깡패가 나타난다) [br] "여기 분위기를 알아야 할 거요." [br] 당신이 깜짝 놀라며 묻는다. [br] "뭐..., 뭡니까?" [br] 깡패가 대답한다. [br] "나와 한판 붙어야 한다는 거요. 시작해 보겠소? 아마 병원행을 면치 못할겁니다. 물론 병원비는 당신 몫이고 우리는 늘 그래왔던것처럼 도망가야지." [br] 패거리가 나타난다. [br] "으악!으악!으악!" [br] 때마침 경찰이 나타난다. [br] (깡패가 권총을 탄창에 총알을 다 넣은 뒤 장전하고 옷 속에 집어넣어 숨기는 소리) [br] (경찰이 산탄총을 들고와 잠긴 문 손잡이를 부수는 소리) [br] (경찰이 몽둥이를 들고 난입하는 소리) [br] (깡패가 권총을 숨겼지만 더이상 가망이 없다고 판단하고 도망치기 위해 창문으로 뛰어내리는 소리) [br] (경찰차가 애앵거리는 소리) [br] (깡패가 잠긴 자전거 열쇠를 열려고 안간힘을 쓰는 소리) [br] (깡패가 가짜 번호판을 단 훔친 트럭을 몰고 도주하는 소리) [br] (경찰들이 도주하던 깡패 두목을 붙잡은뒤 어깨에 손을 얹으며 미란다 원칙을 말한다. "당신은 묵비권을 행사할수 있으며, 변호사를 선임할수 있고...") [br] (한편... 3킬로미터 떨어진 한 낡은 5층 아파트의 11평짜리 작은 집) [br] 고급 기술을 가진 해커가 안경을 고쳐쓰면서 모니터를 바라본다. 뉴스에 깡패 조직이 경찰에게 일망타진되었다는 소식이 뜬다. [br] "하. 하. 웃긴 것들. 저런 깡패들은 결국 저렇게 망하지." [br] 그러나 그 해커는 술을 먹고 기분이 영 좋지 않았고, 해당 기사를 낸 기자의 프로필을 털어 포트폴리오 사이트도 해킹해 우스꽝스런 사진으로 도배하고,신상을 털어 공개한다. 술에서 깨고 정신이 든 해커는 모든 증거를 인멸하고(그러나 완전범죄가 되지 못했고 증거는 남았다. 술김이 가시지 않았는지, 어설퍼서 하등 해커도 하지 않을 짓인 아이피 주소조차 그대로 남긴다.),권총을 챙긴 뒤 침대 뒤에 숨는다. [br] (그러나 해커는 경찰이 집 주소까지 파악한 뒤였다. 경찰이 출동하는 소리) [br] (해커가 인공위성-위성항법장치간 무선통신을 해킹하며 경찰차 내비게이션을 망가뜨려 최대한 시간을 벌려고 최후의 발악을 하는 키보드 타자소리) [br] (경찰이 몽둥이를 들고 문을 따고 들어오는 소리) [br] (해커가 지난 수년동안 해킹을 위해 함께했던 컴퓨터와 총을 버리고 항복하는 소리) [br] (수갑소리) [br] (당신이 스마트폰을 켜고, 주제가 체스와 아무 상관 없는 깡패 관련 단편소설이나 올리는 저를 한심해하는 소리) [br]
<script>
function change_board_theme(colour1,colour2,bordercolour){
document.querySelectorAll(`.square-55d63.white-1e1d7`).forEach(function(el0,key0,par0){
el0.style.background=colour1;
if (typeof bordercolour == 'string') {
el0.style.border=`0.5px solid ${bordercolour}`;
}
});
document.querySelectorAll(`.square-55d63.black-3c85d`).forEach(function(el0,key0,par0){
el0.style.background=colour2;
if (typeof bordercolour == 'string') {
el0.style.border=`0.5px solid ${bordercolour}`;
}
});
}
function christmas_board(){
change_board_theme(`olive`,`#900325`,`#f0f0f0`);
}
changeboardthemefunc=function(){
/*christmas_board();*/
change_board_theme(`#eeeef0`,`#a005a0`,`grey`);
}
var alreadypurple=true;
var alreadychristmas=false;
function _purple_board(){
if (alreadypurple==false){
alreadypurple=true;
change_board_theme(`#eeeef0`,`#a005a0`,`grey`);
} else {
change_board_theme(`#f0d9b5`,`#b58863`);
alreadypurple=false;
}
}
function _christmas_board(){
if (alreadychristmas==false){
christmas_board();
alreadychristmas=true;
} else {
change_board_theme(`#f0d9b5`,`#b58863`);
alreadychristmas=false;
}
}
changeboardthemebool=true;
</script>
<div class="btn-group" style="--bs-border-radius: 1rem;"><button class="btn btn-primary split gap-left" onclick="_purple_board();">보라색 보드/기본 보드</button><button class="btn btn-primary split gap-right" onclick="_christmas_board();" >성탄절 보드/기본 보드</button></div>