You are not logged in.

wcf.regNote.message

ghost77

Beginner

  • "ghost77" started this thread

Posts: 5

  • Send private message

1

Wednesday, September 28th 2005, 3:43pm

4 gewinnt Newb

Hi

Ich soll für die Schule in Perl ein 4 gewinnt Programmieren.

Bin totaller newb .........

Kann mir wer helfen wie ich am besten an die Sache rangehe?
Gibt es vl irgendwo ein paar bsp Scripts wo ich mal reinschauen kann?

Danke schon mal für die Hilfe
Ein armer geblagter Schüler ;-)

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

2

Wednesday, September 28th 2005, 4:23pm

Dann würde ich sagen du besorgst dir mal des Perl von ActiveState:
http://www.activestate.com/Perl.plex?hdr=1
einfach die Standard Dist. downloaden und installieren.

Und dann mach am besten mal ein Tutorial durch wie z.B.:
http://www.perlunity.de/perl/tutorial/perl_start.shtml

Aber du kannst dir gerne auch noch andere Tut's in Google suchen.

Ciao Ephraim

ghost77

Beginner

  • "ghost77" started this thread

Posts: 5

  • Send private message

3

Wednesday, October 5th 2005, 3:16pm

hi hab mich mal dran versucht aber irgendwie komm ich ned dahinter wie das gehen soll.

Wäre super wenn jemand schon was fertiges hatt und ich da mal wenig drein schaun kann.

Besten Dank schon mal =D

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Wednesday, October 5th 2005, 5:15pm

Sag mal womit du nicht zurecht kommst. Klar wäre was fertiges einfacher, aber Perl ist ne super interessante Programmiersprache für QuickHacks. Insofern könnst dir doch auch Spass machen die zu erlernen und ohne selber was zu machen, lernst du die nicht.

Also sag mal wo deine verständnis Probleme liegen, dann helf ich dir gerne weiter!

Ciao Ephraim

ghost77

Beginner

  • "ghost77" started this thread

Posts: 5

  • Send private message

5

Wednesday, October 12th 2005, 3:17pm

1: wie soll ich anfangen?

2: wie soll ich die "grafische oberfläche" erstellen

3: wie soll ich die auswertung machen ob ein spieler 4 steine zusammen hat?

man könnte sagen ich brauch nen ganzen kurs in programmieren .......
desweiteren interessiert mich perl auch nicht sonderlich es wird mir ledeglich von der schule aufgegeben wenn ich was programmieren wollen würde würd ich php nehmen ......
leider interessiere ich mich für programmieren nicht wirklich trotzdem habe ich diese aufgabe bekommen und werd diese auch machen.

egal wie ich ans ziel komme ......

Takada

Trainee

Posts: 111

Location: Düsseldorf, NRW

  • Send private message

6

Wednesday, October 12th 2005, 8:46pm

also du kannst das programm schon in deinem kopf erstellen...stell dir doch einfach vor, du startest dein programm und überlege welche schritte nacheinander vollzogen werden müssen.... dann musste das im grunde nur noch auf die sprache umsetzen...da du ja anscheinend schon mit php erfahrung hast, sollte es dir nicht so schwer fallen.

1. namenseingabe beider spieler
2. aufbau des spiel"feldes" tip: 2dimensionales array (ich hoffe das gibbet in perl.. ;) )
3. zug der spieler (tip: schleife, in der die überprüfung und der spielerwechsel stattfindet)
4. grenzwertprüfungen (tip: als erstes musste prüfen, ob der aktuelle zug erlaubt ist..sozusagen im spielfeld ist)
5. prüfung auf gewinn (tip: für 4 gewinnt gehste am besten in jede mögliche richtung(insgesamt 8!) von deinem aktuellen stein aus und zählst die steine der aktuellen farbe) Vorsicht: es kann auch sein, dass du einen stein in die mitte wirfst, und damit 4 steine in einer reihe hast...das musste beachten.
so kannste dir ein array vorstellen

0 1 2 3 4 5 6 7 8
1
2 x
3__o
4
5
6
7
8

dein index x hätte den wert 2,1 um zu dem stein o zu kommen, müsstest du rechnen (2 +1, 1 + 1). eine komplette überprüfung des spielfeldes kannste mit verzweigungen und 2 schleifen ODER rekursiv lösen.
6. spielerwechsel oder gratulation zum gewonnenen spiel

das ist ein grober überblick über den logischen ablauf...programmsprachenunabhängig...kannst das ja noch verfeinern und optimieren und dann nach den programmspezifischen umsetzungen googeln...ich weiß einfacher gesagt als getan...wenn du probs hast, einfach quellcode posten und dir hilft sicher jemand, der perl beherrscht ;)
Da würgte ich eine Klapperschlang` bis ihre Klappe schlapper klang.

:P

This post has been edited 1 times, last edit by "Takada" (Oct 12th 2005, 8:47pm)


ghost77

Beginner

  • "ghost77" started this thread

Posts: 5

  • Send private message

7

Wednesday, October 12th 2005, 8:53pm

ui danke =)

das hilft schon mal ein wenig

naja werd das spiel eh ned fertig bekommen wir haben nur
ähm 3 mal in der woche SB-Labor und das nur noch ähm 5 mal
und davon fallen sowieso stunden weg ........

also bekomm ich das spiel nie und nimmer fertig *gg*

aber trotzdem danke das du nem newb dau geholfen hast vl
schaff ich ja noch die hälfte.

wenn ich probs hab meld ich mich mal =)

danke danke danke danke =)

Prometheus

Administrator

Posts: 3,278

  • Send private message

8

Wednesday, October 12th 2005, 9:48pm

unabhängig von der frage ... ich hätte selber mal ein paar fragen zu dem thema hier.

1. was is das für eine schule die ihren schülern ein programm auftragen welches offenbar die kenntnisse der schüler überfordert weil sie garkein interesse am programmieren haben? wir haben damals im info unterricht gelernt was bits und bytes sind und vielleicht noch ein klein wenig digital technik und binärsysteme. das wars aber auch fast schon.

2. ein lehrer kann keine aufgabe stellen die auf wissen basiert welches nicht vermittelt wurde. das sollte jemand mal eurem lehrer klar machen.

3. schreib mal die komplette aufgabenstellung wort für wort ab damit man sich ein bild über das ausmaß machen kann wie sehr die lehrer heutzutage geneigt sind schüler mit aufgaben absichtlich zu überfordern.

ganz ehrlich ... wenn das so ist wie ich das verstanden hab ist es ne schweinerei so ne aufgabe zu stellen. ansonsten falls ich falsch liege und die aufgabe berechtigt gestellt ist würde dies bedeutet der schüler ist lediglich zu faul sich gedanken zu machen und versucht hier ohne groß aufwand die aufgabe erledigt zu bekommen. dies würde ich zwar so hinnehmen aber definitiv nicht unterstützen. hoffe wenn bei sowas hilfe in form von fertigen skripten abgelehnt wird das das trotzdem richtig aufgefasst wird.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

ghost77

Beginner

  • "ghost77" started this thread

Posts: 5

  • Send private message

9

Wednesday, October 12th 2005, 10:16pm

Quoted

1. was is das für eine schule die ihren schülern ein programm auftragen welches offenbar die kenntnisse der schüler überfordert weil sie garkein interesse am programmieren haben? wir haben damals im info unterricht gelernt was bits und bytes sind und vielleicht noch ein klein wenig digital technik und binärsysteme. das wars aber auch fast schon.


das nennt sich berufsschule für EDV-Techniker

naja wir haben schon zettel bekommen wo drauf steht was ein string eine variable und ein array ist ........
aber ich hab noch nie wirklich damit gearbeitet und weiß ned recht wie ich das ganze einsetzten soll bzw zussamenfügen soll also die ganzen schleifen und if-anweisungen hab mich nie wirklich damit beschäftigt nur ab und zu mal nen php-hack in mein forum eingebaut und das is ja nich so schwer ......

Quoted

2. ein lehrer kann keine aufgabe stellen die auf wissen basiert welches nicht vermittelt wurde. das sollte jemand mal eurem lehrer klar machen.


naja nicht vermittelt kann man auch ned wirklich sagen wie gesagt es wurde schon erklärt was ein array variable usw ist aber nich so wirklich wie man das alles einsetzt und dann eben zum schluss ein programm rausbekommt.

Quoted

3. schreib mal die komplette aufgabenstellung wort für wort ab damit man sich ein bild über das ausmaß machen kann wie sehr die lehrer heutzutage geneigt sind schüler mit aufgaben absichtlich zu überfordern.


aufgaben stellung ist einfach nur wir sollen ein spiel machen 4 gewinnt hab ich und ein kollege bekommen

die anderen haben schere stein papier
die anderen tictactoe

naja die schule geht ja nur 2 Monate lang und wir haben nur selten SB = SystemBetreuung ich denke das ist einfach zu wenig zeit uns das programmieren beizubringen.
Mir Fehlen irgendwie beispielre die der Lehrer mit uns durchgegen wäre also mal so ein wenig größeres programm und wo er uns erklärt hätte wie das alles genau funktioniert und warum das so ist ......

obwohl andere lernen sich ja programmieren nur rein aus büchern ..... naja programmieren is wohl einfach nix für mich
ich bleib lieber bei meiner hardware wo ich wenigstens einigermasen was verstehe

aber danke nochmal für die hilfe vl wirds ja doch nen 3er oder sogar ein 2er =)

wcf.user.socialbookmarks.titel