約 1,438,178 件
https://w.atwiki.jp/javanige/pages/40.html
2013/04/17 お待たせしました。 『ぱぶりっくボイドメイド』のテストバージョンをアップします。 以下のURLからJarファイルをダウンロードしてください。 https //dl.dropboxusercontent.com/u/57256839/Javanige/PublicVoidMaid.jar 操作方法 移動:ウィンドウに表示されたカードをクリック&ドロップ 回転:カードを右クリックしながら移動 攻撃:ロックオンエリアで敵を捉えると自動攻撃 2013/01/17 もぐらたたきの考え方、出現について。 モグラマス 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4x4の計16マスに敵(もぐら)を出現させたい。 条件1、一定時間経過後、出す。 条件2、出現していない場所に出す。 条件1 1/15作成したの時計クラスを敵管理マネージャクラスに持たせる。 セットした時間が経過するとendFlgがtrueになる為、その合図で 敵を追加する生成処理を実行すればよい。 条件2 ArrayListで空室(モグラが出現していない穴)を管理する。 敵クラスに部屋番号を渡し、敵クラスが削除されるときに返してもらう。 ArrayList integer 空室番号リスト ...中身は[ 0,1,2,3 … 14,15 ] 敵生成処理(){ Enemy e = new Enemy(); int リスト番目 = 0 ~ 空室番号リスト.sizeのランダム数 部屋番号 = 空室番号リスト.get( リスト番目 ) ※敵クラスに渡す場所 e.set使ってる部屋( 部屋番号 ) ※渡した部屋番号はremoveして選択出来ないようにする。 空室番号リスト.remove( リスト番目 ) } 削除処理{ if( 敵死亡を確認 ){ ※敵が削除される前に、部屋番号を返してもらう。 空室になった部屋番号 = 敵.get使ってる部屋; 空室番号リスト.add( 空室になった部屋番号 ) 敵削除処理 } } ArrayList integer 空室番号リストの動き 例 ...中身は[ 0,1,2,3] 空室番号リスト[0,1,2,3,4] ↓3番目使用 remove(2) 空室番号リスト[0,1,3,4] ↓1番目使用 remove(0) 空室番号リスト[1,3,4] ↓0番室の敵が死亡 add(0) 空室番号リスト[1,3,4,0] このように使用済みの部屋番号はListの最後に追加される。 2013/01/15 時計のクラス 分、秒、㍉秒をセットし、セット時間が経過すると終了フラグがtrueになる。 また、toStringで経過時間を文字列で返す。 javanige.gameClock GameClock( GameClockType t, int 分, int 秒, int ミリ秒 ) ◆機能 public void build() 時間を進める。通常は毎フレーム実行する。 public String toString() 現在の経過時間を文字列で表示する。 public void reset() 経過時間を初期値に戻し、終了フラグをfalseにする。 public void addEneTime( long minutes, long second, long mili ) 終了時間を加算する。 setできるもの setEndTime(long time) 終了時間をセットできる。 getできるもの getEndFlg() return boolean endFlg 設定時間が経過後にtrueなるフラグ GameClockType 時計のタイプ(カウントダウンか、カウントアップ)を選択する為の列挙体。 ゲームの経過時間を伝えるだけではなく、敵キャラに時計を持たせ時間経過後にモーションを変化させるなどの使い方もできる。 2013/01/13 文字列表示を簡単にしてくれるクラスの作成 javanige.StringDraw StringDraw( String s, Point pos, StringDrawType type )を指定し、画面上の好きな場所に文字列を表示してくれるクラス ◆機能 draw( Graphics g ) 設定された文字列情報を描画 setできるもの String str 描画する文字列 int size 描画する文字サイズ Color color 描画する色 Point drawPos 表示座標(StringDrawTypeよって変わる) StringDrawType type 文字列のどこを中心にするのか javanige.StringDrawType StringDrawで使われる描画中心座標(アンカーポイント)の列挙体。 左上 中上 右上 左中 中央 右中 左下 中下 右下 使い方 1.クラス生成 StringDraw 文字表示クラス = new StringDraw(①,②,③); ①String str 表示したい文字列 例"START","ゲーム" ②Point pos 表示したい中心座標 例"new Point( 30,20 )" ③StringDrawType 表示したい文字列のどこを中心座標にするか(文字の右上とか中央とか) 2.クラス生成以外の情報をset 文字表示クラス.setColor 等… 3.表示処理をしている所でGraphics gを渡す。 文字表示クラス.draw( g ); TODO 回転機能を作る。
https://w.atwiki.jp/oit-archive/pages/31.html
work81.java import java.awt.*;import java.applet.*; public class work81 extends Applet { public void paint(Graphics g) {Color c1, c2, c3, c4; // c1 を生成c1 = new Color(64, 128, 160); g.setColor(c1);g.fillRect(20, 20, 70, 70); // c2 を生成c2 = new Color(0Xc1fe80);g.setColor(c2);g.fillRect(90, 20, 70, 70); // c3 を生成float red, green, blue;red = (float)(Math.random());green = (float)(Math.random());blue = (float)(Math.random());c3 = new Color(red, green, blue); g.setColor(c3);g.fillRect(160, 20, 70, 70); // c4 を生成c4 = new Color(120, 220, 250, 128);g.setColor(c4);g.fillRect(20, 60, 210, 70); }} work82.java class work82 { public static void main(String[] args) {Student82 p1 = new Student82(800999, "若馬 大輔");Student82 p2 = new Student82(900999, "入門 若葉", 61); p1.addCredits(45);p1.show();System.out.println("-------------------------");p2.show(); System.out.println("========================="); p1.addCredits(34);p1.show();System.out.println("-------------------------");p2.addCredits(-10);p2.show(); }} Student82.java class Student82 { static private final int minimumCredits = 124; // 卒業必要単位数 private int id; // 学生番号 private String name; // 名前 private int credits = 0; // 単位数 Student82(int i, String n){setData(i, n); } Student82(int i, String n, int c){setData(i, n);credits=c; } void show() {System.out.println("学生番号 " + id);System.out.println("名前 " + name);System.out.println("単位数 " + getCredits());System.out.println("必要単位 " + creditsRemainder()); } int getCredits() {return credits; } void setData(int i, String n) { id = i;name = n; } void addCredits(int n) {if (n 0) { credits = credits + n;} } int creditsRemainder() {int rem = minimumCredits - credits;if (rem 0) { rem = 0;}return rem; } } work83.java class work83 { public static void main(String[] args) {Dimension83 p1 = new Dimension83(10, 20);Dimension83 p2 = new Dimension83(30);Dimension83 p3 = new Dimension83(123, 45);/*p1.setSize(10, 20);p1.show(); p2.setSize(30, 30);p2.show(); p3.setSize(123, 45);p3.show();*/ p1.show();p2.show();p3.show(); System.out.println("2 番目の正方形のサイズを変更後表示"); p2.setSize(50, 20);p1.show();p2.show();p3.show(); }} Dimension83.java class Dimension83 { private int w; private int h; Dimension83(int w0, int h0){setSize(w0, h0); } Dimension83(int w0){setSize(w0, w0); } void setSize(int w0, int h0){w = w0;h = h0; } /* System.out.println("正方形領域(" + w + " X " + h + ") 面積 = " + w * h); */ void show(){if(w == h){ System.out.print("正方形領域(");}else { System.out.print("長方形領域(");}System.out.println(w + " X " + h + ") 面積 = "+ w * h); }} work84.java import java.awt.*;import java.applet.*; public class work84 extends Applet{ public void paint(Graphics g) {PacMan84 p1 = new PacMan84(40, 45);PacMan84 p2 = new PacMan84(120, 25, 100);/*p1.setData(40, 45, 60);p1.draw(g);p2.setData(120, 25, 100);p2.draw(g);*/ p1.draw(g);p2.draw(g); }} PacMan84.java import java.awt.*;import java.applet.*; public class work84 extends Applet{ public void paint(Graphics g) {PacMan84 p1 = new PacMan84(40, 45);PacMan84 p2 = new PacMan84(120, 25, 100);/*p1.setData(40, 45, 60);p1.draw(g);p2.setData(120, 25, 100);p2.draw(g);*/ p1.draw(g);p2.draw(g); }} work85.java import java.awt.*;import java.applet.*; public class work85 extends Applet{ public void paint(Graphics g){PacMan85 p1=new PacMan85(10,80);for(int i=0;i 4;i++){ p1.draw(g); p1.move(120,-20); p1.enLarge();} PacMan85 p2=new PacMan85(20,20,20);for(int i=0;i 4;i++){p2.draw(g);p2.move(25);p2.enLarge(1.2);} }} PacMan85.java import java.awt.*; class PacMan85 { private int x; private int y; private int size; PacMan85(int x0,int y0,int s0){setData(x0,y0,s0); } PacMan85(int x0,int y0){setData(x0,y0,60); } void setData(int x0,int y0,int s0){x=x0;y=y0;size=s0; } void move(int dx,int dy){x=x+dx;y=y+dy; } void move(int d){move(d,d); } void enLarge(double mag){size=(int)(size*mag); } void enLarge(){size=(int)(size*1.1); } void draw(Graphics g){g.setColor(Color.pink);g.fillArc(x, y, size, size, 45, 300);g.setColor(Color.black);g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6); }} work86.java class work86 { public static void main(String[] args) {Hurrah86 p1= new Hurrah86("井上","がんば!",4);Hurrah86 p2= new Hurrah86("斉藤","読め!",3);Hurrah86 p3= new Hurrah86("水谷","もうすこし",2);Hurrah86 p4= new Hurrah86("小西","ファイト!一発",2);p1.shout();p2.shout();p3.shout();p4.shout();p1.shout();p2.shout("もう諦めるのか?");p3.shout();p2.shout();p1.shout("がんばれ???");p1.shout();p3.shout("寝るな!");p3.shout();p4.shout("まだ 8 回目だぞ!");p4.shout(); }} Hurrah86.java class Hurrah86 { private String name; private String msg; Hurrah86(String n0, String m0, int c0) {name = n0;msg = "";for (int i = 0; i c0; i++) { msg = msg + m0 + " ";} } void shout() {shout(msg); } void shout(String word) {System.out.println(name + ":" + word); }} work87.java // BigInteger と BigDecimal クラスを使うために import するimport java.math.*; // 教科書 184?185 ページの「パッケージを使う」を読もうimport java.math.BigDecimal;import java.math.BigInteger; class work87 { public static void main(String[] args) {if (args.length == 4) { System.out.println("\n" + args[0] + " と"); System.out.println(args[1] + " の和差積商"); BigInteger p1 =new BigInteger(args[0]); BigInteger p2 =new BigInteger(args[1]); System.out.println("和 = "+ p1.add(p2) ); System.out.println("差 = "+ p1.subtract(p2) ); System.out.println("積 = "+ p1.multiply(p2) ); System.out.println("商 = "+ p1.divide(p2) ); BigDecimal p3 = new BigDecimal(args[2]); BigDecimal p4 = new BigDecimal(args[3]); System.out.println("\n" + args[2] + " と"); System.out.println(args[3] + " の和差"); System.out.println("和 = "+ p3.add(p4) ); System.out.println("差 = "+ p3.subtract(p4) ); System.out.println("\n" + args[2] + " と"); System.out.println(args[3] + " の和差を double で計算すると,"); Double d2 = Double.parseDouble(args[2]); Double d3 = Double.parseDouble(args[3]); System.out.println("和 = " + (d2 + d3)); System.out.println("差 = " + (d2 - d3)); System.out.println("\n" + args[0] + " と"); System.out.println(args[1] + " と"); System.out.println(args[3] + " の和"); BigDecimal p5 = new BigDecimal(p1.add(p2)); System.out.println("和 = " + p5.add(p4)); } else { System.out.println("引数を 4 個指定してください。" );} }}
https://w.atwiki.jp/memcache/pages/45.html
概要 Link 概要 Link javaでhttps通信(来栖川電算)
https://w.atwiki.jp/robobaka/pages/15.html
JAVAの基礎 1.アプリケーションとアプレットの違い 2.バイトコードとは何か? 3.アプリケーション内で最初に実行されるメソッドは何か? 4.JAVAの8つの基本データ型は? 5.型変換とは何か? 6.配列を作成するための手順は? 7.JAVAの3種類のコメントとは何か? 8.“CLASS”はキーワードか?
https://w.atwiki.jp/ce00582/pages/1321.html
import java.awt.*; import javax.swing.*; import java.util.*; import java.util.Timer; public class ex75 { //============================================================================= //メイン・メソッド public static void main(String[] args) { //コンストラクタを呼ぶだけです。 ex75 test = new ex75(); } //============================================================================= //コンストラクタ public ex75() { //============================================================================ //まずは、基礎フレームの設定。(今回はただウィンドウを表示するだけ) //============================================================================ JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("Timer_test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); //============================================================================ //タイマーの設定 //============================================================================ //タイマークラスのインスタンスを作成 Timer timer = new Timer(); //タイマーの処理内容として、Messageクラスを設定。呼び出し間隔は1秒に設定。 timer.schedule(new Message(),0,1000); } //============================================================================= //メインクラスの内部クラスとして、タイマー処理のクラスを定義 //============================================================================= class Message extends TimerTask { //タイマー割り込みによる処理内容を記述 public void run() { //今回はメッセージ表示だけです。 System.out.println("1秒経ちました。"); } } } //ソースコードここまで。 //******************************************************************************
https://w.atwiki.jp/l1j-test/pages/15.html
Javaを使用し改変した箇所を記載して行こうと思います。
https://w.atwiki.jp/ce00582/pages/1235.html
import java.awt.*; import java.awt.event.*; public class ex23 { public static void main(String[] args) { Frame f = new Frame("Practice 6-2 FlowLayoutTest"); // Frameを生成する // Buttonを生成する Button b1 = new Button("Button1"); Button b2 = new Button("Button2"); Button b3 = new Button("Button3"); f.setSize(300, 200); // Frameのサイズを設定する f.setLayout(new FlowLayout(FlowLayout.RIGHT)); // FrameにButtonを追加する f.add(b1); f.add(b2); f.add(b3); f.setVisible(true); // Frameを表示する // Frameのクローズボタン(右上の×ボタン)をクリックしたときの処理 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); // Frameを破棄する } }); } }
https://w.atwiki.jp/to2015javacfirst/pages/14.html
まだ内容を掲載していません。
https://w.atwiki.jp/ce00582/pages/1315.html
import javax.media.j3d.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.geometry.Box; import javax.vecmath.*; import java.awt.*; import javax.swing.*; public class ex15 { public static void main(String[] args) { ex15 test = new ex15(); } public ex15() { JFrame frame = new JFrame(); frame.setSize(250,250); frame.setTitle("Scale_test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel cp = new JPanel(); cp.setLayout(null); frame.add(cp); GraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas = new Canvas3D(g_config); canvas.setBounds(0,0,250,250); cp.add(canvas); //============================================================================ //空のSimpleUniverseを生成。 //============================================================================ SimpleUniverse universe = new SimpleUniverse(canvas); frame.setVisible(true); //============================================================================ //視点の設定 //============================================================================ ViewingPlatform camera = universe.getViewingPlatform(); camera.setNominalViewingTransform(); //============================================================================ //ライトの設定 //============================================================================ Color3f light_color = new Color3f(1.0f,1.0f,1.0f); Vector3f light_direction = new Vector3f(0.2f,-0.2f,-0.6f); DirectionalLight light = new DirectionalLight(light_color,light_direction); BoundingSphere bounds = new BoundingSphere(); light.setInfluencingBounds(bounds); BranchGroup group2 = new BranchGroup(); group2.addChild(light); universe.addBranchGraph(group2); Appearance appearance = new Appearance(); Material material = new Material(); material.setDiffuseColor(0.9f,0.75f,0.75f); appearance.setMaterial(material); Box box = new Box(0.3f,0.3f,0.3f,appearance); BranchGroup group1 = new BranchGroup(); TransformGroup transform_group = new TransformGroup(); transform_group.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); transform_group.addChild(box); group1.addChild(transform_group); universe.addBranchGraph(group1); Transform3D transform1 = new Transform3D(); //Transform3Dに、2倍の拡大操作を登録 transform1.setScale(2.0f); //TransformGroupにTransform3Dを登録。 transform_group.setTransform(transform1); } }
https://w.atwiki.jp/seiji77jorry/pages/4.html
参考URL Javaの道 TECHSCORE Stack* リファレンス struts eclipse jsp Xerces