Javaに投稿されたコード一覧

Java テスト

//サーバに接続したらメッセージ取得指示
@Override
public void serverConnected(TCPClient client) {
	listener.onConnectSuccess(getPlayerStatusDTO, broadcastInfo);

	client.sendMessage(String.format("<thread thread=\"%s\" version=\"20061206\" res_from=\"-%d\"/>",
			getPlayerStatusDTO.getMs_thread(),
			PreferenceCont.get_commentPreReadCount(_context)));
}

Java Zipper

package jp.ac.keio.sfc.ht.boro.boromodelgenerator;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class Zipper {

	private ZipOutputStream zos;
	private File zipFile;

	/**
	 * directoryをZIPで圧縮してzipFileというzipを作成する
	 * @param directory
	 * @param zipFile
	 */
	public void zipDirectory(File directory, File zipFile) {
		this.zipFile = zipFile;

		try {
			zos = new ZipOutputStream(new FileOutputStream(zipFile));
			encode(zos, directory);

		} catch (FileNotFoundException e) {
			e.printStackTrace();

		} catch (IOException e) {
			e.printStackTrace();

		} finally {
			// ZipOutputStreamを閉じる
			try {
				zos.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	/**
	 * 再帰的にZipでencFileを圧縮していく
	 * @param zos
	 * @param encFile
	 * @throws IOException
	 */
	private void encode(ZipOutputStream zos, File encFile) throws IOException {
		for(File file : encFile.listFiles()) {
			if(file.isDirectory()) {
				// ディレクトリならば中の階層に移って実行する
				encode(zos, file);

			} else if(file.getPath().equals(zipFile.getPath())) {
				// 作成するzipファイルは無視する

			} else {
				// ファイルならば圧縮して書き込む
				zos.putNextEntry(new ZipEntry(file.getPath()));
				InputStream is = new BufferedInputStream(new FileInputStream(file));

				int n;
				while((n = is.read()) != -1) {
					zos.write(n);
				}
				is.close();
			}
		}
	}
}

Java FizzBuzz

/*
 * 1〜50の数字でFizzBuzzやる。
 *
 * ルール
 * 1〜50の数字を総なめし
 * 3で割り切れる数字->Fizz
 * 5で割り切れる数字->Buzz
 * 3と5のどちらでも割り切れる数字->FizzBuzz
 * それ以外の場合は数字をそのまま出力する。
 *
 * 実行結果
 * 1
 * 2
 * Fizz
 * 4
 * Buzz
 * Fizz
 * 7
 * 8
 * Fizz
 * 以下略
 *
 */
public class FizzBuzz {
	private static final int NUM_BGN = 1;
	private static final int NUM_END = 50;

	public static void main(String[] args) {
		System.out.println("FizzBuzzやるよー^q^");
		System.out.println("--基本--");
		std();
		System.out.println("--ループ使わない--");
		recursive(NUM_BGN);
		System.out.println("--%演算子使わない--");
		unuseMod();
		System.out.println("--ヘソ曲がり用--");
		dataTable();
	}

	private static void std() {
		// スタンダード版
		for (int i = NUM_BGN; i <= NUM_END; i++) {
			if (i % 15 == 0) { // 3でも5でも割り切れるのは15の倍数
				System.out.println("FizzBuzz");

			} else if (i % 3 == 0) {
				System.out.println("Fizz");

			} else if (i % 5 == 0) {
				System.out.println("Buzz");

			} else {
				System.out.println(i);
			}
		}
	}

	private static void recursive(int i) {
		// ループを使わない版。
		if (i <= NUM_END) {
			if (i % 15 == 0) { // 3でも5でも割り切れるのは15の倍数
				System.out.println("FizzBuzz");

			} else if (i % 3 == 0) {
				System.out.println("Fizz");

			} else if (i % 5 == 0) {
				System.out.println("Buzz");

			} else {
				System.out.println(i);
			}

			recursive(i+1);
		}
	}

	private static void unuseMod() {
		// %演算子を使わない版。
		// 3で割った答えに3を掛け算し、検算の結果
		// 元の数字に復元できた場合は
		// 3の倍数ということになります。
		for (int i = NUM_BGN; i <= NUM_END; i++) {
			if (i / 15 * 15 == i) {
				System.out.println("FizzBuzz");

			} else if (i / 3 * 3 == i) {
				System.out.println("Fizz");

			} else if (i / 5 * 5 == i) {
				System.out.println("Buzz");

			} else {
				System.out.println(i);
			}
		}
	}

	private static void dataTable() {
		// 倍数というものは同じ周期で繰り返される(3と5のFizzBuzzの場合
		// 1〜15までのパターンを延々と繰り返す)ため、1〜15までをデータテーブル化。
		final String[] tbl = {
			null,
			null,
			"Fizz",
			null,
			"Buzz",
			"Fizz",
			null,
			null,
			"Fizz",
			"Buzz",
			null,
			"Fizz",
			null,
			null,
			"FizzBuzz"
		};

		for (int i = NUM_BGN; i <= NUM_END; i++) {
			int idx = (i-1) % 15;
			if (tbl[idx] != null) {
				System.out.println(tbl[idx]);
			} else {
				System.out.println(i);
			}
		}
	}
}

Java あとちょっと

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Problem5 extends Applet{

    MyThread thread[]={null,null,null,null,null};
    int length=thread.length;
    int width,height;
    int move=10;
    int circlex=25;
    int squarex=0;
    int trianglex=25;
    int circley=75;
    int squarey=110;
    int triangley=170;
    Circle circle;
    Square square;
    Triangle triangle;
    makePack pack;
    Button resumeButton,suspendButton;
    boolean threadSuspended=false;

    public void init(){
        width=getSize().width;
        height=getSize().height;

        int radius=25;
        circle=new Circle(radius);
        circle.setXY(circlex,circley);
        circle.setSpeed(move);
        circle.setColor(Color.red);
        circle.setMovingWidth(width);
        circle.setMovingHeight(height);

        square=new Square(50);
        square.setXY(squarex,squarey);
        square.setSpeed(move);
        square.setColor(Color.blue);
        square.setMovingWidth(width);
        square.setMovingHeight(height);

        triangle=new Triangle(25,50);
        triangle.setXY(trianglex,triangley);
        triangle.setSpeed(move);
        triangle.setColor(Color.green);
        triangle.setMovingWidth(width);
        triangle.setMovingHeight(height);

        pack=new makePack(50);
        pack.setXY(450,50);
        pack.setSpeed(move);
        pack.setColor(Color.lightGray);
        pack.setMovingWidth(width);
        pack.setMovingHeight(height);

        resumeButton=new Button("Resume");
        suspendButton=new Button("Suspend");
        add(resumeButton);
        add(suspendButton);
        resumeButton.addActionListener(new ActionAdp());
        suspendButton.addActionListener(new ActionAdp());
    }

    public void start(){
        for(int i=0;i<length;i++){
            if(thread[i]==null){
                thread[i]=new MyThread(i,400-100*(i-3));
                thread[i].start();
            }
        }
    }

    public void stop(){
        for(int i=0;i<length;i++){
            if(thread[i]!=null){
                thread[i]=null;
            }
        }
    }

    public void paint(Graphics g){
        circle.paint(g);
        square.paint(g);
        triangle.paint(g);
        pack.paint(g);
    }

    class ActionAdp implements ActionListener{
        public void actionPerformed(ActionEvent e){
            if(e.getSource()==resumeButton){
                threadSuspended=false;
                myResume();
            }else if(e.getSource()==suspendButton){
                threadSuspended=true;
            }
        }
    }

    void myResume(){
        for(int i=0;i<length;i++){
            thread[i].myResume();
        }
    }

    class MyThread extends Thread{
        int index,stime;

        MyThread(int index,int stime){
            this.index=index;
            this.stime=stime;
        }

        public void run(){
            Thread thisThread=Thread.currentThread();
            while(thread[index]==thisThread){
                while(threadSuspended){
                    synchronized(this){
                        try{
                            wait();
                        }catch(InterruptedException e){
                        }
                    }
                }
                repaint();
                try{
                    this.sleep(stime);
                    if(index==0){
                        circle.nextPlace();
                    }else if(index==1){
                        square.nextPlace();
                    }else if(index==2){
                        triangle.nextPlace();
                    }else if(index==3){
                        pack.nextPlace();
                    }
                }catch(InterruptedException e){
                }
            }
        }

        public synchronized void myResume(){
            notify();
        }
    }

    class Square{
        int x=0;
        int y=0;
        int length=0;
        int move=0;
        int width=0;
        int height=0;
        Color color=Color.black;

        Square(int length){
            this.length=length;
        }

        public void setXY(int x,int y){
            this.x=x;
            this.y=y;
        }

        public void setSpeed(int move){
            this.move=move;
        }

        public void setColor(Color color){
            this.color=color;
        }

        public void setMovingWidth(int width){
            this.width=width;
        }

        public void setMovingHeight(int height){
            this.height=height;
        }

        public void paint(Graphics g){
            g.setColor(color);
            g.fillRect(x,y,length,length);
        }

        public void nextPlace(){
            setXY((int)(x+5*move*(Math.random()-0.3)),(int)(y+5*move*(Math.random()-0.4)));
            if(x>=width){
                setXY(x-width,y);
            }else if(x<0){
                setXY(x+width,y);
            }
            if(y<0){
                setXY(x,y+height);
            }else if(y>=height){
                setXY(x,y-height);
            }
        }
    }

    class Triangle{
        int x[];
        int y[];
        int xShift=0;
        int yShift=0;
        int move=0;
        int width=0;
        int height=0;
        Color color=Color.black;

        Triangle(int xShift,int yShift){
            this.xShift=xShift;
            this.yShift=yShift;
            x=new int[3];
            x[0]=0;
            x[1]=-xShift;
            x[2]=xShift;
            y=new int[3];
            y[0]=0;
            y[1]=yShift;
            y[2]=yShift;
        }

        public void setXY(int x,int y){
            this.x[0]=x;
            this.x[1]=x-xShift;
            this.x[2]=x+xShift;
            this.y[0]=y;
            this.y[1]=y+yShift;
            this.y[2]=y+yShift;
        }

        public void setSpeed(int move){
            this.move=move;
        }

        public void setColor(Color color){
            this.color=color;
        }

        public void setMovingWidth(int width){
            this.width=width;
        }

        public void setMovingHeight(int height){
            this.height=height;
        }

        public void paint(Graphics g){
            g.setColor(color);
            g.fillPolygon(x,y,3);
        }

        public void nextPlace(){
            setXY((int)(x[0]+5*move*(Math.random()-0.3)),(int)(y[0]+5*move*(Math.random()-0.4)));
            if(x[0]>=width){
                setXY(x[0]-width,y[0]);
            }else if(x[0]<0){
                setXY(x[0]+width,y[0]);
            }
            if(y[0]<0){
                setXY(x[0],y[0]+height);
            }else if(y[0]>=height){
                setXY(x[0],y[0]-height);
            }
        }
    }

    class Circle{
        int radius=0;
        int x=0;
        int y=0;
        int move=0;
        int width=0;
        int height=0;
        Color color=Color.black;

        Circle(int radius){
            this.radius=radius;
        }

        public void setXY(int x,int y){
            this.x=x;
            this.y=y;
        }

        public void setSpeed(int move){
            this.move=move;
        }

        public void setColor(Color color){
            this.color=color;
        }

        public void setMovingWidth(int width){
            this.width=width;
        }

        public void setMovingHeight(int height){
            this.height=height;
        }

        public void paint(Graphics g){
            g.setColor(color);
            g.fillOval(x-radius,y-radius,2*radius,2*radius);
        }

        public void nextPlace(){
            setXY((int)(x+5*move*(Math.random()-0.3)),(int)(y+5*move*(Math.random()-0.4)));
            if(x>=width){
                setXY(x-width,y);
            }else if(x<0){
                setXY(x+width,y);
            }
            if(y<0){
                setXY(x,y+height);
            }else if(y>=height){
                setXY(x,y-height);
            }
        }
    }
    class makePack{
        int radius=0;
        int x=0;
        int y=0;
        int move=0;
        int width=0;
        int height=0;
        Color color=Color.black;

        makePack(int radius){
            this.radius=radius;
        }

        public void setXY(int x,int y){
            this.x=x;
            this.y=y;
        }

        public void setSpeed(int move){
            this.move=move;
        }

        public void setColor(Color color){
            this.color=color;
        }

        public void setMovingWidth(int width){
            this.width=width;
        }

        public void setMovingHeight(int height){
            this.height=height;
        }

        public void paint(Graphics g){
            g.setColor(color);
            if((((450<=circlex) && (circlex<=500)) && ((y<=circley) && (circley<=y+50))) || (((450<=squarex) && (squarex<=500)) && ((y<=squarey) && (squarey<=y+50))) || (((450<=trianglex) && (trianglex<=500)) && ((y<=triangley) && (triangley<=y+50)))){
                g.fillOval(x-radius, y-radius, 2*radius, 2*radius);
            }else{
                g.fillArc(x-radius,y-radius,2*radius,2*radius,190,300);
            }
        }

        public void nextPlace(){
            setXY((int)x,(int)(y+3*move*(Math.random()-0.4)));
            if(y<0){
                setXY(x,y+height);
            }else if(y>=height){
                setXY(x,y-height);
            }
        }
    }
}

Java うごうご

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Animation5 extends Applet{
    MyThread thread[]={null,null,null,null,null,null,null};
    int length=thread.length;
    int width,height;
    int move=10;
    Circle circle;
    Square square;
    Triangle triangle;
    makeIrof irof;
    Button resumeButton,suspendButton;
    boolean threadSuspended=false;

    public void init(){
        width=getSize().width;
        height=getSize().height;

        int radius=25;
        circle=new Circle(radius);
        circle.setXY(radius,50+radius);
        circle.setSpeed(move);
        circle.setColor(Color.red);
        circle.setMovingWidth(width);

        square=new Square(50);
        square.setXY(0,110);
        square.setSpeed(move);
        square.setColor(Color.blue);
        square.setMovingWidth(width);

        triangle=new Triangle(25,50);
        triangle.setXY(25,170);
        triangle.setSpeed(move);
        triangle.setColor(Color.green);
        triangle.setMovingWidth(width);

        irof=new makeIrof(50);
        irof.setXY(50,50);
        irof.setSpeed(move);
        irof.setColor(Color.lightGray);
        irof.setMovingWidth(width);
        irof.setMovingHeight(height);

        resumeButton=new Button("Resume");
        suspendButton=new Button("Suspend");
        add(resumeButton);
        add(suspendButton);
        resumeButton.addActionListener(new ActionAdp());
        suspendButton.addActionListener(new ActionAdp());
    }

    public void start(){
        for(int i=0;i<length;i++){
            if(thread[i]==null){
                thread[i]=new MyThread(i,400-100*(i-3));
                thread[i].start();
            }
        }
    }

    public void stop(){
        for(int i=0;i<length;i++){
            if(thread[i]!=null){
                thread[i]=null;
            }
        }
    }

    public void paint(Graphics g){
        circle.paint(g);
        square.paint(g);
        triangle.paint(g);
    }

    class ActionAdp implements ActionListener{
        public void actionPerformed(ActionEvent e){
            if(e.getSource()==resumeButton){
                threadSuspended=false;
                myResume();
            }else if(e.getSource()==suspendButton){
                threadSuspended=true;
            }
        }
    }

    void myResume(){
        for(int i=0;i<length;i++){
            thread[i].myResume();
        }
    }

    class MyThread extends Thread{
        int index,stime;

        MyThread(int index,int stime){
            this.index=index;
            this.stime=stime;
        }

        public void run(){
            Thread thisThread=Thread.currentThread();
            while(thread[index]==thisThread){
                while(threadSuspended){
                    synchronized(this){
                        try{
                            wait();
                        }catch(InterruptedException e){
                        }
                    }
                }
                repaint();
                try{
                    this.sleep(stime);
                    if(index==0){
                        circle.nextPlace();
                    }else if(index==1){
                        square.nextPlace();
                    }else if(index==2){
                        triangle.nextPlace();
                    }
                }catch(InterruptedException e){
                }
            }
        }

        public synchronized void myResume(){
            notify();
        }
    }

    class Square{
        int x=0;
        int y=0;
        int length=0;
        int move=0;
        int width=0;
        int height=0;
        Color color=Color.black;

        Square(int length){
            this.length=length;
        }

        public void setXY(int x,int y){
            this.x=x;
            this.y=y;
        }

        public void setSpeed(int move){
            this.move=move;
        }

        public void setColor(Color color){
            this.color=color;
        }

        public void setMovingWidth(int width){
            this.width=width;
        }

        public void setMovingHeight(int height){
            this.height=height;
        }

        public void paint(Graphics g){
            g.setColor(color);
            g.fillRect(x,y,length,length);
        }

        public void nextPlace(){
            setXY((int)(x+3*move*(Math.random()-0.3)),(int)(y+3*move*(Math.random()-0.4)));
            if(x>=width){
                setXY(x-width,y);
            }else if(x<0){
                setXY(x+width,y);
            }
            if(y<0){
                setXY(x,y+height);
            }else if(y>=height){
                setXY(x,y-height);
            }
        }
    }

    class Triangle{
        int x[];
        int y[];
        int xShift=0;
        int yShift=0;
        int move=0;
        int width=0;
        int height=0;
        Color color=Color.black;

        Triangle(int xShift,int yShift){
            this.xShift=xShift;
            this.yShift=yShift;
            x=new int[3];
            x[0]=0;
            x[1]=-xShift;
            x[2]=xShift;
            y=new int[3];
            y[0]=0;
            y[1]=yShift;
            y[2]=yShift;
        }

        public void setXY(int x,int y){
            this.x[0]=x;
            this.x[1]=x-xShift;
            this.x[2]=x+xShift;
            this.y[0]=y;
            this.y[1]=y+yShift;
            this.y[2]=y+yShift;
        }

        public void setSpeed(int move){
            this.move=move;
        }

        public void setColor(Color color){
            this.color=color;
        }

        public void setMovingWidth(int width){
            this.width=width;
        }

        public void setMovingHeight(int height){
            this.height=height;
        }

        public void paint(Graphics g){
            g.setColor(color);
            g.fillPolygon(x,y,3);
        }

        public void nextPlace(){
            setXY((int)(x[0]+3*move*(Math.random()-0.3)),(int)(y[0]+3*move*(Math.random()-0.4)));
            if(x[0]>=width){
                setXY(x[0]-width,y[0]);
            }else if(x[0]<0){
                setXY(x[0]+width,y[0]);
            }
            if(y[0]<0){
                setXY(x[0],y[0]+height);
            }else if(y[0]>=height){
                setXY(x[0],y[0]-height);
            }
        }
    }

    class Circle{
        int radius=0;
        int x=0;
        int y=0;
        int move=0;
        int width=0;
        int height=0;
        Color color=Color.black;

        Circle(int radius){
            this.radius=radius;
        }

        public void setXY(int x,int y){
            this.x=x;
            this.y=y;
        }

        public void setSpeed(int move){
            this.move=move;
        }

        public void setColor(Color color){
            this.color=color;
        }

        public void setMovingWidth(int width){
            this.width=width;
        }

        public void setMovingHeight(int height){
            this.height=height;
        }

        public void paint(Graphics g){
            g.setColor(color);
            g.fillOval(x-radius,y-radius,2*radius,2*radius);
        }

        public void nextPlace(){
            setXY((int)(x+3*move*(Math.random()-0.3)),(int)(y+3*move*(Math.random()-0.4)));
            if(x>=width){
                setXY(x-width,y);
            }else if(x<0){
                setXY(x+width,y);
            }
            if(y<0){
                setXY(x,y+height);
            }else if(y>=height){
                setXY(x,y-height);
            }
        }
    }
    class makeIrof{
        int radius=0;
        int x=0;
        int y=0;
        int move=0;
        int width=0;
        int height=0;
        Color color=Color.black;

        makeIrof(int radius){
            this.radius=radius;
        }

        public void setXY(int x,int y){
            this.x=x;
            this.y=y;
        }

        public void setSpeed(int move){
            this.move=move;
        }

        public void setColor(Color color){
            this.color=color;
        }

        public void setMovingWidth(int width){
            this.width=width;
        }

        public void setMovingHeight(int height){
            this.height=height;
        }

        public void paint(Graphics g){
            g.setColor(color);
            g.fillArc(x-radius,y-radius,2*radius,2*radius,10,300);
        }

        public void nextPlace(){
             setXY((int)(x+3*move*(Math.random()-0.3)),(int)(y+3*move*(Math.random()-0.4)));
            if(x>=width){
                setXY(x-width,y);
            }else if(x<0){
                setXY(x+width,y);
            }
            if(y<0){
                setXY(x,y+height);
            }else if(y>=height){
                setXY(x,y-height);
            }
        }
    }
}

Java なぜかどんどん小さくなるコッホ曲線

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class Koch4 extends Applet{
    int times=1;
    Choice timesChoice;
    double xOrig=5.0;
    double yOrig=0.0;
    double length;

    public void init(){
        timesChoice=new Choice();
        for(int i=1;i<=10;i++){
            timesChoice.addItem(""+i);
        }
        add(timesChoice);
        add(new Label("times"));
        timesChoice.select(times-1);
        timesChoice.addItemListener(new ItemAdp());

    }

    class ItemAdp implements ItemListener{
        public void itemStateChanged(ItemEvent e){
            if(e.getSource()==timesChoice){
                times=timesChoice.getSelectedIndex()+1;
                repaint();
            }
        }
   }

    public void paint(Graphics g){
        double angle=0.0;
        xOrig=5.0;
        yOrig=0.0;

        int width=getSize().width;
        int height=getSize().height;
        int pointN=(int)Math.pow(4,times);
        length=(double)(width-10)/pointN;
        g.setColor(Color.lightGray);
        g.fillRect(0,0,width,height);
        g.setColor(Color.red);
        drawKoch(g,times,angle);
    }

    public void drawKoch(Graphics g,int n,double angle){
        double x,y,angleR;

        if(n<=0){
            angleR=Math.PI/180*angle;
            x=length*Math.cos(angleR)+xOrig;
            y=length*Math.sin(angleR)+yOrig;
            g.drawLine((int)xOrig,(int)(200-yOrig),(int)x,(int)(200-y));
            xOrig=x;
            yOrig=y;
            return;
        }
        drawKoch(g,n-1,angle);
        drawKoch(g,n-1,angle+90);
        drawKoch(g,n-1,angle);
        drawKoch(g,n-1,angle-90);
        drawKoch(g,n-1,angle);
    }
}

Java rpgつくりかけ

final int CHIP = 30;
int masu_x = 16;
int masu_y = 16;

int[][] map = {{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
               {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
               };

String imgName[] = {"kusa.bmp", "stone3.bmp", "heroD.bmp"};//随時ココに追加しなければならない・・・.
PImage img[] = new PImage[20];//ここのサイズを指定しなければならない・・・.
//-------------------------------------------------------------------
void setup() {
  size(CHIP * masu_x, CHIP * masu_y);
  for(int i = 0; i < imgName.length; i++){
    img[i] = loadImage(imgName[i]);
  }
}

void draw() {
  for (int i = 0; i < masu_y; i++) {
    for (int k = 0; k < masu_x; k++) {
      image(img[map[i][k]], k * CHIP, i * CHIP, CHIP,CHIP);//map[y][x]であることに注意
    }
  }
}

Java おべんきょ

    public static int KEY_UP	= 1;//
    public static int KEY_DOWN	= 1<<1;//
    public static int KEY_LEFT	= 1<<2;//
    public static int KEY_RIGHT	= 1<<3;//
    public static int KEY_SHOT	= 1<<4;//
    public static int KEY_JAMP	= 1<<5;//

    private static int KEY_CODE_UP		= 0x00;// カーソルキー上のキーコードを代入する。
    private static int KEY_CODE_DOWN	= 0x00;// 下
    private static int KEY_CODE_LEFT	= 0x00;// 左
    private static int KEY_CODE_RIGHT	= 0x00;// 右
    private static int KEY_CODE_SHOT	= 0x00;// zキーあたり?
    private static int KEY_CODE_JAMP	= 0x00;// xキーあたり?

    private int[] KEY_CODE_TABLE = {
	KEY_CODE_UP,
	KEY_CODE_DOWN,
	KEY_CODE_LEFT,
	KEY_CODE_RIGHT,
	KEY_CODE_SHOT,
	KEY_CODE_JAMP,
    };

    private int m_keyState = 0;		// 現フレームのキー入力状態を保持する。
    private int m_oldKeyState = 0;	// 前フレームのキー入力状態を保持する。
    //ワンショット。押しっぱなしではなく、マウスのクリックのような操作時のキー入力状態を保持する。
    private int m_oneShotKeyState = 0;	

    public void checkKeyState() {
    	// 前フレームの入力を記憶しておく。
    	m_oldKeyState = m_keyState;
    	m_keyState = 0;
    	for (int i = 0; i < KEY_CODE_TABLE.length; i++) {
    		// getKeybordState(int keyCode) は各処理系に準備されたAPIだと見なしてください。
    		// 仕様としては、引数で渡したキーコードに該当するキーが押下されていたらtrueを返します。
    		if (getKeybordState(KEY_CODE_TABLE[i])) {
    			// キー状態のビットマップを組み立てます。
    			// 上キーが押されていた場合は		0000 0000 0000 0001
    			// SHOTキーが押されていた場合は		0000 0000 0001 0000
    			// 左キーとJAMPが押されている場合は		0000 0000 0010 0100
    			// といった具合に、キーに該当するビットが立ちます。
    			m_keyState |= 1 << i;
    		}
	}

    	// XORでワンショットかどうかが求まる。
    	m_oneShotKeyState = m_oldKeyState^m_keyState;
    }

    // キーが押下されている?
    public boolean press(int key) { return (m_keyState & key) == key; }
    // キーが開放されている?
    public boolean release(int key) { return (m_keyState & key) != key; }
    // ワンショット押下(マウスのクリックで言う所の、ボタンを押し下げた瞬間だけを検出)
    public boolean oneShotPress(int key) { return (m_oneShotKeyState & key) == key & press(key); }
    // ワンショット開放(マウスのクリックで言う所の、ボタンを離した瞬間だけを検出)
    public boolean oneShotRelease(int key) { return (m_oneShotKeyState & key) == key & release(key); }

    /** 使い方 */
    void main() {
    	checkKeyState();

    	if (press(KEY_UP)) {
    		// 上キーの処理
    	}
    	if (oneShotPress(KEY_SHOT)) {
    		// ショット!
    	} else if (press(KEY_SHOT)){
    		// ショットを押しっぱなしの時はパワーをチャージ
    	} else if (oneShotRelease(KEY_SHOT)) {
    		// チャージが溜まっていたらハイパーショットを撃ったり打たなかったり。
    	}

    	// あまり使わなそうだけど、同時押しも検出できる。
    	if (press(KEY_SHOT | KEY_JAMP)) {
    		// ジャンプショット!
    	}
    }
    

Java [JMF] 最近投稿されたコード [JMF]USBカメラのURLを取得する(とりあえず動いた)

import java.util.Vector;

import javax.media.*;
import javax.media.format.YUVFormat;

public class ImageView {

	public static void main(String args[]) throws Exception {
		Vector deviceList = CaptureDeviceManager.getDeviceList(new YUVFormat()); // なんかよくわからないけどYUVFormatで僕の環境ではUSBカメラの情報を取得できた
		for (Object captureDeviceInfoObj : deviceList) {
			CaptureDeviceInfo captureDeviceInfo = (CaptureDeviceInfo) captureDeviceInfoObj;
			MediaLocator locator = captureDeviceInfo.getLocator();

//			System.out.println(locator.getProtocol());       // こいつは落ちる・・・
			System.out.println(captureDeviceInfo.getName()); // が、こっちで接続できるっぽい

			//フォーマット一覧を取得してみる。なんだか色々出てくる(よくわからない)
			for (Format format : captureDeviceInfo.getFormats()) {
				System.out.println("format" + format.getEncoding());
			}
			System.out.println("--------------------------------");
		}
    }

}

Java [JMF]USBカメラのURLを取得する(動かない)

Vector deviceList = CaptureDeviceManager.getDeviceList(new YUVFormat());
for (Object captureDeviceInfoObj : deviceList) {
	CaptureDeviceInfo captureDeviceInfo = (CaptureDeviceInfo)captureDeviceInfoObj;
	MediaLocator locator = captureDeviceInfo.getLocator();

	System.out.println(captureDeviceInfo.getName());
	System.out.println(locator.getURL());  // ここで落ちる・・・
}
//  java.net.MalformedURLException: unknown protocol: vfw だそうで。
//  java.net.URLがvfw非対応になったのでしょう。というか対応していないプロところるを弾くようにになった?
Total Pages: 2 / 111234510...最後 »

よく投稿されているコード

タグ

最近投稿されたコード