Hogyan lehetne ezt megprogramozni androidban?
Hogyan lehetne ezt megprogramozni androidban ? (milyen lepesekben lehet ezt megcsinalni...)
a lenyeg hogy Matlabban sikerult megcsinalni,de Androidban uj vagyok....es nem is megy.
A ferdehajitast kene szimulalni. A kod Matlabban (C-ben)
t = 0:0.03:10; % time vector
u = 20; % initial velocity
angle = 50; %ang
theta = unitsratio('rad','deg')*angle;
g = 9.8;
ux = u*cos(theta);
uy = u*sin(theta);
x = ux*t;
y = uy*t - 0.5*g*t.^2;
for i=1:size(x,2)
if(i>1 && y(i)<=0)
break;
end
plot(x(i),y(i),'r*');
hold on; % comment if you don't want to see the whole path
pause(0.02);
end
Androidban pedig ugy neyne ki az UI, hogy megadjuk a kezdo SZOGET,GYORSASAGOT - es ezekbol kiszamitana a repules idejet, x es y poziciokat. (az x,y kordinata rendszer nincs felosztva pontos ertekekre - szoval nincs meghatarozva )
A keplet igy nezne ki valahogy,amit a felvetitettek:
protected void onDraw(Canvas c){
BitmapDrawable ball = (BitmapDrawable) mContext.getResources().getDrawable(R.drawable.ball);
if (x<760 && y <= level){
x = (int) round(v0 * t * cos(a));
y = (int) round( v0 * t * sin(a) - (g * pov(t,2))/2.0 ) + level;
t += dt;
}
// a dt = 0.1
Te lehetsz az első, aki segít a kérdezőnek!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!