このプログラムに、王手をかけた時に、「王手!」と表示できるようなプログラムを簡単で良いので教えてください!
var canvas;
var ctx;
var nametbl = [
"玉","飛","角","金","銀","桂","香","歩",
"" ,"竜","馬","" ,"全","圭","杏","と"
];
var x1 = [ 0, 1, 1, 1, 0,-1,-1,-1, 1,-1];
var y1 = [-1,-1, 0, 1, 1, 1, 0,-1,-2,-2];
var movtbl = [
[ 1,1,1,1,1,1,1,1,0,0 ],
[ 2,0,2,0,2,0,2,0,0,0 ],
[ 0,2,0,2,0,2,0,2,0,0 ],
[ 1,1,1,0,1,0,1,1,0,0 ],
[ 1,1,0,1,0,1,0,1,0,0 ],
[ 0,0,0,0,0,0,0,0,1,1 ],
[ 2,0,0,0,0,0,0,0,0,0 ],
[ 1,0,0,0,0,0,0,0,0,0 ],
[ 0,0,0,0,0,0,0,0,0,0 ],
[ 2,1,2,1,2,1,2,1,0,0 ],
[ 1,2,1,2,1,2,1,2,0,0 ],
[ 0,0,0,0,0,0,0,0,0,0 ],
[ 1,1,1,0,1,0,1,1,0,0 ],
[ 1,1,1,0,1,0,1,1,0,0 ],
[ 1,1,1,0,1,0,1,1,0,0 ],
[ 1,1,1,0,1,0,1,1,0,0 ]
];
var setup = [
[ -1, -1, -1, -1, -1, -1, -1, 0, 6 ],
[ -1, -1, -1, -1, -1, 3, 7, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, 7 ],
[ -1, -1, -1, -1, -1, 2, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ]
];
var setup2 = [
[ -1, -1, -1, -1, -1, -1, -1, 1, 1 ],
[ -1, -1, -1, -1, -1, 1, 1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, 1 ],
[ -1, -1, -1, -1, -1, 0, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ],
[ -1, -1, -1, -1, -1, -1, -1, -1, -1 ]
];
var setMochi0 = [ 4, 1];
var setMochi1 = [ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 2, 6, 6, 6, 5, 5, 5, 5,];
var fontcolor = ["black","maroon"];
var boxcolor = ["pink","gray","blue","red"];
var fillcolor = ["pink","Khaki","white","LightPink"];
var psize = 32;
var board = [];
var bw = 17,bh = 11;
var ofsx = 4,ofsy = 1;
var turn = 0;
var startx = -1,starty = -1;
var username = ["ipad","iphone","android"];
var playtbl = ["先手","後手"];
function piece(){
this.id = -1;
this.player = 0;
this.movable = false;
}
function init(){
canvas = document.getElementById("world");
canvas.width = 640;
canvas.height = 400;
ctx = canvas.getContext('2d');
ctx.font = "24px 'Hiragino Mincho ProN', 'ヒラギノ明朝 ProN W3', serif";
user = window.navigator.userAgent.toLowerCase();
for(i=0; i<username.length; i++){
if(user.indexOf(username[i]) > 0)break;
}
if (i > username.length){
document.addEventListener("touchstart", touchstart);
} else {
document.addEventListener("mousedown", mousedown);
}
board = new Array(bh);
for (y=0; y<bh; y++) {
board[y] = new Array(bw);
for (x=0; x<bw; x++) {
board[y][x] = new piece();
}
}
for (y=0; y<9; y++) {
for (x=0; x<9; x++) {
board[ofsy+y][ofsx+x].id = setup[y][x];
board[ofsy+y][ofsx+x].player = setup2[y][x];
}
}
for (i=0; i<setMochi0.length; i++) {
setMochi(setMochi0[i], 0);
}
for (i=0; i<setMochi1.length; i++) {
setMochi(setMochi1[i], 1);
}
redraw();
}
function touchstart(e){
if (e.targetTouches.length == 1){
touch = e.targetTouches[0];
touchpiece(touch.pageX ,touch.pageY);
}
}
function mousedown(e){
touchpiece(e.clientX ,e.clientY);
}
function touchpiece(tx,ty){
cx = Math.floor((tx-8)/psize);
cy = Math.floor((ty-8)/psize);
if (isinside(cx,cy,0,0,bw,bh)==false)return;
if (startx == -1){
movestart(cx,cy);
} else {
moveend(cx,cy);
startx = -1;
redraw();
}
}
文字数制限がある為、続きのソースコードは次の質問に掲載しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 前回の質問の続き function mousedown(e){ touchpiece(e.clien 1 2024/08/04 13:49
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript 定積分の近似値を計算する関数composite_newton_cotesをつくりたい 1 2023/01/18 14:09
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- JavaScript [初心者]javascriptのfor文でなぜか繰り返し処理をしない。理由がわかりません。 4 2023/11/10 15:52
- JavaScript 台形公式 2 2022/12/21 18:38
- JavaScript javaScriptのコードの修正をお願いします。 1 2024/05/16 12:38
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
Pythonのコードエラーについてです。
その他(プログラミング・Web制作)
-
応用情報技術者試験の令和元年秋、午後のプログラムの問題がわからないです。
C言語・C++・C#
-
プログラミングの課題がわからないので教えていただきたいです。特にサークル関数を定義した後に呼び出す方
C言語・C++・C#
-
-
4
ホログラムを作ってくれる会社はありませんか
その他(プログラミング・Web制作)
-
5
近年誕生したプログラミング言語
その他(プログラミング・Web制作)
-
6
Web画面の文字をVB6で取得したい
Visual Basic(VBA)
-
7
どうして+3
C言語・C++・C#
-
8
前回の質問の続き function movestart(cx,cy){ id = board[cy]
JavaScript
-
9
プログラミングの進学について
その他(プログラミング・Web制作)
-
10
プログラミングを教えたいです。そういうSNSないですか?
その他(プログラミング・Web制作)
-
11
AIの登場でプログラマーたちが解雇されていますが
その他(プログラミング・Web制作)
-
12
VBAなくなるの?
Visual Basic(VBA)
-
13
Python、プログラミングについて質問です
C言語・C++・C#
-
14
次の日本語の意味を教えて下さい
C言語・C++・C#
-
15
python03について。
その他(プログラミング・Web制作)
-
16
食材の期限を管理するためにGASを利用しようとしたのですがうまく動作してくれません
JavaScript
-
17
A4 持ち込み
Ruby
-
18
以下の技能を無料で受講できるというところがあるのですが、それぞれどんな仕事に役に立ちますか? (どん
その他(プログラミング・Web制作)
-
19
プログラミングについて プログラミングの練習(勉強)ができるようなサイトなどありませんか? あれば教
その他(プログラミング・Web制作)
-
20
至急助けてください!!!あと2時間しかないです! ボタンを押したら0ランプが点灯し、コンマ5秒後に1
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptを使って毎日決まっ...
-
C#OpenCv V4にのエラーに関する...
-
VSCODE[Python]の設定について
-
Jscriptからのオープン
-
ジャバスプリクトについて
-
C#で、ContextMenuStripに動的...
-
jsによって検索プルダウン、都...
-
択一形式のテストをつくりたいです
-
APIを使って埋め込んだグーグル...
-
[ javascript ] 連想配列の初期...
-
HTMLにWSHを組み込む
-
Javaで避けるゲームを作ってい...
-
google apps scriptの終了のさせ方
-
C言語の質問です HTMLでこのよ...
-
なぜmatchメソッドがエラーにな...
-
1日1回だけ引けるjavascriptお...
-
ASP.NETのコントロールの値をJa...
-
ジェネレーターの作り方
-
GASでundefinedエラーが出ます
-
functionから別のfunctionを実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
ジェネレーターの作り方
-
GASでundefinedエラーが出ます
-
ASP.NETのコントロールの値をJa...
-
C#で、ContextMenuStripに動的...
-
翌月を取得するGASが分かりません
-
gas スプレッドシートがアクテ...
-
ASP.NET MVCでObjectをjsに渡す
-
シンプルなweb版スタンプラリー...
-
ローカルにあるファイルを検索...
-
なぜmatchメソッドがエラーにな...
-
VSCODE[Python]の設定について
-
1日1回だけ引けるjavascriptお...
-
javascriptでiframeのURL変更は?
-
html javascript リンク先アド...
-
lengthが読めない理由が分からない
-
googleスプレッドシートのApps ...
-
【javascript】正規表現で括弧...
-
HTMLにWSHを組み込む
おすすめ情報