HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
0517
yuuto99091エラーの内容の意味が分かりません4解決


yuuto99091

リンク

2022/5/17(Tue) 22:06:44|NO.96383

OSを作っていたのですが実行すると下のようなエラーが出るのですが意味が分かりません
#HSP script preprocessor ver3.5 / onion software 1997-2017(c)
#Use file [hspdef.as]
#HSP code generator ver3.5 / onion software 1997-2017(c)
#未初期化の変数があります(wi)
#未初期化の変数があります(fi)
#ラベルの定義が存在しません [start]
Windows9.hsp(296) : error 19 : 致命的なエラーです (296行目)
未初期化の変数がどこにあるのかがわかりません
296行目は作っていません
念のため下にプログラムを書き込みます。
screen 0,1000,520
#define PBM_SETRANGE $401 ;プログレスバー範囲設定 (PBM_SETRANGE)
#define PBM_SETPOS $402 ;プログレスバー位置設定 (PBM_SETPOS)
#define ctype CLPARAM(%1,%2) (%1 | %2<<16)
pos 330,180
mes "windows9をインストールしています。"
pos 220,220
winobj "msctls_progress32", "", , $50000000, 480, 20
hProgress = objinfo(stat, 2)
sendmsg hProgress ,PBM_SETRANGE,0,CLPARAM(0,100)

repeat 101
if cnt<100{
;<=99%
sendmsg hProgress,PBM_SETPOS,cnt+1
sendmsg hProgress,PBM_SETPOS,cnt
}
else{
;100%の時
sendmsg hProgress ,PBM_SETRANGE,0,CLPARAM(0,cnt+1)
sendmsg hProgress,PBM_SETPOS,cnt+1
sendmsg hProgress,PBM_SETPOS,cnt
sendmsg hProgress ,PBM_SETRANGE,0,CLPARAM(0,cnt)
}
await 10
loop
dialog "インストールが完了しました。"
screen 0,1000,520
pos 330,100
  mes "インターネットに接続するWi-Fiを選んでください。"
pos 480,120
combox Wi-Fi,,"WIN9NET\nIN9WI-FI\nWIN9WEB"
stop

*connectioncomplete
dialog "インターネットに接続しました。"
screen 0,1000,520
pos 400,200
mes "新しいパスワードを入力してください"
buf = ""
pos 480,220
input buf
hInput = objinfo(stat, 2)

; パスワード化 (EM_SETPASSWORDCHAR)
; 第3パラのwparam値に置き換わる1バイト文字
sendmsg hInput, $CC, '*'
button "OK", *sinin
stop
*sinin
screen 0,1000,520
picload"win9.png"
pos 400,200
mes"パスワードを入力してください。"
buf = ""
pos 480,220
input buf
hInput = objinfo(stat, 2)

; パスワード化 (EM_SETPASSWORDCHAR)
; 第3パラのwparam値に置き換わる1バイト文字
sendmsg hInput, $CC, '*'
button "OK", *check
stop

*check
screen 0,1000,520
pos 480,220
button "起動", *open
*open
screen 0,1000,520
dialog "ようこそ"
pos 0,480
button"スタート",*hata_1
pos 0,440
button"シャットダウン",*shutdown
pos 0,460
button"じゃんけん",*janken
pos 0,400
button"インターネット",*intar_net
pos 0,380
button"電卓",*dentaku_2
pos 0,360
button"ペイント",*paint
*hata_1
button"スタート",*open
*paint
screen 0,640,480
paintkey=0
title "ペイント"
pos 540,20
button goto "終わる",*start
button goto "ペン",*pen
button goto "消しゴム",*kesi
button goto "消す",*paint
button goto "色",*iro
button goto "スポイト",*spoit
button goto "戻る",*modoru
button goto "保存",*hozon
button goto "読込",*yomikomi
button goto "評論",*hyouron
click=0
mx=0
my=0
*paintok
mx=mousex
my=mousey
wait 1
getkey click,1
if click=1:goto *kaku
goto *paintok
*kaku
line mousex,mousey,mx,my
goto *paintok
*pen
color 0,0,0
goto *paintok
*kesi
color 255,255,255
goto *paintok
*iro
dialog "黒で我慢しなさい",1
goto *paintok
*spoit
dialog "めんどくさいから使わんでいいやん",1
goto *paintok
*modoru
dialog "どうせ戻すなら全部消すねー",1
goto *paint
*hozon
dialog "保存します",0
cls
dialog "あっ...",0
dialog "ごめんミスった",1
goto *paint
*yomikomi
dialog "何を読み込むの?",0
dialog "意味わからんこと言わないでくれ",1
goto *paintok
*hyouron
dialog "線が見えずらい",0,"10/2点"
dialog "色が黒しかない",0,"10/2点"
dialog "せめてスポイト使ってほしい",0,"10/3点"
dialog "ぐちゃぐちゃしてるなー",0,"10/1点"
dialog "平均点は2点でした",1,"結果"
dialog "残念でしたーwww",1,"結果"
goto *paintok
*dentaku_2
title "電卓"
式=""
screen 0,480,640
objsize 100,100
pos 20,150
button goto "1",*one
button goto "4",*four
button goto "7",*seven
objsize 210,100
button goto "0",*zero
objsize 100,100
pos 130,150
button goto "2",*two
button goto "5",*five
button goto "8",*eight
pos 240,150
button goto "3",*three
button goto "6",*six
button goto "9",*nine
button goto "=",*equal
objsize 210,80
button goto "終了",*open
objsize 100,100
pos 350,150
button goto "+",*tasu
button goto "−",*nazo
button goto "×",*nazo
button goto "÷",*nazo
stop
*one
式=式+"1"
goto *hyouzi
*two
式=式+"2"
goto *hyouzi
*three
式=式+"3"
goto *hyouzi
*four
式=式+"4"
goto *hyouzi
*five
式=式+"5"
goto *hyouzi
*six
式=式+"6"
goto *hyouzi
*seven
式=式+"7"
goto *hyouzi
*eight
式=式+"8"
goto *hyouzi
*nine
式=式+"9"
goto *hyouzi
*zero
式=式+"0"
goto *hyouzi
*equal
dialog "俺の天才的な頭脳にかかれば、こんなの余裕だよ!",0
dialog "じゃあいくよ",0
dialog "なんかお尻に違和感が...",0
dialog "トイレ行ってくるからしばらく待ってね",0
wait 1000
dialog "戻ったぞ!",0
dialog "正確な答えを期待すんなよ!?",0
randomize
答え=rnd(4)
if 答え=0:式=式+"=9048389"
if 答え=1:式=式+"=5623493"
if 答え=2:式=式+"=3294923"
if 答え=3:式=式+"=3922939"
goto *hyouzi
*tasu
式=式+"+"
goto *hyouzi
*nazo
dialog "えー引き算?",0
dialog "分からないのか?",1
dialog "機械のみんなーこいつ引き算できないんだってwww",1
dialog "何でもできると思っていたのか?",3
*hyouzi
pos 20,35
font "",50
mes 式
stop
*janken
kake=0
screen 0,480,480
title "じゃんけん"
*lets
color 150,150,255
font "",65
mes "じゃんけんゲーム"
手=0
objsize 480,100
combox 手,,"グー\nチョキ\nパー"
button goto "ポン!",*pon
font "",50
pos 0,300
color 255
mes ""+kake+"円"
objsize
button goto "賭ける",*BET
pos 320,300
stop
*BET
kake=kake+100
mmplay 2
cls
goto *lets
*pon
if 手=0:goto *パー
if 手=1:goto *グー
if 手=2:goto *チョキ
stop
*パー
dialog "パー",0
goto *kathi
*チョキ
dialog "チョキ",0
goto *kathi
*グー
dialog "グー",0
goto *kathi
*kathi
dialog "俺の勝ち!",0
dialog "たかがじゃんけん。",0
dialog "俺が勝ちます。",0
dialog "勝ったので物まねをやらせてください",0
mmload"BGM No 1 (mp3cut.net).mp3"
mmplay 0
dialog "見た目は子供、",0
dialog "頭脳は大人、",0
dialog "その名も名探偵コナン!",0
mmstop 0
goto *open
*muda
dialog "一日一回です",1
goto *open
*intar_net
dialog "インターネットを使いたい場合は1億円課金してください。",1
stop

*shutdown
  end



この記事に返信する


す²

リンク

2022/5/17(Tue) 23:09:45|NO.96384

*start がないぞ!ということです。(試しに適当なところに*start を追加してみてください)



zrs90(5さい)

リンク

2022/5/18(Wed) 01:28:19|NO.96386

スマホでしか確認出来ません。

間違いなら申し訳ないのですが
ここの Wi-Fi って変数名(第1引数)ですが
WiマイナスFi で記述してないですか?

combox Wi-Fi,,"WIN9NET\nIN9WI-FI\nWIN9WEB"

この行だけ実行すると、別のエラーが出て
デバッグウィンドウの変数見ると

wi と fi が表示されてます。変数名の件はコレでは?

コレが正しいなら、変数名の規則から外れてます。
hsp3のプログラミングマニュアル・基本仕様ガイド
3.8 変数 参照。

またこの変数(第1引数)はコンボボックスの状態
(第3引数のインデックス)が入るはずです。
詳しくはHDL で combox 参照。



zrs90(5さい)

リンク

2022/5/18(Wed) 07:51:03|NO.96387

訂正します。

スマホでしか確認出来ません。



正しくは、
スマホでしか確認してません。

誤解を招く、投稿で申し訳ないです。
私の #96386 の投稿自体、合ってるのかな?
す さんの方法で、解決?してる様ですが。



yuuto99091

リンク

2022/5/18(Wed) 17:37:12|NO.96393

zes90(5さい)さんありがとうございました。解決しました



ONION software Copyright 1997-2023(c) All rights reserved.