Programmieren – die besten Beiträge

Wie kann ich in einem dir alle Bilder einlesen, Java?

Hier mein Code:

import java.awt.Component;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;

public class Read extends Component {

    public static void main(String[] foo) {
        new Read();
    }

    public void printPixelARGB(int pixel, int i, int j) {
        int alpha = (pixel >> 24) & 0xff;
        int red = (pixel >> 16) & 0xff;
        int green = (pixel >> 8) & 0xff;
        int blue = (pixel) & 0xff;
        System.out.println("argb: " + alpha + ", " + red + ", " + green + ", " + blue);
        int x = ((alpha-(765-red-green-blue)/3)<<24) + (red<<16) + (green<<8) + blue;
        double y = x < 0 ? (1.0/(x))/-1 : x > 0 ? 1.0/x : 0;
        System.out.println(y);
    }

    private void marchThroughImage(BufferedImage image) {
        int w = image.getWidth();
        int h = image.getHeight();
        System.out.println("width, height: " + w + ", " + h);

        for (int i = 0; i < h; i++) {
            for (int j = 0; j < w; j++) {
                System.out.println("x,y: " + j + ", " + i);
                int pixel = image.getRGB(j, i);
                printPixelARGB(pixel, i, j);
                System.out.println("");
            }
        }
    }

    public Read() {
        try {
            // get the BufferedImage, using the ImageIO class
            BufferedImage image =
                    ImageIO.read(this.getClass().getResource("3.png"));
            marchThroughImage(image);
        } catch (IOException e) {
            System.err.println(e.getMessage());
        }
    }
} 

Meine Frage... Bei der Zeile mit "3.png" soll stehen, dass alle png Files einer dir z.b. C:\Users\xy\pngdir eingelesen werden... Wie macht man das?

LG

PC, Computer, Technik, programmieren, Java, Expertenthemen, Informatik, Technologie, Expertenfragen, Programmcode

Pygame hängt sich bei while True: loop auf?

Hallo,

ich programmiere gerade ein Spiel in Pygame. Auf jeden Fall möchte ich den Ninja Wurfsternen (&anderen Waffen)Ammo geben, dass man eine bestimmte Anzahl von diesen hat und diese nicht spammen kann. Wenn man Space drückt, wird der Ammo Variable eins abgezogen und wenn der Ammo (heißt es der Ammo? ) höher als 0 ist, wird der Befehl self.shoot() ausgeführt. Jetzt mein Problem: Egal, welche Nummer die Variable hat (außer Null), kann ich einmal schießen und danach nicht mehr, auch wenn ich Space drücke. Ich weiß nur nicht wieso. Wenn ich es in einen while True, loop packe, hängt sich pygame auf. Nur wie kann ich das fixen, dass ich öfter als 1 Mal schießen kann. Hier mein benötigter Code (ohne den While True loop):

class Player(pg.sprite.Sprite):

def __init__(self, game, x, y):

self.weapon = 'blowpipe'

self.shurikan = False

self.blowpipe = False

self.xp = PLAYER_XP

self.shoot_ammo = True

self.BLOWPIPE_AMMO = 5

self.SHURIKAN_AMMO = 5

def get_keys(self):

keys = pg.key.get_pressed()

if keys[pg.K_SPACE]:

if self.weapon == 'blowpipe' and self.shoot_ammo == True:

self.BLOWPIPE_AMMO -= 1

if self.BLOWPIPE_AMMO < 0:

self.BLOWPIPE_AMMO = 0

if self.BLOWPIPE_AMMO == 0:

self.shoot_ammo = False

if self.BLOWPIPE_AMMO > 0:

self.shoot()

if self.weapon == 'shurikan' and self.shoot_ammo == True:

self.SHURIKAN_AMMO -= 1

if self.SHURIKAN_AMMO < 0:

self.SHURIKAN_AMMO = 0

if self.SHURIKAN_AMMO == 0:

self.shoot_ammo = False

if self.SHURIKAN_AMMO > 0:

self.shoot()

def shoot(self):

if self.shoot_ammo == True:

now = pg.time.get_ticks()

if now - self.last_shot > WEAPONS[self.weapon]['rate']:

self.last_shot = now

dir = vec(1, 0).rotate(-self.rot)

EinegleicheListegibtesfürBlowpipe.

pos = self.pos + BARREL_OFFSET.rotate(-self.rot)

self.vel = vec(-WEAPONS[self.weapon]['rate'], 0).rotate(-self.rot)

for i in range(WEAPONS[self.weapon]['count']):

spread = uniform(-WEAPONS[self.weapon]['spread'], WEAPONS[self.weapon]['spread'])

Blowpipe(self.game, pos, dir.rotate(spread))

Außerdem gibt es eine Weapons Liste in einem anderen File:

WEAPONS['blowpipe'] = {'img': 'blowpipe.png',

'speed': 500,

'lifetime': 600,

'rate': 300,

'kickback': 0,

'spread': 5,

'damage': 3,

'size': 'blowpipe',

'count': 1}

Eine ähnliche Liste benutze ich für den Shurikan. Thx

Computer, Mac, programmieren, Informatik, Python, Python 3, Pygame, VS Code

KI programmieren - Thema?

Hallo.

Ich muss in einigen Tagen meine Idee für eine eigene KI abgeben (Maturaarbeit). Meine Betreuungsperson ist sehr streng und hat alle meine Ideen als zu oberflächlich und simpel abgetan. Nun bin ich wirklich verloren, da ich doch länger daran gearbeitet habe und mir nun kaum mehr Zeit für viel Recherche bleibt.

Er hilft mir übrigens in keiner Weise: Er sagt zwar, wie schlecht die Richtung ist, die ich einschlage, will mir aber nicht in geringster Weise auf die richtige Spur verhelfen. Ich habe keine Ahnung, was er von mir erwartet, weiß allerdings, dass sein anderer Schüler ein eigenes U-Boot baut und das irgendwie noch mit Informatik und Physik verbindet. Die Ansprüche sind also demnach hoch (schließlich haben wir auch bis Ende November Zeit).

Die KI sollte mit Aviatik oder sonstiger Technik zutun haben, damit man am Ende auch diskutieren kann, wer die Schuld trägt, wenn die KI in automatisierten Prozessen Fehler macht und weil er einfach nichts von anderen Themenfeldern hält. Habt ihr Ideen?

Er hat gesagt, ich dürfe einen bestehenden Code kreativ erweitern und solle mich selber herausfordern, da ich bisher nicht sonderlich gut im programmieren bin. Ich bin wirklich für jeden Tipp dankbar, seien es Webseiten mit Tipps, Apps, ein gutes Thema oder sonstige Programme. Am liebsten wäre mir Python, aber im Endeffekt spielt es eigentlich keine Rolle.

Als Randnotiz: Ich wollte meine Arbeit eigentlich im Fachbereich Mathematik schreiben, habe allerdings Informatik gewählt, weil dies das einzige MINT-Fach ist, welches mir bisher kaum Freude bereitet hat. Ich bin nicht zu faul, um selber Ideen zu sammeln, aber mein Wissen ist derzeit einfach zu begrenzt, um etwas Passendes zu finden.

Computer, Technik, programmieren, Aviatik, Informatik, künstliche Intelligenz, Python, maturaarbeit

Meistgelesene Beiträge zum Thema Programmieren