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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1221
ミント画像を隠すには?9解決


ミント

リンク

2009/12/21(Mon) 20:29:12|NO.29387

どーも。
久しぶりです。そうでない方は始めまして。


■クリア後の得点に応じて画像が出るようなゲームを作りました。

作ったゲームをEXEにしたのはいいのですが、
孤立していると画像や音楽読めないので、画像や音楽を一緒にして、
zipにしてうpローダーにあげようかなーっと思ったのですが、

それだと得点に応じた画像が、ファイルを開いたさいに見えてしまうので、
ネタばれ状態になってしまいます。



1:何かよい方法はないものでしょうか?
2:ファイルの指定の仕方



私は無理やり、ゲームのファイル\\実行プログラム\\ファイル
にしようと思っております。
ですがこのファイルの指定の仕方がよくわかりませんorz

ヘルプや検索してみたのですがいまいちわからなかったので
こちらも教えていただければ助かります。
それではよろしくお願いしますペコリ(o_ _)o))



 -ちなみにこんな感じにしてみた-
-----------------------------------------------------------------------

buffer 2 picload "C:\Documents and Settings\Owner\デスクトップ \ゲーム製作\HSP\オ・マ・ケ\天子むふふ2.bmp" gcopy 2 stop


C¥場所¥場所¥ファイル¥ファイル¥ファイル¥画像
っとなっております。



この記事に返信する


Hatter

リンク

2009/12/21(Mon) 20:48:14|NO.29388

#packが単純な解決法。
まあ普通にPACKFILEに追加してください。



Hatter

リンク

2009/12/21(Mon) 20:56:53|NO.29389

普通に相対パスで問題ないと思います。もしくはdir_curで絶対パス。
一応想像するにこういうことでしょうか?

+C:
+Program Files(<<無関係)
+Game
+Picture(<<画像ファイルを突っ込むフォルダ)
 |+IMG1.BMP(<<呼び出すファイル)
|+IMG2.BMP(<<無関係)
+KEY.EXE(<<実行するファイル)
以上のフォルダ構成と仮定して話を進めます

相対パスを用いる方法
picload "Picture\\IMG.BMP"
絶対パスを用いる方法
picload dir_cur+"\\Picture\\IMG.BMP"



KA

リンク

2009/12/21(Mon) 21:58:56|NO.29390

何とも理解が難しい質問です。

>>作ったゲームをEXEにしたのはいいのですが、
>>孤立していると画像や音楽読めないので、画像や音楽を一緒にして、
>>zipにしてうpローダーにあげようかなーっと思ったのですが、

 意味が良く分かりませんが、とりあえずこの文章の回答として
 ”EXEも含めて、画像や音楽を圧縮してください。” です。

 それとも、”後で追加ファイルをダウンロードさせる”意味でしょうか。

>>それだと得点に応じた画像が、ファイルを開いたさいに見えてしまうので、
>>ネタばれ状態になってしまいます。

 既に出ているpackにするか、自前で暗号化など。

>>私は無理やり、ゲームのファイル\\実行プログラム\\ファイル
>>にしようと思っております。
>>ですがこのファイルの指定の仕方がよくわかりませんorz
>>ヘルプや検索してみたのですがいまいちわからなかったので

 何が”無理やり”なのか分かりませんが、普通にヘルプに載っています。
 それとも”特殊フォルダ”の指定方法でしょうか。
 packもヘルプに載っています。


それと、関係ない文章は省いたほうが、意味が通じます。



tsuka

リンク

2009/12/22(Tue) 16:52:07|NO.29397

>孤立していると
exeファイル単独では。と書いたほうが意味が通りやすいですね。

今までの回答で、
絶対パス
相対パス
というものが出てきてますね。
絶対パス、とは、ファイルの完全な位置情報のことを言います。

C:\Documents and Settings\Owner\デスクトップ\ゲーム製作\HSP\オ・マ・ケ\天子むふふ2.bmp
は絶対パスだ、ということができます。

続いて、相対パスとは、カレントディレクトリからのファイルの位置のことを言います。
普段はこっちを使うことが多いと思います。今回もそうですね。
たとえば、

オ・マ・ケ\天子むふふ2.bmp
は相対パスだ、といえます。

この絶対パスと相対パスの違いですが、
絶対パスはファイルの完全な位置でなければいけないので、他人に渡すときなどは殆ど使うことができません。
例えば、

C:\Documents and Settings\Owner\My Documents\シューティングゲーム\
にゲームを作ったとします。
この[シューティングゲーム]ディレクトリには画像ファイルとexeファイルがあるとします。

シューティングゲーム\ シューティング.exe 画像\ クリア1.png クリア2.png クリア3.png
そして、このゲームは画像ファイルを読み込むことにします。
ある日、ミントさんはこのゲームを友人に渡すことにしました。
当然zipなどに圧縮して渡しますよね。
そして、友人、ヒロアキ君(仮名)は

C:\Documents and Settings\ひろあき\デスクトップ\シューティングゲーム\
に解凍しました。
でも、ヒロアキ君のPCでは、画像ファイルは

C:\Documents and Settings\ひろあき\デスクトップ\シューティングゲーム\画像\クリア1.png
にあるので、開くことができませんね。

こんなとき、相対パスが力を発揮するのです。
例えばこの場合、シューティング.exeでは、

画像\クリア1.png
と、指定することができます。
これは相対パスなので、ヒロアキ君のPCでも問題なく開くことができるわけです。

この

画像\クリア1.png
という相対パスは、
ミントさんのPCでは、

C:\Documents and Settings\Owner\My Documents\シューティングゲーム\画像\クリア1.png ~~~~~~~~~~~~~~~~
という意味になり、
ヒロアキくんのPCでは、

C:\Documents and Settings\ひろあき\デスクトップ\シューティングゲーム\画像\クリア1.png ~~~~~~~~~~~~~~~~
という意味になるのです。

http://www.google.co.jp/search?hl=ja&source=hp&q=%E7%9B%B8%E5%AF%BE%E3%83%91%E3%82%B9+%E3%81%A8%E3%81%AF&lr=&aq=f&oq=



ミント

リンク

2009/12/23(Wed) 10:32:59|NO.29419

すいません、あれやこれっと実験をしていて返事が遅れました。



>>Hatterさん
>>#packが単純な解決法。
>>まあ普通にPACKFILEに追加してください。
使い方は今のところいまいちわからないのですが、ヘルプに乗っているので
それを見ながら色々実験してみて覚えようと思います。


お答えいただきありがとうございます。



>>Hatterさん
>>普通に相対パスで問題ないと思います。もしくはdir_curで絶対パス。

>>相対パスを用いる方法
>>picload "Picture\\IMG.BMP"

>>絶対パスを用いる方法
>>picload dir_cur+"\\Picture\\IMG.BMP"

なるほど、少し余分なところまで書いてしまったようだ。
これならファイルにある画像を読みこめるね。


お答えいただきありがとうございます。



ミント

リンク

2009/12/23(Wed) 10:42:58|NO.29420

>>KAさん
>>何とも理解が難しい質問です。
わかりにくい文章ですいません><


>>意味が良く分かりませんが、とりあえずこの文章の回答として
>>”EXEも含めて、画像や音楽を圧縮してください。” です。
それだと、受け取った人が、ファイルを解答したら画像が見えてしまう・・・


>>既に出ているpackにするか、自前で暗号化など。
ふむ・・・

>>何が”無理やり”なのか分かりませんが、普通にヘルプに載っています。
ファイルで検索してましたから・・・

>>packもヘルプに載っています。
これはHatterさんの回答を見て確認できました。


>>それと、関係ない文章は省いたほうが、意味が通じます。
むしろ言葉足らずだったと思ったのですが・・・


わかりやすく言うと・・・


ゲームを作った→EXEにする→このEXEは独立していると画像を読み込めない→
なので新しいフォルダを作り→その中にEXEと画像を入れる→このフォルダをzipにする→
このまま配布すると解答して中身みたらおまけ画像が見えてしまう→
ネタばれになる→対処方法は?←今ここ


です。



ミント

リンク

2009/12/23(Wed) 10:53:19|NO.29421

>>tsukaさん
>>exeファイル単独では。と書いたほうが意味が通りやすいですね。
そうですね(´・ω・`)わかりにくくってすいません。


>>絶対パス、とは、ファイルの完全な位置情報のことを言います。
>>C:\Documents and Settings\Owner\デスクトップ\ゲーム製作\HSP\オ・マ・ケ\天子むふふ2.bmp
>>は絶対パスだ、ということができます。
ふむふむ。

>>続いて、相対パスとは、カレントディレクトリからのファイルの位置のことを言います。
>>オ・マ・ケ\天子むふふ2.bmp
>>は相対パスだ、といえます。
なるほど。


>>この絶対パスと相対パスの違いですが、
>>絶対パスはファイルの完全な位置でなければいけないので、他人に渡すときなどは殆ど使うことができません。
>>例えば、

>>C:\Documents and Settings\Owner\My Documents\シューティングゲーム\

>>にゲームを作ったとします。
>>この[シューティングゲーム]ディレクトリには画像ファイルとexeファイルがあるとします。

>>シューティングゲーム\
>> シューティング.exe
>> 画像\
>> クリア1.png
>> クリア2.png
>> クリア3.png
これはわかりやすい。


>>ある日、ミントさんはこのゲームを友人に渡すことにしました。
>>当然zipなどに圧縮して渡しますよね。
>>そして、友人、ヒロアキ君(仮名)は

>>C:\Documents and Settings\ひろあき\デスクトップ\シューティングゲーム\

>>に解凍しました。
>>でも、ヒロアキ君のPCでは、画像ファイルは

>>C:\Documents and Settings\ひろあき\デスクトップ\シューティングゲーム\画像\クリア1.png

>>にあるので、開くことができませんね。
(・_・D フムフム



>>こんなとき、相対パスが力を発揮するのです。
>>例えばこの場合、シューティング.exeでは、

>>画像\クリア1.png

>>と、指定することができます。
>>これは相対パスなので、ヒロアキ君のPCでも問題なく開くことができるわけです。
ほーなるほど。


っていうことは「相対パス」にしないといけないわけか。

>>http://www.google.co.jp/search?hl=ja&source=hp&q=%E7%9B%B8%E5%AF%BE%E3%83%91%E3%82%B9+%E3%81%A8%E3%81%AF&lr=&aq=f&oq=
アドレスの方はいまから拝見しようかと思います。



本当は拝見してから返事を書くべきだと思うのですが、遅くなってしまったので
とりあえず返事を返したしだいです。


詳しく教えていただいてありがとうございます。



Hatter

リンク

2009/12/23(Wed) 12:35:03|NO.29422

注意:HSPの文字列で\は特殊文字なので\\とすること!!



ミント

リンク

2009/12/23(Wed) 16:15:12|NO.29425

>>Hatterさん
>>注意:HSPの文字列で\は特殊文字なので\\とすること!!
おおー!わざわざありがとです><


メリークリスマスっていうことで知り合いにプレゼントしようかと思いますw
なので今回は急ぎですのでフォルダーをごちゃ*2にすることにしました。
あまりごちゃ*2だと私もわからなくなってしまうのである程度です。



00ゲームフォルダ\\
 プログラム
 ダミーのフォルダA,B、Cの三種類
  さらにダミーフォルダ*4
   その中のひとつだけ画像フォルダ(同じフォルダ内に注意書きのテキストあり)
    おまけ画像



こんな感じにしました!


ダミーフォルダーBとCも同じにして、オマケ画像や隠しキャラなどをジャンルごとに
分けて、フォルダに入れてとりあえずは一発でネタバレにならないようにしました。


これで何とかうpできそうです。



皆さん本当にありがとうございました!
初のHSPでここまで来れたのも皆様のお陰です。



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