私はユーザーが初期の角度と速度で想像上のオブジェクトをスローしてボールに近づくかどうかを確認できるコードを作成していますユーザー入力時)。投げられたボールの投射動作を描画する必要がある
しかし、私は、仮想オブジェクトの角度と速度を入力したユーザーの曲線を描くことができません。
私は、上記のオブジェクトの合計時間と範囲を計算するために数式を使用しました。それは次のとおりです。
=02sin(180分の2) =20sin(/ 180)
私はすでにアークに範囲と合計時間をかけしようとすると、そのようにプロットしてみました。しかし、それはうまくいかないようでした。
import java.awt.AWTEvent;
import java.awt.*;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import java.util.Scanner;
import java.awt.geom.QuadCurve2D;
public class BallGame extends JFrame {
public static void main (String[]args)
{
Scanner cool= new Scanner(System.in);
double angle, speed, range, totalTime;
{
JFrame frame = new JFrame (" Throwing Ball");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700,700);
}
{
System.out.println("Please enter the location of the ball (0 < X < 1)");
StdDraw.setPenRadius(0.06);
StdDraw.setPenColor(StdDraw.BLUE);
double x, y;
y = 0;
x = cool.nextDouble();
StdDraw.point(x, y);
}
System.out.println("Please enter an angle of your choosing:");
angle = cool.nextDouble();
System.out.println("Please enter the speed at wish you which to throw the ball");
speed = cool.nextDouble();
double g;
g = 9.8;
range = Math.pow(speed, 2) * Math.sin(2 * angle * (Math.PI/180)/g);
totalTime = (2 * speed * Math.sin(angle * Math.PI/180))/g;
なぜ{{}}の中にいくつかのものを置いていますか?通常、このようなブロックは使用しませんが、ここでは必要ありません。 – Zabuza
@ Zabuza、私は自分のコードの特定の部分を括弧で囲んで入れています+これは、以前のエラーを出さずにプログラム作業に必要な固定ボールを作成するためにユーザー入力を求めるコードの特定の部分を作成しましたX変数にはポイントのために初期化されておらず、X値に必要なユーザー入力がまったく機能しないと教えてくれる前に、私はブラケットに入っていませんでした。それでなぜかっこを置いたのですか? – Yume
を参照してください。https://stackoverflow.com/help/someone-answers – c0der