Computerbewegung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Computerbewegung

    Der Computer sollte versuchen den Spieler zu fangen,alles spielt sich in einem 2 d array ab-was ja einfach zu realisieren ist,genau so wie die Bewegung des Spielers der einfach duch Pfeiltasten bewegt wird.Sobald der Spieler vom Computer "berührt" wird endet das Spiel.Man müsste auf jeden Fall delay ()benutzen um dies etwas zu verzögern.
    Um Spieler auf dem Feld zu setzen reicht es wirklich einfach gotoxy(x,y);write(chr(2));wäre ein Beispiel.
    Jetzt müsste auch Computerbewegung realisiert werden ,und zwar man muss die DIFFERENZ zwischen der Position des Spielers und Computers bilden,damit habe ich Schwierigkeiten.Computer bewegt sich IMMER unabhängig vom Spieler.
    Hier ein Ansatz(um entsprechend die Postion zwische x und y zu verringern so das Distanz zwischen Spieler und Computer geringer wird):
    Spielerpostion x=20/y10
    Computerposition y:10/y=15
    delta_x=x_spieler-x_computer=20-10=10 daraus folgt x_computer=x_computer+1
    delta_y=y_spieler-y_computer=10-15=-5 daraus folgt y_computer=y_computer-1
    wie könnte man das jetzt in Pascal umsetzen,wie könnte man die Computerbewegung realisieren?