Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/29: Рейтинг темы: голосов - 29, средняя оценка - 4.97
5 / 5 / 1
Регистрация: 08.07.2015
Сообщений: 91

Реализовать красивый вывод результатов

14.07.2015, 14:40. Показов 6067. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с оптимизацией кода. Хочу красиво оформить задачу.

Product: id, Наименование, UPC, Производитель, Цена, Срок хранения,

Количество.

Создать массив объектов. Вывести:

a) список товаров для заданного наименования;

b) список товаров для заданного наименования, цена которых не

превосходит заданную;

c) список товаров, срок хранения которых больше заданного.

Класс Product:
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
package HW3_1;
 
/**
 * Created by Valeriu on 14.07.2015.
 */
public class Product {
    public int id;
    public String name;
    //штрих-код
    public String upc;
    public String manufactor;
    public double price;
    //срок хранения
    public int bbd;
    public int inventory;
 
    public Product (int id, String name, String upc, String manufactor, double price, int bbd, int inventory){
        this.id=id;
        this.name=name;
        this.upc=upc;
        this.manufactor=manufactor;
        this.price=price;
        this.bbd=bbd;
        this.inventory=inventory;
    }
 
    //getters
    public int getId(){
        return id;
    }
    public String getName(){
        return name;
    }
    public String getUpc(){
        return upc;
    }
    public String getManufactor(){
        return manufactor;
    }
    public double getPrice(){
        return price;
    }
    public int getBbd(){
        return bbd;
    }
    public int getInventory(){
        return inventory;
    }
 
    //setters
    public void setId(int id){
        this.id=id;
    }
    public void setName(String name){
        this.name=name;
    }
    public void setUpc(String upc){
        this.upc=upc;
    }
    public void setManufactor(String manufactor){
        this.manufactor=manufactor;
    }
    public void setPrice(double price){
        this.price=price;
    }
    public void setBbd(int bbd){
        this.bbd=bbd;
    }
    public void setInventory(int inventory){
        this.inventory=inventory;
    }
 
    public void show() {
        System.out.println("Id: " + getId());
        System.out.println("Name:  " + getName());
        System.out.println("UPC: " + getUpc());
        System.out.println("Manufactor: " + getManufactor());
        System.out.println("Price: " + getPrice() + " UAH");
        System.out.println("BBD: " + getBbd() + " days");
        System.out.println("Inventory: " + getInventory() + " pcs");
    }
 
    public void special_name() {
        if ((this.getName().equals("Coca-Cola 0,5"))) {
            System.out.println("Id: " + getId());
            System.out.println("Name:  " + getName());
            System.out.println("UPC: " + getUpc());
            System.out.println("Manufactor: " + getManufactor());
            System.out.println("Price: " + getPrice() + " UAH");
            System.out.println("BBD: " + getBbd() + " days");
            System.out.println("Inventory: " + getInventory() + " pcs.");
        }
    }
 
    public void special_price() {
        if ((this.getPrice() > 5)) {
            System.out.println("Id: " + getId());
            System.out.println("Name:  " + getName());
            System.out.println("UPC: " + getUpc());
            System.out.println("Manufactor: " + getManufactor());
            System.out.println("Price: " + getPrice() + " UAH");
            System.out.println("BBD: " + getBbd() + " days");
            System.out.println("Inventory: " + getInventory() + " pcs.");
        }
    }
 
    public void special_bbd() {
        if ((this.getBbd() > 100)) {
            System.out.println("Id: " + getId());
            System.out.println("Name:  " + getName());
            System.out.println("UPC: " + getUpc());
            System.out.println("Manufactor: " + getManufactor());
            System.out.println("Price: " + getPrice() + " UAH");
            System.out.println("BBD: " + getBbd() + " days");
            System.out.println("Inventory: " + getInventory() + " pcs.");
        }
    }
 
    }
И класс Main:

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
package HW3_1;
 
import java.util.ArrayList;
 
/**
 * Created by Valeriu on 14.07.2015.
 */
public class Main {
    public static void main(String[] args) {
 
        //our products array object
        Product[] product = new Product[5];
        product[0] = new Product(1, "Milk 2,5%", "1234567891011", "NY Ltd.", 5.35, 7, 5);
        product[1] = new Product(2, "Sunflower oil 1,0", "1234567891012", "UA Ltd.", 10.25, 360, 5);
        product[2] = new Product(3, "Pepsi 0,5", "1234567891013", "UK Ltd.", 4.85, 180, 8);
        product[3] = new Product(4, "Coca-Cola 0,5", "1234567891014", "USA Ltd.", 4.65, 180, 6);
        product[4] = new Product(5, "Bread moskovskiu", "1234567891015", "Rus Ltd.", 5.65, 3, 3);
 
        //all our products
        System.out.println("All products !!!");
        for (int i = 0; i < product.length; i++) {
            System.out.println(" ");
            product[i].show();
        }
 
        //only product that name in method "special_name"
        System.out.println(" ");
        System.out.println("Coca-Cola 0,5 !!!");
        for (int i = 0; i < product.length; i++) {
            System.out.println(" ");
            product[i].special_name();
        }
 
        //only product that price in method "special_price"
        System.out.println(" ");
        System.out.println("Price that more 5 UAH");
        for (int i = 0; i < product.length; i++) {
            System.out.println(" ");
            product[i].special_price();
        }
 
        //only product that bbd in method "special_bbd"
        System.out.println(" ");
        System.out.println("BBD that more 100 days");
        for (int i = 0; i < product.length; i++) {
            System.out.println(" ");
            product[i].special_bbd();
        }
    }
}
Какие посоветуете приемы для уменьшения кода. Возможно для вывода более красивой информаци о товарах. Сейчас оно то все работает но в компиляторе все очень наляписто.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2015, 14:40
Ответы с готовыми решениями:

Красивый вывод результатов поиска
Привет всем, Я к сожалению не знаю терминалогии и потому не могу найти ничего в поиске... Подскажите как делается такой вывод...

Реализовать синтактический анализ вводимых данных, их обработку и вывод результатов в графики
Ребят можете скинуть пару примеров. Вообщем мне нужно мат формулы для C++ Builder. Желательно через Edit`ы хелпоните. Заранее спасибо.

Вывод результатов поиска в определенном div классе,как это реализовать?
index файл у меня непростой а с эффектом перелистывания страниц,получается index разделен div классы &quot;item&quot; и каждый item класс...

5
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
14.07.2015, 14:42
тебе больше заняться нечем?
0
5 / 5 / 1
Регистрация: 08.07.2015
Сообщений: 91
14.07.2015, 14:45  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
тебе больше заняться нечем?
спасибо. я просто хотел это сделать оптимизировано. может кто-то подсказал был решения. выглядит реально, как индусский код хотелось бы вывести список моих товаров одной что ли таблицей. Вы не подскажете ?
0
0 / 0 / 0
Регистрация: 07.07.2015
Сообщений: 11
14.07.2015, 17:25
почитай про словарь (ключ, значение), а там глядишь и таблица крутая выйдет )))
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
16.07.2015, 15:50
Лучший ответ Сообщение было отмечено Duke_Nukem147 как решение

Решение

Приемы для уменьшения кода. Индусский код.
Product.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package store.product;
 
import java.util.Date;
 
public interface Product {
 
    public double getPrice();
 
    public Date getBestBefore();
    
    public String getName();
    
}

SampleProduct.java
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
package store.product;
 
import java.util.Calendar;
import java.util.Date;
import java.util.Formatter;
 
public class SampleProduct implements Product {
 
    private final int id;
    private final String barcode;
    private final String name;
    private final String manufacturer;
 
    private double price;
    private Date bestBefore;
    private int count;
 
    public void setCount(int count) {
        this.count = count;
    }
 
    public static class Builder {
        private final int id;
        private final String barcode;
        private final String name;
        private final String manufacturer;
 
        private double price = 0.0;
        private Date bestBefore = null;
        private int count = 0;
 
        public Builder(int id, String barcode, String name, String manufacturer) {
            this.id = id;
            this.barcode = barcode;
            this.name = name;
            this.manufacturer = manufacturer;
        }
 
        public Builder price(double price) {
            this.price = price;
            return this;
        }
 
        public Builder bestBefore(int year, int month, int day) {
            Calendar cal = Calendar.getInstance();
            cal.clear();
            cal.set(year, month, day);
            bestBefore = cal.getTime();
            return this;
        }
 
        public Builder count(int count) {
            this.count = count;
            return this;
        }
 
        public SampleProduct build() {
            return new SampleProduct(this);
        }
 
    }
 
    private SampleProduct(Builder builder) {
        id = builder.id;
        barcode = builder.barcode;
        name = builder.name;
        manufacturer = builder.manufacturer;
        price = builder.price;
        bestBefore = builder.bestBefore;
        count = builder.count;
    }
 
    public void setPrice(double price) {
        this.price = price;
    }
 
    public void setBestBefore(Date bestBefore) {
        this.bestBefore = bestBefore;
    }
 
    @Override
    public double getPrice() {
        return price;
    }
 
    @Override
    public Date getBestBefore() {
        return bestBefore;
    }
 
    @Override
    public String getName() {
        return name;
    }
 
    public String toString() {
        String str;
        Formatter f = new Formatter();
        Calendar cal = Calendar.getInstance();
        cal.setTime(getBestBefore());
        str = f.format("|%4d|%10.10s|%20.20s|%10.10s|%6.2f|%6d|%s", id,
                barcode, name, manufacturer, price, count, cal.getTime())
                .toString();
        f.close();
        return str;
    }
 
}

ProductStore.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package store;
 
import java.util.Calendar;
 
import store.product.Product;
 
public interface ProductStore {
 
    public void add(Product product);
    
    public Product[] getProducts();
    
    public FilteredProductStore filterByName(String name);
    
    public FilteredProductStore filterByBestBefore(Calendar bestBefore);
    
 
    
}

ArrayListProductStore.java
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
package store;
 
import java.util.ArrayList;
import java.util.Calendar;
 
import store.product.Product;
 
public class ArrayListProductStore implements ProductStore {
 
    private ArrayList<Product> products = new ArrayList<>();
 
    public void add(Product product) {
        products.add(product);
    }
 
    @Override
    public FilteredProductStore filterByName(String name) {
        ArrayList<Product> products = new ArrayList<>();
        for (Product product : this.products) {
            if (product.getName().equals(name)) {
                products.add(product);
            }
        }
        return new ArrayListFilteredProductStore(products);
    }
 
    @Override
    public FilteredProductStore filterByBestBefore(Calendar bestBefore) {
        ArrayList<Product> filtered = new ArrayList<>();
        for (Product product : products) {
            if (product.getBestBefore().after(bestBefore.getTime())) {
                filtered.add(product);
            }
        }
        return new ArrayListFilteredProductStore(filtered);
    }
 
    public Product[] getProducts() {
        Product[] products = new Product[this.products.size()];
        this.products.toArray(products);
        return products;
 
    }
 
}

FilteredProductStore.java
Java
1
2
3
4
5
6
7
8
9
10
11
package store;
 
import store.product.Product;
 
public interface FilteredProductStore {
    
    public FilteredProductStore filterByPrice(double price);
    
    public Product[] getProducts();
 
}

ArrayListFilteredProductStore.java
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
package store;
 
import java.util.ArrayList;
 
import store.product.Product;
 
public class ArrayListFilteredProductStore implements FilteredProductStore {
 
    private ArrayList<Product> products;
 
    public ArrayListFilteredProductStore(ArrayList<Product> products) {
        this.products = products;
    }
 
    @Override
    public FilteredProductStore filterByPrice(double price) {
        ArrayList<Product> filtered = new ArrayList<>();
        for (Product product : products) {
            if (product.getPrice() <= price) {
                filtered.add(product);
            }
        }
        return new ArrayListFilteredProductStore(filtered);
    }
 
    public Product[] getProducts() {
        Product[] products = new Product[this.products.size()];
        this.products.toArray(products);
        return products;
 
    }
}

ConsoleOutput.java
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
package store;
 
import java.util.Formatter;
 
import store.product.Product;
 
public class ConsoleOutput {
 
    public static void show(Product[] products) {
        Formatter f = new Formatter();
        String str;
        str = f.format("|%4s|%10.10s|%20.20s|%10.10s|%6s|%6s|%s%n", "ID",
                "Barcode", "Name", "Manufacturer", "Price", "Count",
                "BestBefore").toString();
        f.close();
        
        StringBuilder sb = new StringBuilder(str);
        for (Product product : products) {
            sb.append(product.toString());
            sb.append("\n");
        }
        sb.append("\n");
        
        System.out.println(sb.toString());
    }
 
}

ProductStoreDemo.java
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
package store;
 
import java.util.Calendar;
 
import store.product.SampleProduct;
 
public class ProductStoreDemo {
 
    public static void main(String[] args) {
        ProductStore store = new ArrayListProductStore();
 
        store.add(new SampleProduct.Builder(1, "123", "Product1", "Manuf1")
                .price(2.55).bestBefore(2014, 4, 1).count(10).build());
        store.add(new SampleProduct.Builder(2, "124", "Product2", "Manuf2")
                .price(8.25).bestBefore(2015, 10, 25).count(20).build());
        store.add(new SampleProduct.Builder(2, "124242343242343", "Product2",
                "Manuf2").price(10.25).bestBefore(2015, 06, 1).count(15)
                .build());
        store.add(new SampleProduct.Builder(2, "1242344", "Product1", "Manuf3")
                .price(3.25).bestBefore(2015, 3, 30).count(3).build());
        store.add(new SampleProduct.Builder(2, "12342324", "Product3", "Manuf4")
                .price(10.25).bestBefore(2018, 1, 25).count(8).build());
 
        ConsoleOutput.show(store.getProducts());
        ConsoleOutput.show(store.filterByName("Product2").getProducts());
        ConsoleOutput.show(store.filterByName("Product2").filterByPrice(9)
                .getProducts());
 
        Calendar cal = Calendar.getInstance();
        cal.set(2015, 7, 15);
        ConsoleOutput.show(store.filterByBestBefore(cal).getProducts());
 
    }
}
0
5 / 5 / 1
Регистрация: 08.07.2015
Сообщений: 91
16.07.2015, 16:00  [ТС]
Что-то мне реально стало стремно =) Я вывел кстати все в табличку. Вот так:

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
package HW3_1;
 
/**
 * Created by Valeriu on 14.07.2015.
 */
public class Product {
 
    //generate our id
    {
        idGenerator++;
    }
    private static int idGenerator = 0;
    private int id = idGenerator;
    private String name;
    //штрих-код
    private String upc;
    private String manufactor;
    private double price;
    //срок хранения
    private int bbd;
    private int inventory;
 
    public Product (String name, String upc, String manufactor, double price, int bbd, int inventory){
        //this.id=id;
        this.name=name;
        this.upc=upc;
        this.manufactor=manufactor;
        this.price=price;
        this.bbd=bbd;
        this.inventory=inventory;
    }
 
    //getters
    public int getId(){
        return id;
    }
    public String getName(){
        return name;
    }
    public String getUpc(){
        return upc;
    }
    public String getManufactor(){
        return manufactor;
    }
    public double getPrice(){
        return price;
    }
    public int getBbd(){
        return bbd;
    }
    public int getInventory(){
        return inventory;
    }
 
    //setters
    public void setId(int id){
        this.id=id;
    }
    public void setName(String name){
        this.name=name;
    }
    public void setUpc(String upc){
        this.upc=upc;
    }
    public void setManufactor(String manufactor){
        this.manufactor=manufactor;
    }
    public void setPrice(double price){
        this.price=price;
    }
    public void setBbd(int bbd){
        this.bbd=bbd;
    }
    public void setInventory(int inventory){
        this.inventory=inventory;
    }
 
    public void show() {
    System.out.printf("%2s %19s %19s %18s %14s %11s %15s", getId(), getName(), getUpc(),
            getManufactor(), getPrice(), getBbd(), getInventory());
    System.out.println();
    }
 
    public void special_name() {
        if ((this.getName().equals("Coca-Cola 0,5"))) {
            System.out.printf("%2s %19s %19s %18s %14s %11s %15s", getId(), getName(), getUpc(),
                    getManufactor(), getPrice(), getBbd(), getInventory());
            System.out.println();
        }
    }
 
    public void special_price() {
        if ((this.getPrice() < 5)) {
            System.out.printf("%2s %19s %19s %18s %14s %11s %15s", getId(), getName(), getUpc(),
                    getManufactor(), getPrice(), getBbd(), getInventory());
            System.out.println();
        }
    }
 
    public void special_bbd() {
        if ((this.getBbd() > 100)) {
            System.out.printf("%2s %19s %19s %18s %14s %11s %15s", getId(), getName(), getUpc(),
                    getManufactor(), getPrice(), getBbd(), getInventory());
            System.out.println();
        }
    }
    }
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
package HW3_1;
 
import java.util.ArrayList;
 
/**
 * Created by Valeriu on 14.07.2015.
 */
public class Main {
    public static void main(String[] args) {
 
        //our products array object
        Product[] product = new Product[5];
        product[0] = new Product("Milk 2,5%", "1234567891011", "NY Ltd.", 5.35, 7, 1);
        product[1] = new Product("Sunflower oil 1,0", "1234567891012", "UA Ltd.", 10.25, 360, 5);
        product[2] = new Product("Pepsi 0,5", "1234567891013", "UK Ltd.", 4.85, 180, 8);
        product[3] = new Product("Coca-Cola 0,5", "1234567891014", "USA Ltd.", 4.65, 180, 6);
        product[4] = new Product("Bread moskovskiu", "1234567891015", "Rus Ltd.", 5.65, 3, 3);
 
        System.out.println("ALL PRODUCTS");
        System.out.printf("%2s %19s %19s %18s %14s %11s %16s", "Id", "Name", "UPC",
                "Manufactor", "Price, UAH", "BBD, days", "Inventory, pcs.");
        //all our products
        System.out.println();
        for (int i = 0; i < product.length; i++) {
            product[i].show();
        }
        System.out.println("\nCOCA-COLA 0,5");
        System.out.printf("%2s %19s %19s %18s %14s %11s %16s", "Id", "Name", "UPC",
                "Manufactor", "Price, UAH", "BBD, days", "Inventory, pcs.");
        System.out.println();
        for (int i = 0; i < product.length; i++) {
            product[i].special_name();
        }
        System.out.println("\nPRICE < 5 UAH");
        System.out.printf("%2s %19s %19s %18s %14s %11s %16s", "Id", "Name", "UPC",
                "Manufactor", "Price, UAH", "BBD, days", "Inventory, pcs.");
        System.out.println();
        for (int i = 0; i < product.length; i++) {
            product[i].special_price();
        }
        System.out.println("\nBBD > 100 DAYS");
        System.out.printf("%2s %19s %19s %18s %14s %11s %16s", "Id", "Name", "UPC",
                "Manufactor", "Price, UAH", "BBD, days", "Inventory, pcs.");
        System.out.println();
        for (int i = 0; i < product.length; i++) {
            product[i].special_bbd();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.07.2015, 16:00
Помогаю со студенческими работами здесь

Красивый вывод
ans= x= l='' while True: n =input(&quot;'yes' чтобы прекратить:&quot;) if n == 'yes': break else: ...

Красивый вывод структуры
Здравствуйте, хотелось бы узнать, можно ли избежать такого вывода текста? (вложение) Пытался использовать setw, printf,...

Красивый вывод текста в ListBox
Подскажите, пож., как сделать красивый (например, в 3 колонки)вывод текста в ListBox ? Поясняю- каждая выводимая строка состоит из трех...

Красивый вывод изображений в посте
Добрый день, Есть ли для WordPress плагин, с помощью которого можно было бы отображать фотографии в посте вот таким вот образом?...

Как сделать красивый вывод в Matlab
Как сделать более менее красивый вывод в Matlab,я пробовал писать и через запятые и без них,а на выходе либо пустые поля,либо ошибки,что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru