[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/25 21:11 / Filesize : 316 KB / Number-of Response : 926
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★ Java の宿題ここで答えます Part 68 ★★



1 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 23:15:02 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
       4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)。

【回答プログラムの掲載場所】
Java質問スレWiki  ttp://www.wikiroom.com/java/
ソースポストネット  ttp://sourcepost.sytes.net/
ろだ2  ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

【前スレ】
pc12.2ch.net/test/read.cgi/tech/1232627790/

10 名前:デフォルトの名無しさん [2009/07/20(月) 20:37:02 ]
>>8
そこのソースコード見ればできるだろ。

11 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 21:36:14 ]
>>9
あーなるほど
ありがとうございました!

12 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 22:30:05 ]
前スレの975ですが答えてくれた方ありがとうございました。
質問してからレスしてないので答えてたのは自分じゃないです。
お騒がせしました。

13 名前:デフォルトの名無しさん mailto:sage [2009/07/20(月) 22:38:55 ]
>>10
用意した画像が「縦100横80」で画像の「x15,y1〜x50,y85」部分を
当たり判定にしたいのですが、キャラクターがブロックに触れると
画面外にすっ飛んだり、弾んだりして上手くいきませんでした。

14 名前:デフォルトの名無しさん [2009/07/20(月) 23:07:26 ]
>>13
public Point getTileCollision(Sprite sprite, double newX, double newY) {
newX = Math.ceil(newX);
newY = Math.ceil(newY);
double fromX = Math.min(sprite.getX(), newX);
double fromY = Math.min(sprite.getY(), newY);
double toX = Math.max(sprite.getX(), newX);
double toY = Math.max(sprite.getY(), newY);
int fromTileX = pixelsToTiles(fromX);
int fromTileY = pixelsToTiles(fromY);
int toTileX = pixelsToTiles(toX + sprite.getWidth() -1);
int toTileY = pixelsToTiles(toY + sprite.getHeight() -1);
for(int x=fromTileX;x<=toTileX;x++) {
for(int y=fromTileY;y<=toTileY;y++) {
//Outside the boundary
if(x<0 || x>=col) {
return new Point(x,y);
}
if(y<0 || y>=row) {
return new Point(x,y);
}
if(map[y][x] == '1') {
return new Point(x,y);
}
}
}
return null;
}
これの252ページにコードと解説が載っています。
books.google.com/books?id=rSs35Uw11okC&printsec=frontcover&dq=java+game

15 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 00:38:08 ]
【 課題 】背景色、長方形の色、文字色を、それぞれボタンを押すごとに(黒→赤→青→緑→白→黒→・・・)の順に変化していくようにせよ(初期値は別々にすること)。
新しくクラスを作ることが望ましい。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/764.zip
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】2. Swing
【 期限 】7/21
【 Ver  】1.6.0_13

よろしくおねがいします。

16 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 01:59:42 ]
>>14
ありがとうございます!ブロックとの当たり判定はできました。
後は画像の方向だけなのですが。
用意した画像が@立ち(右左)A走り(左右)Bジャンプ(左右)
の6ファイルでそれぞれ別に用意しました。AとBはgifアニメーションです。
よろしくお願いします。

17 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 02:15:30 ]
>>16
左右の動きをどう作り込んだか分かりませんが、キャラクタを実装しているクラスに方向フラグを追加して描画時にフラグで切り替える。方向フラグはキーが押された時にアップデートすればよいかな。

18 名前:デフォルトの名無しさん mailto:sage [2009/07/21(火) 08:39:22 ]
>>17
キーが押されたときに画像が切り替わるようにする方法が分かりません。
あと、ジャンプ(つまり地面に接地してない)時の画像の切り替えもよく分かりません。

左右の動きはここを参考にしました。
ttp://javagame.skr.jp/index.php?%BA%B8%B1%A6%B0%DC%C6%B0



19 名前:デフォルトの名無しさん [2009/07/21(火) 10:01:03 ]
>>18
javagame.skr.jp/index.php?%A5%A4%A5%E1%A1%BC%A5%B8%A4%F2%BB%C8%A4%A6

20 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 16:40:05 ]
>>19
ありがとうございます。色々試していたらお返事が遅くなってしまいました。
向きの切り替えはできましたが、
ボタンを押したている間、走る画像に切り替えるのと
空中にいる間、ジャンプ画像に切り替えるというのが上手くいきませんでした…
何度も申し訳ありませんが…またお願いします。

21 名前:Indooroopilly mailto:sage [2009/07/22(水) 21:09:54 ]
>>20
左右の向きと同じようにジャンプしている状態を判断するフラグをひとつ追加して、
キャラクターの描画時にフラグを見て画像を切り替えればOK。

22 名前:デフォルトの名無しさん mailto:sage [2009/07/22(水) 21:28:02 ]
>>21
ジャンプもその方法でやったのですが…
ジャンプ中に左や右を押すと右や左の画像に切り替わってしまうんです

23 名前:Indooroopilly mailto:sage [2009/07/22(水) 21:54:28 ]
>>22
ジャンプ時は同じ方向しか向かない(途中で反対方向に移動しない)ような仕様でしょうか?
であれば、ジャンプ時は反対の方向を押されても移動させない。
ジャンプ時も反対方向に移動するのであれば、ジャンプ時用の画像を左右用意する。
細かい実装が分からないのですが、決めの問題かと思います。

24 名前:デフォルトの名無しさん [2009/07/23(木) 17:04:43 ]
【 課題 】
配布資料に記載されたプログラムを参考にして、画面にウインドウを
開き、以下の注意点に従い、任意の関数のグラフを描くプログラムを作成せよ。
出力結果の見やすさも採点対象とする。

(1)y=logxのグラフを表示せよ。
   また、用いた関数式も表示させよ。
(2)表示したグラフに対してx軸、y軸を表示せよ。

(3) (1)、(2)に加えて、java.lang.Mathクラスを用いて
  sin関数を表示せよ。

【 形態 】1. Javaアプリケーション

【 期限 】7/24 午後12:30

【 Ver  】java version "1.5.0_05"

急で申し訳ありません よろしくお願いします。

25 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 17:22:30 ]
>>24
配布資料は?

26 名前:デフォルトの名無しさん [2009/07/23(木) 18:16:38 ]
配布資料は転記ミスです
よろしくお願いします

27 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 18:41:26 ]
任意の関数って書いてるけど注意点にある対数関数と正弦関数以外どういう関数をどういう風に与えるの?

28 名前:デフォルトの名無しさん mailto:sage [2009/07/23(木) 23:44:32 ]
ksk



29 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 00:12:54 ]
>>26
だったらちゃんと転記しろよ。

(1)〜(3)はどう見ても課題そのもので、
任意の関数を描画するため注意点には見えんのだが。

何を注意すれば良いんだ?

30 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 00:21:09 ]
先生、javaでlogのグラフを書く意味が分かりません

31 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 01:40:23 ]
>>30
単純だし、ちゃんと描けているかどうかボンクラ学生でも分かるからじゃね?

32 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 08:54:25 ]
>>24 java入門GUI編に答えが載ってるよ
たぶん学校の先生もこの本見たんだろうなぁと予想

33 名前:デフォルトの名無しさん mailto:sage [2009/07/24(金) 12:48:23 ]
>>24は結局まにあったのかな?

34 名前:デフォルトの名無しさん [2009/07/24(金) 22:17:52 ]
>>32
ちょw出版社つぶれてるおw
俺は持ってるけどね

35 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 00:51:40 ]
>>15誰かお願いします

36 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 00:53:05 ]
>>35
完成像がさっぱり思い浮かばない

37 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 01:30:11 ]
>>23
お返事が遅くなりましたが、
無事できました。ありがとうございました!


38 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 01:48:14 ]
>>35
Str.classで描画している四角形と文字列とバックグラウンドの色を変えれば良いの?

っていうか、期限過ぎてるよね。



39 名前:Indooroopilly mailto:sage [2009/07/25(土) 01:50:19 ]
>>37
お疲れ。それをベースに敵とか作ってアイスクライマーみたいにすると結構遊べます。お試しあれ。

40 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 02:02:54 ]
>>35
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/765.java

41 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 02:05:48 ]
>>40
ありがとうございます!

>>38
とりあえずやっておきたかったので。

42 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 03:11:54 ]
>>40さんのを少し改良して、以下のようなif文を追加したいのですが、
上手く反応しません。
bの部分が違うのでしょうか?

public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source == b){
background = background.next();
rectangle = rectangle.next();
string = string.next();
}
repaint();
}

43 名前:Indooroopilly mailto:sage [2009/07/25(土) 03:40:13 ]
>>42
多分、やりたいのはこういう事かな?
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("change colors")){
background = background.next();
rectangle = rectangle.next();
string = string.next();
}
repaint();

}

44 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 03:53:11 ]
>>43さんのプログラムでif文の部分は上手く動くようになりましたが、
repaint();によってリアルタイムで時間を表示していたのですが、ボタンを押さないと時間が再描画されないようになってしまいました・・。

45 名前:Indooroopilly mailto:sage [2009/07/25(土) 04:01:01 ]
>>44
何がやりたいの?

46 名前:デフォルトの名無しさん mailto:sage [2009/07/25(土) 04:02:30 ]
>>44
>>40のStrExはActionEventのソースをコンポーネント自身が知らなくてもいいように分離されているので
特定のボタンをソースとするActionEventだけを色を変更するきっかけとしたいのなら
StrExの方で色を変更するメソッドをactionPerformedでなくchangeColorsとでも名前を変更して定義して
S02Exの方で
final StrEx s = new StrEx();
JButton b = new JButton("change colors");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
s.changeColors();
}
});
frame.add(s);
のようにすればStrEx自身は色を変えるきっかけとなるイベントソースが何であるかを気にしなくてすむようになる
そうすれば時刻表示の更新のためのactionPerformedをそのまま使用できる
時刻表示の更新もこの色変更と同じ考え方で実装すればStrEx自体にActionListenerを実装する必要がなくなる

47 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 13:56:34 ]
課題 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/767.txt

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】7月28日 
【 Ver  】1.6.0_07

どなたか分かる方、よろしくお願いします.

48 名前:Indooroopilly mailto:sage [2009/07/27(月) 15:15:16 ]
>>47
コンパイルエラーになる原因
1.BadGradeExceptionがStudent.javaで定義されている。
2.PersonクラスにprintGradeメソッドは定義されていない、よって型がPersonなgeorgeは使えない。
3.martinはPersonなのでStudentにキャストする必要がある。

修正箇所
1.BadGradeException.javaというファイルを作ってその中で定義。
2.georgeの型をStudentにするかキャストしてメソッドコール。((Student)george).printGrade();
3.martinの型をStudentにするかキャストするか、そもそもleader使ってないので行ごと消す。



49 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 15:17:32 ]
>>48
微妙に問題と解答がかみ合ってないぞw

50 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 15:26:04 ]
>>47
BadGradeException を Student.java にってのは転載ミスだろ。
1.
16行目: george.printGrade();
 george は Person クラスと宣言されているため、Person で宣言されているメソッドしか利用できない。
19行目: Student leader = martin;
 leader は Student クラス、martin は Person クラスのオブジェクトであり、
 Student は Person だが Person は Student ではないため。
2.
"Name: Jhon" <- 5行目 Person.print() が呼ばれ、名前を表示
"Age: 32" <- 6行目 Person.printAge() が呼ばれ、年齢を表示
"Name: Paul" <- 10行目 Student.print() から super.print() により Person.print() が呼ばれ、名前を表示
"Job: student" <- 10行目 Student.print() の super.print() の後、固定文字列を表示
"grade: 3" <- 11行目 Student.printGrade() が呼ばれ、学年を表示
"Age: 20" <- 12行目 Student.printAge() は無いが親クラスの Person.printAge() が呼ばれ、年齢を表示
"Name: George" <- 15行目 george は Person だが実体は Student のため、Student.print() が呼ばれ、名前を表示
"Job: student" <- 15行目 Student.print() の super.print() の後、固定文字列を表示
"5 is out of range." <- Student のコンストラクタ(10行目)で BadGradeException が発生し、25行目でキャッチされ、26行目で表示
※例外によりcatchに飛んだので、22行目の ringo.print()は実行されない。

51 名前:50 mailto:sage [2009/07/27(月) 15:30:49 ]
>>50
"n行目"というのは
1: /* PrintPersons.java に保存 */
2: public class PrintPersons {
    :
と先頭にコメントが1行入った状態

52 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 17:48:27 ]
すいません、返事が遅れました。
>>48さん、 >>50さん本当にありがとうございました!

53 名前:デフォルトの名無しさん [2009/07/27(月) 20:07:28 ]
【 課題 】
以下のURLから正規表現を用いてキーワードの部分のみ抽出する
プログラムを作成せよ。

www.google.co.jp/search?q=キーワード&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a

【 形態 】1. Javaアプリケーション

【 期限 】7/28 午後17:00

【 Ver  】java version "1.5.0_19"

先生、宜しくお願いします!

54 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 22:13:30 ]
>>53
import java.util.regex.*;
public class GoogleKeyword {
public static void main(String[] args) {
Pattern p = Pattern.compile("(?:\\?|&)q=(.*?)(?:&|$)");
Matcher m = p.matcher("www.google.co.jp/search?q=キーワード&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a");
if(m.find()) System.out.println("keyword="+m.group(1));
else System.out.println("not found");
}
}

55 名前:Indooroopilly mailto:sage [2009/07/27(月) 22:15:31 ]
import java.util.Scanner;
import java.util.regex.*;
public class KeywordExtractor{

public static void main(String [] args)throws Exception{

String keyword = "q=([^&]+)";
Pattern pattern = Pattern.compile(keyword);

System.out.print("Input URL: ");
Scanner scan = new Scanner(System.in);
Matcher matcher;
String line = "";
while(scan.hasNext()){
line = scan.nextLine();
matcher = pattern.matcher(line);
if(matcher.find()){
String foundWord = matcher.group().replaceAll("q=", "");
System.out.println("Keyword: " + foundWord);
}else{
System.out.println("Did not find any keyword in the text.");
}
matcher.reset();
System.out.print("Try other URL: ");
}
}
}

56 名前:デフォルトの名無しさん mailto:sage [2009/07/27(月) 23:51:27 ]
>>54
動かないんですが・・

57 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 00:14:41 ]
>>56
>>55は動くぞ。

58 名前:54 mailto:sage [2009/07/28(火) 01:22:32 ]
>>56
すまん。こっちでは動いたんだが…。
できれば「動かない」ってだけじゃなくて、「どう」動かないのか教えてくれるか。
コンパイルでこんなエラーになるとか、実行するとこんなエラーが表示されるとか…。
それとも 56 のように実行するとURLを入力する状態にならないといけなかったのか。



59 名前:53 mailto:sage [2009/07/28(火) 11:06:33 ]
>>54>>55

完璧に動作したのを検証しました。
苦手な正規表現の勉強になりました。

先生ありがとうございます!!

60 名前:デフォルトの名無しさん mailto:sage [2009/07/28(火) 12:49:00 ]
53はお騒がせだな。

61 名前: ◆MvRbZL6NeQ mailto:sage [2009/07/28(火) 21:14:12 ]
【 課題 】このプログラムを実数が扱えるように書き換える.
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/768.zip
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】2009/08/02
【 Ver  】java version "1.5.0_18"
【 用語 】特になし
【 補足 】さっぱり分からないので,よろしくお願い致します.

62 名前:デフォルトの名無しさん mailto:sage [2009/07/29(水) 00:42:25 ]
>>61
ToolInt を ToolDouble に名前を変えて、
内部の int value を double value に変えて、
Scanner.lexDigit() を小数点も取り込んで Double を返すようにして、
こまごまと int → double, Integer → Double にすりゃいいんじゃないか

63 名前: ◆MvRbZL6NeQ mailto:sage [2009/07/29(水) 09:32:30 ]
>>62
実は両方使えるようにしたいんです、言葉が足らずに申し訳ありません。

64 名前:デフォルトの名無しさん mailto:sage [2009/07/29(水) 09:55:12 ]
>>63
double に変えたって整数は使えるだろ
正確さが欲しいなら BigDecimal でも使っとけ

65 名前:デフォルトの名無しさん mailto:sage [2009/07/29(水) 10:49:04 ]
>>61
BigDecimal化変更分のみ
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/769.zip

66 名前: ◆MvRbZL6NeQ mailto:sage [2009/07/29(水) 15:13:42 ]
>>64-65
書き込みが遅れてすみません.
ありがとうございました!

67 名前:デフォルトの名無しさん mailto:sage [2009/07/29(水) 21:50:27 ]
【 課題 】与えられたクラスを利用して,複数の図形を描くクラスを作成する
      ※詳しい内容や利用するプログラムは
      ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/773.zip
      内のsetsumei.txtに書いてあります。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7/30 15:00
【 Ver  】java version 1.6.0_14
【 補足 】一日中考えてて今も頑張ってますが、
      javaに馴染みがなくてさっぱり分かりません(;つД`)
      よろしくお願いします。

68 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 00:48:21 ]
>>67
とりあえず、TurtleRectangle.javaがコンパイル通んないんだけど?



69 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 00:59:32 ]
>>67
問題文の
> // 初期座標(100, 200), 速度 10, 長さ 15, 赤色
> remocons[3] = new TurtleHexagon(100, 200, 10, 15);
> remocons[3].setColor(java.awt.Color.BLACK);
の添え字は4の間違いだな。

70 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 01:00:33 ]
>>67
TurtleHexagon.javaが六角形のはずが五角形を描くし

71 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 01:09:12 ]
>>67
とりあえず、引数とループはこんな。
public static void drawFigures(TurtleRemoCon[]trcs ) {
while (true) { // 無限ループ
// 引数の配列を順番に操作し、
// step() メソッドを利用して図を書かせる
for(TurtleRemoCon t:trcs){
t.step();
}
}
}



72 名前:67 mailto:sage [2009/07/30(木) 01:22:31 ]
67です。
アップした課題ですが、先程自力で完成させることが出来ました。
レス下さったのにすみません&ありがとうございます!

そしてたった今動作確認していて、六角形と書いたにも関わらず、
なぜか五角形の動きをしているのに気付いて、茶を吹いていた所です。
アップ前に見直したはずなのにこの有様は酷い…orz
TurtleRectangle.javaは自分の方ではエラーは出なかったのですがなぜだろう…


73 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 01:37:28 ]
>>72
そいつだけ文字コードがEUCになってたぞ。
ついでに、Turtle.java の 97行目で
java.util.ConcurrentModificationException が発生するぞぼけ
と講師に言っとけ。
いまどき
private Vector turtles; // must be atomic.
なんて書いてちゃあな。

74 名前:デフォルトの名無しさん mailto:sage [2009/07/30(木) 23:48:55 ]
【 課題 】じゃんけんとその結果を記録する
ttp://files.or.tp/up3399.zip
      
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】8/5
【 Ver  】java version 1.6.0_14


75 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 02:35:35 ]
すいません、>>67の課題の中にある問題3なんですが、
どういうことを書けばいいんでしょうか。
例外処理の説明?


76 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 02:47:34 ]
【 課題 】タートルグラフィックスを描写するプログラムを作成する。
      rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/775.zip
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】8/2
【 Ver  】 java version 1.6.0_14
【 補足 】どう手を付けたらいいのか分からない状態です…
       実装するのはright left forwardの3つだけでいいみたいです。
       よろしくお願いします。

77 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 04:05:50 ]
>>76
とても大人が書いたとは思えない文章だな…

78 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 17:24:16 ]
>>76
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/776.java
リピートとか出来ないし、字下げとかも未対応



79 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 22:18:53 ]
>>78
Commandパターンは何処へ行った?

80 名前:デフォルトの名無しさん mailto:sage [2009/07/31(金) 23:50:07 ]
>>79
特に要求されてないし

81 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 02:36:32 ]
>>76
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/777.java
リピートしてみた。

>>79
デザインパターンわかんない

82 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 03:35:43 ]
>>78 >>81
まぁ、学生が作ったっぽくはあるな

83 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 03:47:10 ]
まじめに作ろうかと思ったけど、学生がつくったっぽさがあった方がいいのか
そこは気付かなかった

84 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 15:32:34 ]
>>74お願いします。

85 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 16:43:31 ]
>>74
このjavadoc通りの構成にして、どう実行したらどう出力されればいいんだ?

86 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 18:05:15 ]
ここに出されてる宿題って成果物の仕様とかがあいまいでどこまでつくればいいのか
分からない

87 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 18:34:33 ]
>>86
javaで入門レベルの宿題が出来ないやつが質問してるんだから・・・

88 名前:デフォルトの名無しさん mailto:sage [2009/08/01(土) 20:00:24 ]
>>74
こんなんでいいか
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/778.zip



89 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 14:05:09 ]
>>88
少し自分で変えることで完璧なものができました。
どうもありがとうございました。
できましたら、学校の講師に見つかってしまうかもしれないので、
うpろだのファイルを削除してもらえたら嬉しいです。
勝手ではありますが、お願いします
本当にありがとうございました。

90 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 14:58:18 ]
>>89
まだ時間はある。
「少し」と言わずあちこちをいじって動かしてみれば、それが「理解」することになるし、
プログラムが自分のモノになるぞ。

91 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 00:39:26 ]
問題と回答を各所に無断転載しました

92 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 01:14:03 ]
>>89
バレるのが怖いなら自分でやれよw

93 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 03:20:44 ]
【 課題 】
RacingCar.javaとRaceManager.javaから成るカーレースゲームを作れ
車1台で走るバージョンのソースと,複数台を競走させるバージョンのクラスファイルを配付
車1台バージョンを複数台競走バージョンに改造せよ
【 形態 】
1. Javaアプリケーション(main()で開始)
【 GUI  】
4. 制限なし
【 期限 】
提出期限:8月4日23:59まで
【 Ver  】
1.6.0_11
【 用語 】
【 補足 】
添付ファイル
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/780.zip
お願いします

94 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 06:38:47 ]
>>93
import java.io.*;

// レーシングカーによるレースの管理
public class RaceManager{
public static void main(String args[]) throws IOException{
int goal = args.length>0?Integer.parseInt(args[0]):72;
RacingCar.setGoal(goal); // ゴールまでの距離の設定
final int ksize = 9;
RacingCar[] rcs = new RacingCar[ksize]; // レーシングカーの生成
for(int i=0;i<ksize;i++){
rcs[i]=new RacingCar();
}
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
boolean flag = true; // レース継続/終了フラグ
System.out.println("START!!");
while(flag){
br.readLine(); // キーボードからの入力を待つ
for(RacingCar rc:rcs){
flag = rc.run() & flag; // 車を走らせる。ゴールしたらfalseが返るので,flagもfalseになる rc.run() & flag
}

for(int i=0; i<goal; i++){
System.out.print("-");
} // 走行1回分の区切り線を表示
System.out.println();
}
System.out.println("FINISHED!!");
}
}
こんな?

95 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 07:36:53 ]
>>93
つjad

96 名前:デフォルトの名無しさん mailto:sage [2009/08/03(月) 19:55:15 ]
>>94
ありがとうございます。間に合いました。
>>95
それは何ですか?
reflectorみたいなものですか?

97 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 11:22:18 ]
>>96
ggrks

98 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 17:11:21 ]
>>97
yfrks



99 名前:98 mailto:sage [2009/08/06(木) 17:12:57 ]
>>96のみす

100 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 11:54:52 ]
夏休み〜夏休みだよ〜

101 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 20:55:45 ]
夏休みの宿題の駆け込みとかあったらイヤだな

102 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 15:34:04 ]
jad知らないもんなんだな。もしかしたらeclipseも知らないのかね。
学生ってまぞいことやってるんだな。

103 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 15:48:47 ]
>>102
学生に割り当てられるショボイPCだと、最新のeclipseはきついかも知れない。

104 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 16:19:51 ]
>>102
昔Jadclipseってのがあったな。今もあるのか知らないけど。

>>103
eclipseはごちゃごちゃプラグイン入れなければ、
バージョン3の方が2の時より軽い気がするが、気のせいか。
10年程前か、始めて使いはじめた頃は正直遅くて使えなかったな。

105 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 18:09:21 ]
>>102
つーか、学生にclassファイル渡してこれと同じのを作れって言う
講師ともどもってことだなw

106 名前:デフォルトの名無しさん [2009/08/10(月) 16:59:12 ]
わからないことが多すぎて
もう自分に向いてない気がしてきた。
問題も全部英語だし、その意味すらもあやふやだし
この科目の単位さえ取れればいいのに。

107 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 17:52:03 ]
>>106
講師に言え

108 名前:デフォルトの名無しさん mailto:sage [2009/08/10(月) 18:22:21 ]
なんか、延々、オーストラリアかどこかの通信制大学の課題を投げてるやつがいたっけ。



109 名前:デフォルトの名無しさん [2009/08/11(火) 21:03:20 ]
abstract class Animal {
private static int count;
public static void increment() { count++; }
public static int getCount() { return count; }
abstract void noise();
}
class Dog extends Animal {
public Dog() {};
public void noise() {
System.out.println("Woof");
increment();
}
}
class Cat extends Animal {
public Cat() {};
public void noise() {
System.out.println("Meow");
increment();
}
}
public class Counter{
public static void main(String[] args) {
Animal[] a = {new Dog(), new Cat(), new Cat(), new Dog(), new Dog()};
for (int i = 0; i < a.length; i++)
a[i].noise();
System.out.println(Dog.getCount() + " woofs and " + Cat.getCount() + " meow");
}
}
なんかおかしいところありますか?

110 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 21:50:09 ]
>>109
スレ違い。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<316KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef