This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#1 2012-01-28 06:08:33

Smarty-x
New Scratcher
Registered: 2012-01-28
Posts: 5

Pacman

Liebe Sratchkenner! Ich muss für eine Prüfung am Montag ein Spiel programmieren in 3 Leveln. Ich habe mich für Pacman entschieden und komme nicht weiter. Wer kann mir bei den Geistern helfen. Die müssen ihre Farbe nicht verändern und brauchen auch nicht gefressen zu werden. Es reicht, wenn im 1. Level 1 Geist da wäre. Bei Berührung mit Pacman ist Game over.
Bitte dringend um Hilfe! Danke!

Offline

 

#2 2012-01-28 07:13:07

ZeroLuck
Scratcher
Registered: 2010-02-23
Posts: 500+

Re: Pacman

1. Ich finde du hättest früher da.mit anfangen sollen, 1-2 Tage ist ein bisschen wenig Zeit.
2. Du sagst nur dass du bei den Geistern nicht weiterkommst aber nicht was genau dein
   Problem ist.
   Kann sein dass du einfach zu faul bist und es noch nicht einmal versucht hast?
   Versuche es einfach mal und frag dann gezielt nach deinen Problemen.


http://3.bp.blogspot.com/-oL2Atzp0Byw/T465vIQ36dI/AAAAAAAAADo/1vqL4PvhkM0/s1600/scratchdachwiki.png

Offline

 

#3 2012-01-28 09:49:05

Smarty-x
New Scratcher
Registered: 2012-01-28
Posts: 5

Re: Pacman

ZeroLuck wrote:

1. Ich finde du hättest früher da.mit anfangen sollen, 1-2 Tage ist ein bisschen wenig Zeit.
2. Du sagst nur dass du bei den Geistern nicht weiterkommst aber nicht was genau dein
   Problem ist.
   Kann sein dass du einfach zu faul bist und es noch nicht einmal versucht hast?
   Versuche es einfach mal und frag dann gezielt nach deinen Problemen.

Ich habe es schon öfter versucht - blicke es aber nicht. Das Haus vom Nikolaus nachzulaufen mit Algorithmen war leichter.

Mein Hintergrund ist wie im Beispielprogramm ein Objekt. Mein Geist läuft immer über die Begrenzung des Spielfeldes hinweg, obwohl ich sage, dass es bei Berührung der Farbe die Richtung wechseln soll. Es tut was es will.

Offline

 

#4 2012-01-28 10:32:30

TM_
Scratcher
Registered: 2010-07-22
Posts: 500+

Re: Pacman

du kannst es ja mal hochladen, dann könnten wir helfen.
Aber das mit den geistern kann schon kompliziert werden, da sie am besten eine hohe KI (Künstliche Intelligenz) haben sollten., ansonsten würden sie einfach gegen eine wand laufen und stecken bleiben.

aber hier ein kleiens script, das eventuell funktionieren könnte:

wenn gf angeklickt
wiederhole fortlaufend:
-falls Xpos von pacman > als meine Xpos
--ändere X um +10
--falls wird wand berührt
---ändre X um -10
-sonst
--ändre X um -10
--falls wird wand berührt
---ändre X um +10

-falls Ypos von pacman > als meine Ypos
--ändere Y um +10
--falls wird wand berührt
---ändre Y um -10
-sonst
--ändre Y um -10
--falls wird wand berührt
---ändre Y um +10





es kann sein, dass die zahlen nicht ganz passen, also musst du da ausprobieren.
Aber das scripkt könnte auch nicht auf das ganze labyrinth funktionieren, deswegen musst du es eventuell anpassen, also das labyrinth.

Last edited by TM_ (2012-01-28 10:38:35)


http://scratch.mit.edu/static/projects/TM_/2323675_sm.pnghttp://scratch.mit.edu/static/projects/TM_/2822911_sm.pnghttp://scratch.mit.edu/static/projects/TM_/2489524_sm.png

Offline

 

#5 2012-01-28 10:43:32

Buddy60
Scratcher
Registered: 2010-01-27
Posts: 100+

Re: Pacman

Eine Erfahrung ist die, wenn ein Objekt weiter läuft, ohne umzudrehen:
Ein Geist, der sehr große Schritte macht, springt über die Grenze (Farbe) drüber hinaus, Optisch meint man, dass die Grenze berührt worden sei, aber praktisch konnte das Script nicht feststellen. Nach dem großen Schritt ist die Berührung aber schon nicht mehr gegeben.
Du kannst für solche Fälle jedes Ereignis prüfen, indem du dir eine Liste anlegst und in einigen Stellen im script einfügst: füge a als letztes in Checkliste ein, füge b als letztes hinzu, füge c als letztes hinzu usw.
Du siehst dann ziemlich genau, welche scriptteile wunschgemäß abliefen und welche nicht.
Letzen Endes, wenn alles passt, schmeißt du die Einfüge-Befehle alle wieder raus und löschst die Checkliste.

Last edited by Buddy60 (2012-01-28 10:46:36)

Offline

 

#6 2012-01-28 14:55:31

Smarty-x
New Scratcher
Registered: 2012-01-28
Posts: 5

Re: Pacman

TM_ wrote:

du kannst es ja mal hochladen, dann könnten wir helfen. Wie lädt man ein Spiel hoch?
Aber das mit den geistern kann schon kompliziert werden, da sie am besten eine hohe KI (Künstliche Intelligenz) haben sollten., ansonsten würden sie einfach gegen eine wand laufen und stecken bleiben.

aber hier ein kleiens script, das eventuell funktionieren könnte:

wenn gf angeklickt
wiederhole fortlaufend:
-falls Xpos von pacman > als meine Xpos
--ändere X um +10
--falls wird wand berührt
---ändre X um -10
-sonst
--ändre X um -10
--falls wird wand berührt
---ändre X um +10

-falls Ypos von pacman > als meine Ypos
--ändere Y um +10
--falls wird wand berührt
---ändre Y um -10
-sonst
--ändre Y um -10
--falls wird wand berührt
---ändre Y um +10





es kann sein, dass die zahlen nicht ganz passen, also musst du da ausprobieren.
Aber das scripkt könnte auch nicht auf das ganze labyrinth funktionieren, deswegen musst du es eventuell anpassen, also das labyrinth.

Offline

 

#7 2012-01-28 14:58:48

Smarty-x
New Scratcher
Registered: 2012-01-28
Posts: 5

Re: Pacman

ja mal hochladen, dann könnten wir helfen.

Wie lädt man ein Spiel hoch?

Offline

 

#8 2012-01-28 15:04:32

LiFaytheGoblin
Scratcher
Registered: 2011-11-14
Posts: 1000+

Re: Pacman

@Smarty-x

öffne das Projekt mit Scratch
wähle "Veröffentlichen"
und der Rest ist glaube ich klar  smile

Offline

 

#9 2012-01-28 15:29:25

Smarty-x
New Scratcher
Registered: 2012-01-28
Posts: 5

Re: Pacman

LiFaytheGoblin wrote:

@Smarty-x

öffne das Projekt mit Scratch
wähle "Veröffentlichen"
und der Rest ist glaube ich klar  smile

Juhu, habe ich gemacht.

Offline

 

#10 2012-01-29 05:47:45

LiFaytheGoblin
Scratcher
Registered: 2011-11-14
Posts: 1000+

Re: Pacman

Deine Project notes: "ich hatte vor pacman so zu programmieren, dass die beiden objekte übereinander bleiben und dann laufen. es würde so aussehen, dass der mund auf und zu geht. die objekte bewegen sich unterschiedlich schnell. leider halten sie auch nicht im am rand an. "

Problem 1: mund auf und zu.
Lösung: zwei verschiedene Kostüme für ein Objekt!

falls green flag angeklickt
wiederhole fortlaufend
  nächstes Kostüm

Problem 2: hält nicht am rand an.
Lösung: möglicherweise das objekt mit
falls wird rand berührt stoppen

Offline

 

Board footer