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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0515
ヒノノ二トン助けて PS:KUNしゃんってうまくね?3未解決


ヒノノ二トン

リンク

2017/5/15(Mon) 16:04:00|NO.79784

title""
pos 250,30
font "MS ゴシック",40,1
mes"Music game"
mes"v(TπT)v"
pos 300,150
button" 始める  ",*start
stop
*start


cls
; repeat - loop 10
gakuhu="01050345212234512345112345234132451321454231" ;0は無表示,1〜5はz〜bボタンを押す
tenpo=60
;テンポの速さ
dim key,6
font "",30
repeat
color 0,0,0 :boxf
color 255,255,255
hantei=cnt\9

if hantei=0 :use=0:gaku=int(strmid (gakuhu,gcnt,1)):gcnt+1

getkey key(1),90
getkey key(2),88
getkey key(3),67
getkey key(4),86
getkey key(5),66


line 100,0,100,640
line 200,0,200,640
line 300,0,300,640
line 400,0,400,640
line 500,0,500,640
line 0,400,500,400

color 255,255,0

pos (gaku*100)-60,350
if gaku=1 :mes ""
if gaku=2 :mes ""
if gaku=3 :mes ""
if gaku=4 :mes ""
if gaku=5 :mes ""

color 255,0,255
if hantei=4 {
boxf (gaku*100)-100,390,gaku*100,410
} else {
if hantei<4 :boxf (gaku*100)-100,(cnt\9)*(390/4),gaku*100,(cnt\9)*(390/4)+20
}

pos 41,423
mes "Z"
color 255,0,255
pos 141,423
mes "X"
color 255,0,255
pos 241,423
mes "C"
color 255,0,255
pos 341,423
mes "V"
color 255,0,255
pos 441,423
mes "B"
pos 500,50
mes "miss"
mes "good"
mes "perfect"

if (key(gaku)=1)&(use=0)&(gaku!0) {
if (hantei=3)|(hsntei=4)|(hantei=5) :ms="perfect" :use=1,*perfect
if (hantei=1)|(hantei=2)|(hantei=6)|(hantei=7) :ms="good" :use=1
if (hantei=0)|(hantei=8) :ms="miss" :use=1
}
pos 500,0
color 255,255,255
mes ms
redraw 1
await 60000/tenpo/9
redraw 0

*pefect
loop



これに得点表示を付け加えたいです



この記事に返信する


ヒノノ二トン

リンク

2017/5/15(Mon) 16:13:33|NO.79786

ちなみにですが余計なものも含まれているかと思います
そこも指摘していただいてもかまいません



 

リンク

2017/5/15(Mon) 19:00:09|NO.79789

質問者さん、まずは自分で実行して問題なくプレイできることを確認しましょう。
フラグの入力ミスがあるのは仕方ないですが、そのまま修正していないところを見ると実行してませんよね?

以下問題点と修正点
・実行時にフラグ[perfect]が存在しないとエラーが出る:pefectにrを付け加える
・タイミングよくキーを入力するとエラーが出る:76行目、goto命令を付け加える
・得点を追加(適当):

if (hantei=3)|(hsntei=4)|(hantei=5) :ms="perfect" :use=1 : tokuten+=3 : goto,*perfect if (hantei=1)|(hantei=2)|(hantei=6)|(hantei=7) :ms="good" : tokuten+=2 :use=1 if (hantei=0)|(hantei=8) :ms="miss" :use=1
こんな感じ

mes ms
のあとに

mes tokuten
を付け加える
以上でいいですか?



 

リンク

2017/5/15(Mon) 19:16:11|NO.79790

書くつもりだったのを書き忘れたので追記です。

>ちなみにですが余計なものも含まれているかと思います
余計なもの以前の問題です。ここはHSP掲示板で質問者さんがもしかしたらHSP2以前の物を使用しているかもしれません
その場合「タイミングよくキーを入力するとエラーが出る」というエラーは起こってないでしょうが、
ほぼすべてのユーザーがHSP3を使用しているためそちらでも使用できるに修正して投稿すべきだと思います。
修正しないにしてもせめて記載すべきだと思ってます。

さらに、先にも記載した通りフラグの記入ミスがあります。一度実行すればすぐにわかる事です。
それに気づかずにコードを記載するのはいかがなものかと思います。

タイトルにある「助けて」ですが、何のことか分かりません。記事を作成するときの文章
「本文の内容を表すような題名を書いてください。」と記載を読んでいないのでしょうか?
PSも理解できません。自分が知らないだけかもしれませんが、そんなのを記載するくらいなら
「自作ゲームに得点を付けたい」の方がまだいいです。

さらに、本文で、コードを記載した後に「得点を付けたいです」では何をすればいいのか分かりません。
実際、推測することは簡単ですが、もしも、そういう得点ではなかった、解釈が違う
となったとき、時間と労力が無駄になります。(勿論こちらの話)
「このゲームに得点機能をつけたいのですが、○○を試すとエラーが出ます」や、
「このゲームに得点機能をつけたいのですが、つけ方が分かりません。ヒントをください」等、
そういう内容にすべきだと思います。

とりあえず掲示板の利用方法等は確認すべきですね。



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