今現在、反射神経のミニゲームを作ろうと思っています。
仕様は、スーパーファミコンの星のカービィスーパーデラックスに収録されていた、『刹那の見斬り』を参考に、CPUは登場せず、スタートボタンを押し、その後、1秒~5秒ぐらいをランダム、『はじめ!』を表示させて、ボタンを押し、その反応速度を競うものを作りたいです。
あと、そのゲームのベストスコアも残したりしたいので、ファイルの入出力も搭載したいです。
後々、ミニゲーム集として作るため、GUI搭載です。
部品のアップデートもやっていくと思うのでオブジェクト指向で。
やる事が複雑?というか、自分の力がそこまで無い?ので、ソースを教えて頂けたら助かります。
お願いします。
No.6ベストアンサー
- 回答日時:
何が知りたいのかが不明です
「作ってくれ」って事ですか?
画面表示で「はじめ!」を表示することはできますか?
java(アプレット)の作成方法は知ってますか?
どこまで作れますか?
ファイルの入出力も搭載したいとの事ですが
ファイルI/Oなら調べれば瞬殺レベルで解決できるはずです
それ以上のことを期待していますか?
もしかして、
設計書+プログラム+実行ファイル
ここまでを期待されていますか?
No.5
- 回答日時:
>ソースが思い浮かばないです…。
すごく道のりは長いですよ。例えば、
long startTime = System.currentTimeMillis();
new Robot().delay( 3000 );
System.out.println( System.currentTimeMillis() - startTime );
これに、メインメソッドを付けて、実行してみることはできますか?
そして、実行結果の意味は分かりますか?
また、
long ans = ( 1.0 + Math.random() * 4.0 ) * 1000;
この、ansには、どういう値(の範囲)が入るか分かりますか?
あと、次の質問に答えられる範囲で、答えてみてください。
(1)私が提示したSystem#currentTimeMillis()等のJavaDocは見ましたか?
(2)使っているエディターまたは統合開発環境は何ですか?
(3)Javaプログラミング関連の書籍は何冊持っていますか?
(4)ソフトウェア雑誌は今までに何冊ぐらい買ってますか?
No.4
- 回答日時:
>『刹那の見斬り』はスタートと同時にボタンを押しより早く
>(0.00秒に近づけるように)反応する?ミニゲームです。
これだけ聞くと、骨格はとても簡単に実装できそうです。
時間差については、
long System#currentTimeMillis()
を使って、実行と反応後との差を取るだけで
実現できるでしょう。
>その後、1秒~5秒ぐらいをランダム
これについては、
java.awt.Robot#delay(int millisec)
double Math#random()
を組み合わせて実装してみましょう。
どれぐらいできそうですか?
なお、コードをアップしていただく場合には、mainメソッドを
付けて直接実行可能な形式にする必要は全くありません。
クラスになっていなくても良いですし、メソッドの形でも
良いですし、部分的なコードでも十分です。
なお、ファイル入出力については出来すぎです!(^^;
No.3
- 回答日時:
その友達のソースは、入力と出力が別々のプログラムになっていますね。
(メインが2つ)ゲームとして動作させるのならば、一つのプログラムになるはずですし、
そもそも、ファイルへの入出力はゲーム開始時と終了時だけなので、このままじゃ使えないですね。
それよりも、対戦型なのですよね?
ということは、二人(もしくはそれ以上の人数)の入力を扱う事になるとおもいますが、それはどのように考えておられますか?
キーボード?マウス?もしくはそれ以外?
No.2
- 回答日時:
私でよければ、ある程度お付き合いできますよ。
とはいうものの
>『刹那の見斬り』を参考に、
といわれても全く知りませんが(^^;
>ベストスコアも残したりしたいので、ファイルの入出力も搭載したいです。
この程度のファイル入出力なら、実質数行で書けます。
全くプログラミング経験が無いという事でしょうか?
初心者の人に分かりにくいのは、グラフィックス関連でしょう。
ゲームならば、動作スピードは全く妥協できない重要な問題ですので、
グラフィックスをレイヤー構造にしたり、更新領域をいかに小さく
限定するか等、非常にややこしい問題があります。
まずは、ファイル入出力のコードを書いて見せてください。
それを見て実力を推定した上で、より具体的なアドバイスを
させて頂ければと思います。
この回答への補足
『刹那の見斬り』はスタートと同時にボタンを押しより早く(0.00秒に近づけるように)反応する?ミニゲームです。
オブジェクト出力
public class objsyuturyoku{
public static void main(String[] args){
CharData player = new CharData("キラ",200,100);
try{
//指定したファイル名にバイナリで出力
FileOutputStream hikkiyougu = new FileOutputStream("savedata.dat");
//オブジェクト単位で書き込めれるようにする
ObjectOutputStream nao = new ObjectOutputStream(hikkiyougu);
//playerをファイルに書き込む
nao.writeObject(player);
//終了処理
nao.close();
hikkiyougu.close();
}catch(IOException e){System.out.println("error");}
}
}
オブジェクト入力
public class objnyuuryoku{
public static void main(String[] args){
CharData player; //= new CharData("キラ",200,100);
try{
//指定したファイル名にバイナリで出力
FileInputStream hikkiyougu = new FileInputStream("savedata.dat");
//オブジェクト単位で書き込めれるようにする
ObjectInputStream nao = new ObjectInputStream(hikkiyougu);
//playerをファイルに書き込む
player = (CharData)nao.readObject();
//終了処理
nao.close();
hikkiyougu.close();
System.out.println("name:"+player.getName()+" HP:"+player.getHp());
}catch(ClassNotFoundException e){System.out.println("クラスはない");}
catch(IOException e){System.out.println("クラスみれん");}
}
}
ちなみにこれらのソースも友達にほとんど助けてもらった感じで、実力は低いです。
No.1
- 回答日時:
えーと、良かったら見積書をお作り致しましょうか?
という冗談はさて置き、流石に「そりゃないぜ、とっつぁん」です。
>やる事が複雑?というか、自分の力がそこまで無い?ので、
>ソースを教えて頂けたら助かります。
まずは貴方自身がJavaなり何なりを始める所からやらないとダメなんじゃないかなぁ。
http://www.google.co.jp/search?q=Java+%E3%82%B2% …
幸い初心者をターゲットとしたJavaの書籍たくさんありますし
http://javagame.main.jp/index.php?%A4%CF%A4%B8%A …
↑ここのようなサイトも探せばものの2~3分で見つかります。
まずは、本を一冊買って勉強されてはいかがですか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- その他(車) ドライバーの皆様、自転車の方向指示は手信号以外の方法は信用できる? できない? 6 2023/06/01 19:27
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- BTOパソコン 藤井棋士の脳感ピューター 1 2023/06/29 02:04
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- 仕事術・業務効率化 使用中のソフトで、インボイス制度に対応する為の作業料が30万以上。普通? 4 2023/06/15 21:26
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・遅刻の「言い訳」選手権
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OLE又はDDEを使うVISUAL BESIC...
-
Access クエリ実行が急に非常に...
-
JavaScriptでコマンドプ...
-
VC++から引数付きexeファイルの...
-
実行ファイルと実行モジュール...
-
コマンドプロンプトで外のexeや...
-
指定URLでブラウザを開くほか
-
VBAで他のプログラムが起動して...
-
MDBファイルをCSV出力したい
-
VB6.0で作ったプロジェクトが起...
-
Visual BASIC か...
-
64bit環境で32bitのodbc参照
-
c/c++ ビルドしたにもかかわら...
-
hostsファイルを置き換える and...
-
jarの開き方を教えてください。
-
eclipseで作ったプログラムを他...
-
MS ACCESS と SCP(Putty)の連携
-
JavascriptからJSPファイル(~....
-
Tomcatで出来るファイルコピー...
-
VC++での外部プログラムの実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
OLE又はDDEを使うVISUAL BESIC...
-
c/c++ ビルドしたにもかかわら...
-
JavaScriptでコマンドプ...
-
VC++から引数付きexeファイルの...
-
VBAで他のプログラムが起動して...
-
VBAでMP3を鳴らしたい
-
VBAでEXEファイルを動かす方法...
-
batからexeを実行し戻り値を受...
-
VBフォームアプリケーションに...
-
LINK : fatal error LNK1104に...
-
コマンドプロンプトで外のexeや...
-
Web上からExeを実行する場合に...
-
ネットワーク越しのEXEファ...
-
WScript.Echo と msgbox
-
実行ファイルと実行モジュール...
-
eclipseで作ったプログラムを他...
-
jarファイルとjava.exeの関連付...
-
batからexeを起動した際の戻り...
-
VB6.0で作ったプロジェクトが起...
おすすめ情報