!**************** メインルーチン ****************
110 call format !formatを呼び出し
210 do until right=1
220 mouse poll mx,my,left,right !マウス位置を取得
230 if left=1 then
240 print mx,my !クリックされた座標を表示
289 end if
299 loop
999 end
220 mouse poll mx,my,left,right でsyntax errorがでます原因が分かる方よろしくお願いします。
No.2
- 回答日時:
#1です。
あ、念のために聞いておくけど、
全角空白入れたの、質問者様だよね?
この回答への補足
解答ありがとうございます。返事が遅れて申し訳ないです。
10 declare external sub main.format
20 declare external sub main.post
!**************** メインルーチン ****************
110 call format !formatを呼び出し
160 let w=40 !格子の幅
165 let left=0 !初期化
210 do until right=1
215 let left_=left !直前のマウスの左ボタンの状態
220 mouse poll mx,my,left,right !マウス位置を取得
230 if left=1 and left_=0 then
250 let x=int(mx/w)
260 let y=7-int(my/w)
270 print x,y !クリックされたマスの番地を表示
289 end if
299 loop
999 end
!**************** サブルーチン ****************
1000 module main !モジュール定義
1010 public sub format
1020 public sub post
1100 share numeric w,r,pieces(0 to 7,0 to 7)
1200 !定数を定義
1210 let w=40 !格子の幅
1220 let r=13 !駒の半径
!---------------- ▽初期化 ----------------
1500 external sub format
1600 !盤面の配列の初期化
1601 data 0, 0, 0, 0, 0, 0, 0, 0
1602 data 0, 0, 0, 0, 0, 0, 0, 0
1603 data 0, 0, 0, 0, 0, 0, 0, 0
1604 data 0, 0, 0, 1,-1, 0, 0, 0
1605 data 0, 0, 0,-1, 1, 0, 0, 0
1606 data 0, 0, 0, 0, 0, 0, 0, 0
1607 data 0, 0, 0, 0, 0, 0, 0, 0
1608 data 0, 0, 0, 0, 0, 0, 0, 0
1610 mat read pieces(0 to 7,0 to 7)
1700 !画面の初期化
1710 set bitmap size w*8+1,w*8+1
1720 set window 0,w*8,0,w*8
1810 call post !postを呼び出し
1999 end sub
!---------------- △初期化 ----------------
!---------------- ▽盤面を描画 ----------------
2000 external sub post
2100 !背景を描画
2110 set area color 10
2120 plot area: 0,0; 0,w*8; w*8,w*8; w*8,0
2200 !格子の描画
2210 for i=0 to 8
2220 plot lines : 0,w*i;w*8,w*i !横線を描画
2230 plot lines : w*i, 0;w*i,w*8 !縦線を描画
2299 next i
2300 !駒の描画
2310 for j=0 to 7
2311 for i=0 to 7
2320 select case pieces(j,i)
2330 case 1 !白駒の場合
2331 set area color 0 !色を指定:白
2332 draw disk with scale(r)*shift(w*(0.5+i),w*(0.5+(7-j))) !円を描く
2340 case -1 !黒駒の場合
2341 set area color 1 !色を指定:黒
2342 draw disk with scale(r)*shift(w*(0.5+i),w*(0.5+(7-j))) !円を描く
2350 case else
2351 !何もしない
2369 end select
2398 next i
2399 next j
2999 end sub
!---------------- △盤面を描画 ----------------
9999 end module
これが上下なのですが、再現可能でしょうか?
私はこちらのサイトを参考にしてこのソースを入手しました。
こちらからコピぺしただけですが、なぜか全角空白がありますね。
http://contest2.thinkquest.jp/tqj2003/60573/ocel …
No.1
- 回答日時:
そのままコピー貼り付けしてみたが、再現しない。
(FORMATが定義されていないらしいのでコメントアウトした)
『メインルーチン』ってことはこの上下にも色々あるんだよね・・・
俺が考えるとしたら『変数宣言』かなぁとは思うけど。
[オプション]-[文法]で
標準(JIS Full BASIC)を選択している時
「変数宣言を強制する」というチェックボックスがある
まとはずれかもしれないが、自分の環境で再現できない以上
こういうのしか思いつかない
(その場合
『文法の誤り』というダイアログに『RIGHTは宣言されていない』等と表示される)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 英文の添削お願いします。【長文です。】 マッチングアプリで相手を言い負かしている時のやつです。 色々 1 2023/07/01 02:12
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- 英語 英語の問題でどう解いたらよいか分からないものがあります。教えていただけませんか?接続詞の単元です。 2 2023/06/18 15:45
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- Visual Basic(VBA) vba GetAsyncKeyState関数について 1 2023/08/24 12:08
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA 宣言Dimの場所
-
VBSにてサーバー中のエクセルフ...
-
TCPサーバ bind関数のエラーに...
-
ソケット通信で同時受信の制限?
-
式はメソッドではありませんと...
-
.html ファイルでasp実行?
-
FileCopy時のエラー
-
C# try-catch でcatchに飛ばす方法
-
エラー 'ASP 0115' について
-
sshクライアントで接続先で開い...
-
画面のリフレッシュを意図的に...
-
現在ハンドルされているコンテ...
-
fopenでエラーとなる
-
イベントID 2002について
-
ASPでpingを飛ばす事は、可能で...
-
[PL/SQL]REFCURSORが戻り値のプ...
-
aspの記述がコメント表示されて...
-
ジェネリックなメソッドでDirec...
-
CentOS6でyumコマンドやrpmコマ...
-
IIS7.5の設定の仕方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA 宣言Dimの場所
-
ソケット通信で同時受信の制限?
-
vbscriptの変数宣言
-
VBSにてサーバー中のエクセルフ...
-
VBSでIEを起動し、拡大率を変更...
-
名前が二重に定義されています
-
EXCEL VBA API宣言でコンパイル...
-
TCPサーバ bind関数のエラーに...
-
ACCESSのAutoKeysマクロでアク...
-
CreateObjectの同時実行時について
-
誰かVisualBasicのデータフォー...
-
式はメソッドではありませんと...
-
エクセル同一セル内の指定文字...
-
VBSについて
-
エクセルVBAで変数初期値を...
-
golang 空文字判定について
-
ハンゲーム
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
EXECLマクロでshapeがグルーフ...
おすすめ情報