Programmieren & Softwareentwicklung

2.481 Mitglieder, 27.614 Beiträge

Pygame Flappy Bird?

Ich habe den folgenden Python-Code mit Pygame programmiert. Bin aber noch ein absoluter Anfänger, daher ist zwischen "#copy start" und "#copy end" der Code von ChatGPT generiert. Die Pipes werden trotzdem nicht angezeigt, weiß jemad woran das liegt? import pygame import os import random pygame.init() width = 1280 height = 720 screen = pygame.display.set_mode((width, height), pygame.RESIZABLE) pygame.display.set_caption("Flappy Bird") PIPE_WIDTH = 80 PIPE_GAP = 150 PIPE_SPEED = 5 flappyY = 360 score = 0 highscore = 0 pipes = [] pipe_timer = 1 if not os.path.exists("highscore.txt"): with open("highscore.txt", "w") as file: file.write(str(highscore)) with open("highscore.txt", "r") as rfile: highscore = int(rfile.read()) #copy start class Pipe: def __init__(self): self.x = width self.height = random.randint(100, height - PIPE_GAP - 100) self.passed = False def move(self): self.x -= PIPE_SPEED def draw(self, screen): # Draw upper pipe pygame.draw.rect(screen, (0, 255, 0), (self.x, 0, PIPE_WIDTH, self.height)) # Draw lower pipe pygame.draw.rect(screen, (0, 255, 0), (self.x, self.height + PIPE_GAP, PIPE_WIDTH, height - self.height - PIPE_GAP)) def off_screen(self): return self.x + PIPE_WIDTH < 0 #copy end running = True while running: for event in pygame.event.get(): keys = pygame.key.get_pressed() if event.type == pygame.QUIT: running = False if keys[pygame.K_SPACE]: if flappyY > -16: flappyY -= 1 if flappyY < 704: flappyY += 0.4 if score > highscore: highscore = score #copy start if pipe_timer > 100: pipes.append(Pipe()) pipe_timer = 0 for pipe in pipes: pipe.move() pipe.draw(screen) pipes = [pipe for pipe in pipes if not pipe.off_screen()] pipe_timer += 1 #copy end pygame.display.set_caption(f"Flappy Bird (Highscore: {highscore:.0f})") rect = pygame.Rect(640, flappyY, 32, 32) #print(flappyY) screen.fill((0, 180, 255)) pygame.draw.rect(screen, "red" , rect) pygame.display.update() pygame.quit() Vielen Dank und LG

Website sicher machen?

Hallo ich habe eine Frage bezüglich Programmierung von Webseiten. Wenn ich eine Webseite(Onlineshop) selbst programmiere sprich kein wordpress oder shopify zur Hilfe nehme geht es dann eine sicher Webseite zu programmieren oder ist das extrem schwer? Hierbei geht nicht darum das irgendein super Hacker die Webseite hackt sondern eher darum es so abzusichern das man nicht einfach mithilfe von f12 im Browser den Quellcode so manipuliert das man quasi auf das ausgewählte Produkt 100% Rabbat hat.

C#: yield return in lock-Kontext?

Ist es zulässig, in einem lock-Kontext yield return ... zu machen? Der Compiler wirft keinen Fehler, jedoch bekomme ich eine Exception zur Laufzeit an der Stelle, wo der lock-Kontext verlassen wird. Da ich in der aufrufenden Funktion einen asynchronen Call mache, kann es doch sein, dass sich der Threadkontext ändert und somit der lock() in einem anderen Thread geschlossen wird, als er geöffnet wurde - was ja nicht vorgesehen ist, da lock sich auf einen Threadkontext bezieht. public IEnumerable<SomeClass> GetAffectedItems(string par) { lock (_lockObject) { foreach (var e in _myList) { if (e.x == par) { yield return e; } } } // <- Problem hier!!! } Aufruf mit: public async Task foo() { ... ... IEnumerable<SomeClass> items = GetAffectedItems("abc"); foreach (var i in items) { ... ... await some_async_function(); ... ... } } Jedenfalls bekomme ich eine Exception: Object synchronization method was called from an unsynchronized block of code. Kann meine obige Überlegung der Grund für die Exception sein? Dann wäre es ja hochgefährlich, yield return in einem lock-Kontext durchzuführen, oder?

python datei zur exe machen geht nicht?

ich will eine .py datei zur .exe umwandeln, mit pyinstaller und auto-py-to-exe aber komme nicht auf die UI die eigentlich erscheinen sollte (siehe bild). ich bekomme diesen error: auto-to-py-exe : The term &apos;auto-to-py-exe&apos; is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + auto-to-py-exe + ~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (auto-to-py-exe:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
Bild zum Beitrag

Kann man ein Programm zum Ändern von Hintergrundbilder schreiben?

Hallo, ich brauche Hilfe bzw. Rat bei einer Idee, die ich habe. Ich möchte auf meinem Desktop in Windows 10 zwei Verknüpfungen / Programme haben. Wenn man ein Programm anklickt, sollen beide Hintergrundbilder (normal und Sperrbildschirm) auf ein Bild geändert werden. Auf dem Bild wird dann "Pause" oder sowas in der Art stehen. Wenn ich nun nach meiner Pause mein Hintergrundbild wieder auf normal setzen will, dann führe ich das andere Programm aus und mein Hintergrundbild wird auf ein anderes Bild geändert. Ist es möglich so etwas zu machen? Vielen Dank im Voraus

ESP32 mit Eclipse und PlatformIO unter Linux Mint programmieren?

Hallo allerseits, Hat es schonmal irgendjemand hinbekommen, eine lauffähige Installation von Eclipse (aktuelle Version) mit PlatformIO unter Linux Mint zur Programmierung eines ESP32 hinzubekommen? Ich habe jetzt diverse Versuche unternommen und bin immer wieder an verschiedensten Stellen gescheitert... Hat da jemand evtl. eine Schritt-für-Schritt Anleitung oder weiß wo ich eine finden kann? Viele Grüße Frank