powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте онлайн компилятор для Java, типа "песочница" где можно исполнять свой код?
6 сообщений из 6, страница 1 из 1
Посоветуйте онлайн компилятор для Java, типа "песочница" где можно исполнять свой код?
    #40134122
Ольга2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте мне нужен бесплатный Java онлайн компилятор, типа песочника где можно исполнять код, только мне нужен такой сервис, куда можно загружать так же картинки и звуковые файлы на тот случай если проект например игра. Вот у меня есть анимация тест.
https://disk.yandex.ru/d/n04g9PPAkLiBwg, где проигрывается анимация взрыва, картинку тоже как-то нужно добавить в онлайн компилятор. Вот как выглядит сам код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
package animationtest;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



//AnimationTest program
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.image.*;
import java.net.*;

/**
 *
 * @author Ольга
 */
public class AnimationTest extends JFrame implements Runnable{
    static int ScreenWidth = 640;
    static int ScreenHeight = 480;
    Thread gameloop;
    Random rand = new Random();

    //double budder objects
     BufferedImage backbuffer;
     Graphics2D g2d;
    
     //sprite variables
     Image image;
     Point pos = new Point(300,200);

     //animation variables
     int currentFrame = 0;
     //Количество фреймов в анимации
     int totalFrames = 20;
     int animationDirection = 1;
     int frameCount = 0;
     int frameDelay = 10;
     
    public static void main(String[] args) {
        new AnimationTest();
    }
    
    public AnimationTest(){
        super("Animation Test");
        setSize(ScreenWidth,ScreenHeight);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //create the back buffer for smooth graphics
        backbuffer = new BufferedImage(ScreenWidth, ScreenHeight,
                BufferedImage.TYPE_INT_RGB);
        g2d = backbuffer.createGraphics();

        //load the ball animation strip
        Toolkit tk = Toolkit.getDefaultToolkit();
        image = tk.getImage(getURL("explosion.png"));

        gameloop = new Thread(this);
        gameloop.start();
    }
    private URL getURL(String filename){
        URL url = null;
        try{
            url = this.getClass().getResource(filename);
        }
        catch(Exception e){}
        return url;
    }
    public void run(){
        Thread t = Thread.currentThread();
        while(t == gameloop){
            try{
                Thread.sleep(5);
            }catch(InterruptedException e){
                e.printStackTrace();
            }
            gameUpdate();
        }
    }


    


    public void gameUpdate(){
        //clear the background
        g2d.setColor(Color.BLACK);
        g2d.fill(new Rectangle(0,0,ScreenWidth-1, ScreenHeight-1));
        //draw the current frame of animation 128 заменить на 95
        drawFrame(image, g2d, pos.x, pos.y, 6, currentFrame, 95, 95);

        g2d.setColor(Color.WHITE);
        g2d.drawString("Position: " + pos.x+","+pos.y, 10, 50);
        g2d.drawString("Animation: " + currentFrame, 10, 70);

        //see if it's time to animate
        frameCount++;
        if(frameCount > frameDelay){
            frameCount=0;
            //update the animation frame
            currentFrame+=animationDirection;
            if(currentFrame>totalFrames - 1){
                currentFrame=0;
                //Случайным образом переносит картинку
                
                    //pos.x = rand.nextInt(ScreenWidth-95);
                   // pos.y = rand.nextInt(ScreenHeight-95);
                   
                
            }
            else if(currentFrame < 0){
                currentFrame = totalFrames - 1;
            }
        }
        repaint();


    }
    public void paint(Graphics g){
        //draw the back buffer to the screen
        g.drawImage(backbuffer, 0, 0, this);
    }
    //draw a single frame of animation
    public void drawFrame(Image source, Graphics2D dest,
            int x, int y, int cols, int frame, int width, int height)
    {
        int fx = (frame % cols)*width;
        int fy = (frame / cols)*height;
        dest.drawImage(source, x, y, x+width, y+height,
                fx, fy, fx+width, fy+height, this);
    }

    

}



Также в компиляторе должна быть поддержка подключение дополнительных java файлов. Вот другой пример игры Galactic, там много файлов без которых проект не запуститься.
https://disk.yandex.ru/d/8Y-WQtQqqXcFUw

Есть подходящий онлайн компилятор, типа песочница для выполнения Java кодов?
...
Рейтинг: 0 / 0
Посоветуйте онлайн компилятор для Java, типа "песочница" где можно исполнять свой код?
    #40134126
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга2

Есть подходящий онлайн компилятор, типа песочница для выполнения Java кодов?


Какая-нибудь виртуальная машина, типа VirtualBox, не подойдет?
Почему именно онлайн?
...
Рейтинг: 0 / 0
Посоветуйте онлайн компилятор для Java, типа "песочница" где можно исполнять свой код?
    #40134133
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю этот редактор.

https://www.jdoodle.com/embed/v0/PtX
...
Рейтинг: 0 / 0
Посоветуйте онлайн компилятор для Java, типа "песочница" где можно исполнять свой код?
    #40134223
Ольга2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я запустил один проект, чтобы проиграть анимацию картнки. Вот код:
https://www.jdoodle.com/a/4sb8

В консоле у меня выдает ошибку.

JavaMyClass.java:33: error: invalid method declaration; return type required
public AnimationTest(){
^
1 error


Как исправить?

P.S. Все я поняла это конструктор и нужно называть его как class.
...
Рейтинг: 0 / 0
Посоветуйте онлайн компилятор для Java, типа "песочница" где можно исполнять свой код?
    #40134225
Ольга2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь у меня ошибка в консоле.
Java
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set,
but this program performed an operation which requires it.
at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:166)
at java.desktop/java.awt.Window.<init>(Window.java:553)
at java.desktop/java.awt.Frame.<init>(Frame.java:428)
at java.desktop/javax.swing.JFrame.<init>(JFrame.java:224)
at MyClass.<init>(MyClass.java:34)
at MyClass.main(MyClass.java:31)
...
Рейтинг: 0 / 0
Посоветуйте онлайн компилятор для Java, типа "песочница" где можно исполнять свой код?
    #40134386
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга2, вот здесь https://aws.amazon.com/ можно создать бесплатный аккаунт на 30 дней (так было в 2018 году)
и поднять виртуальные хосты для чего угодно. Докеры и прочие виртуализаторы разных уровней. Это годится
для тестов онлайн игр.

Но в вашем случае - десктопная игра, можно вполне поставить компиллятор (есть на Mac,Linux,Windows)
и не иметь никаких забот. Я не вижу никаких причин почему разработчик не смог или не захотел это
сделать на своей рабочей станции.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте онлайн компилятор для Java, типа "песочница" где можно исполнять свой код?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (2): Анонимы (1), Bing Bot 6 мин.
Пользователи онлайн (10): Анонимы (7), Bing Bot, Yandex Bot, Google Bot 4 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]