Top Nutzer

Thema Python
Spiel in Python geht unter alter Version nicht

Hallo liebe Community, mit einem Freund zusammen programmiere ich derzeit Pong mit der Programmiersprache Python. Unser Spiel ist schon fertig und läuft auch schon unter der Version 3.4 aber unter der Version 2.7 kommt nach dem man ein paar mal den Schläger bewegt hat folgende Fehlermeldung:

Unhandled exception in thread started by Traceback (most recent call last): File "C:\Users\Finn\Desktop\Ping Pong.py", line 94, in mainfunction zeichner.createline(95 , schlaeger1-30, 95 , schlaeger1+30 , fill="Orange" , width=5) File "C:\Python27\lib\lib-tk\Tkinter.py", line 2263, in createline return self.create('line', args, kw) File "C:\Python27\lib\lib-tk\Tkinter.py", line 2251, in create *(args + self.options(cnf, kw)))) ValueError: invalid literal for int() with base 10: 'expected boolean value but got "??"'

Ich sitze jetzt schon den ganzen Tag an diesem Programm und komme nicht weiter. Hier ein paar auszüge vom Programm:

while True: #Endlosschleife

    zeichner.create_line(95  , schlaeger1-30, 95  , schlaeger1+30 , fill="Orange" , width=5)
    zeichner.create_line(655 , schlaeger2-30, 655 , schlaeger2+30 , fill="Orange" , width=5) # erstellt die Schläger

    zeichner.create_oval(x+5,y+5,x-5,y-5,fill="black",width=0)#erstellt den Ball


    fenster.bind('w', kursor_1_up)
    fenster.bind('s', kursor_1_down)
    fenster.bind('o', kursor_2_up)
    fenster.bind('l', kursor_2_down)  # Wenn die Tasten gedrückt werden werden die entsprechenden Funktionen ausgeführt.      

def kursor1up(event): global schlaeger1 #importiert die benötigte Variable

schlaeger1 = schlaeger1 - 5 #veringert die y-koordinate des Schlägers

if schlaeger1 < 95: #verhindert das der Schläger aus dem Spielfeld herausgeht.
    schlaeger1 = 95

def kursor1down(event): #-||-

global schlaeger1

schlaeger1 = schlaeger1 + 5

if schlaeger1 > 410:
    schlaeger1 = 410

def kursor2up(event): #-||- global schlaeger2

schlaeger2 = schlaeger2 - 5

if schlaeger2 < 95:
    schlaeger2 = 95

def kursor2down(event): #-||- global schlaeger2

schlaeger2 = schlaeger2 + 5

if schlaeger2 > 410:
    schlaeger2 = 410

Fenster ist der Name meines Hauptfensters und zeichner heißt mein Canvas Objekt.

Vielen Dank!

Computer, programmieren, Python
2 Antworten
Wörter suchen und zählen in der Programmiersprache C

Hallo, Wir müssen als Aufgabe ein Programm in der Programmiersprache C schreiben, dass von einem Textdokument mit beliebigen Inhalt ein Bestimmtes Wort oder einen Bestimmten Buchstaben in einem Wort sucht und zählt wie viele gleiche Wörter bzw gleiche Buchstabenfolge hintereinander in diesem Textdokument sind. Ich habe da schon einen Anfang gemacht, der allerdings nur ein Wort in einer Zeile zählt und dann einfach in die nächste geht:

include <stdio.h>

include <conio.h>

include <string.h>

include <stdlib.h>

include <time.h>

char *self_strstr(char *text,char *suche);

int main(int argc, char **argv) { //Variablen FILE *fp; char zeile[100], worte[100]; int n=0, i=0;

//Startet die Ticks
clock();


//Programmablauf
fp = fopen(argv[1], "rt");
while(fgets(zeile, sizeof(zeile), fp) != NULL)
    if (self_strstr(zeile, argv[2]) != NULL)
        n++;
fclose(fp);

//Ausgabe
printf("Anzahl des gesuchten Wortes: %d\n", n);
printf("Ticks: %d", clock());
return 0;

}

char *self_strstr(char *text, char *suche) { int i=0; int j=0; int suche_size; suche_size = strlen(suche); while(text[i] != '\0' && suche_size != 0) { if(text[i]==suche[j]) { suche_size--; j++; } else { suche_size = strlen(suche); j = 0; i=i-j; // hüpfe zum zu letzt Verglichenen Feld von String text } i++; } if (suche_size == 0) return i; else return NULL; }

ich hoffe ihr könnt mir bei helfen es weiterzuschreiben.

Programm, programmieren, Java, CPP, PHP, Python
3 Antworten

Python - Neue und gute Antworten