X



プログラミング詳しい人至急来てー
0001名無しさん@お腹いっぱい。2020/12/13(日) 16:11:23.66ID:xqL/25cc0
制作でパズルゲーム作れって言われたからパズドラしか思い浮かばなくて、マウス操作で配列に入れた画像を動かして3つ揃ったら消えるみたいなパズドラ超簡易版を作ってたんだけど、マウス操作で詰んだので助けて欲しい。

教師に聞いたら、ただの配列で作ってんのにArrayListで書かれたマウス操作のサンプルを持ってこられて書き換えようとしたけどよくわからなくなった。
0002名無しさん@お腹いっぱい。2020/12/13(日) 16:13:50.09ID:xqL/25cc0
以下コード

PImage[] img;
Card[][] c;
boolean f;
int t, dt, n;

void setup() {
size( 500, 600 );

img = new PImage[] { loadImage( "heart.jpg" ),
loadImage( "triangle.jpg" ),
loadImage( "clober.jpg" ),
loadImage( "diamond.jpg" ),
loadImage( "spead.jpg" ),
loadImage( "moon.jpg" ) };

c = new Card[ 5 ][ 6 ];
for( int row = 0; row < c.length; row++ ) {
for( int col = 0; col < c[ row ].length; col++ ) {

c[ row ][ col ] = new Card( img[ int( random( 0, 5 ) ) ], col * 60 + 100, row * 60 + height / 2, 60, 60 );


while( col >= 1 && ( c[ row ][ col ].getImage() == c[ row ][ col - 1 ].getImage() ) )
c[ row ][ col ].setImage( img[ int( random( 0, 5 ) ) ] );


while( row >= 1 && c[ row ][ col ].getImage() == c[ row - 1 ][ col ].getImage() )
c[ row ][ col ].setImage( img[ int( random( 0, 5 ) ) ] );

}
}
}

void draw() {
background( 0 );


for( Card[] row : c )
for( Card col : row )
col.show();
0003名無しさん@お腹いっぱい。2020/12/13(日) 16:14:23.62ID:xqL/25cc0
//Card Class

class Card {
PImage img;
int x, y, w, h;

Card( PImage img, int x, int y, int w, int h ) {
this.img = img; this.x = x; this.y = y; this.w = w; this.h = h;
}

void setImage( PImage img ) { this.img = img; }

PImage getImage() { return this.img; }
int getX() { return this.x; }
int getY() { return this.y; }

void show() { image( this.img, this.x - w / 2, this.y - h / 2, w, h ); }
}
0004名無しさん@お腹いっぱい。2020/12/13(日) 16:16:28.94ID:xqL/25cc0
先生がサンプルに持ってきたArrayListになってるマウス操作コード↓

for( Card cc : c )
if( dist( mouseX, mouseY, cc.getP().x, cc.getP().y ) < 50 )
n = cc.getID();

if( mousePressed ) c.get( n ).setP( new PVector( mouseX, mouseY ) );
for( Card cc : c ) cc.show();

for( int j = 0; j < c.size() - 1; j++ )
for( int i = j + 1; i < c.size(); i++ )
if( ! f && dist( c.get( j ).getP().x, c.get( j ).getP().y, c.get( i ).getP().x, c.get( i ).getP().y ) < 50 ) {
PImage tmp = c.get( j ).getImage();
c.get( j ).setImage( c.get( i ).getImage() );
c.get( i ).setImage( tmp );
dt = 1; f = true;
}

t += dt;
if( t >= frameRate * 2 ) { t = dt = 0; f = false; }
}

void mousePressed() {}
void mouseReleased() { t = dt = 0; f = false; }

これどうしたらよいのかな、サンプルコードガン無視するべきなのかな?
0005名無しさん@お腹いっぱい。2020/12/27(日) 19:39:07.49ID:uyrmhNfZ0
ホワイトハウスからの返答を得るには10万の署名が条件で、1月14日迄にあと7万2千通が必要です。
拡散よろしくお願い致します   ご心配はありません

アメリカの署名サイト
『WE THE PEOPLE』です。

日本人は日本政府の調査を望んでいます

日本政府が政治家の国籍を明かすことや、日本人が繰り返し要求しているスパイ法を起草することを拒否したことは、スパイがすでに広まっている可能性についての調査を要求している。
日本人よりも外国人を優遇する政策が実施されています。彼らは日本人の声に耳を傾けることを拒否します。日本政府は韓国と中国での反日教育に対してより親切な政策を持っています。

https://petitions.whitehouse.gov/petition/japanese-people-want-investigation-japanese-government-2

今まさに中共のような共産主義主義者、そしてDSという組織と戦っているアメリカ国民に、私たちも戦う意思があることを示す意味でも、是非上記の署名活動に参加をお願い致します&#11088;

日本の政治を日本人に取り戻す為の請願です!

一つのメルアドでお一人だけの署名です


※追記
Gmailなどのサブアカウントのメアドでも問題なく署名に使えますので、メインのアドレスで心配だったり、他のご家族の方の分を代わりにやっていただける方は、ぜひご検討ください&#11088;
追記ここまで※

メールが届くので、最後にその中の一箇所、『Confirm your signature by clicking here.』をクリックして完了となります&#11088;

よろしくお願い致します!
0007名無しさん@お腹いっぱい。2023/03/02(木) 19:32:16.52ID:nU/+wPoA0
[ナガッ!!!}(>∀<)ノ (´・ω・)y――――――――――――――――――・~~      
レスを投稿する


ニューススポーツなんでも実況