AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Geschickl. Spiel: Die Apfelwürmchen [Snake]
Thema durchsuchen
Ansicht
Themen-Optionen

Geschickl. Spiel: Die Apfelwürmchen [Snake]

Ein Thema von Sunlight7 · begonnen am 28. Sep 2006 · letzter Beitrag vom 26. Jun 2013
Antwort Antwort
Seite 13 von 21   « Erste     3111213 1415     Letzte »    
Benutzerbild von Sunlight7
Sunlight7
Registriert seit: 17. Sep 2006
Die Apfelwürmchen, auch als Snake bekannt.

Als 99. Beitrag poste ich ein kleines Spiel, das ich 1998-1999 mit Delphi 2.0 geschrieben habe.
Das war eines meiner ersten Spiele.
Seit Herbst 2006 bastle ich ab und zu an der Neuauflage.

Das Spiel:
Es geht darum, mit einem Würmchen auf der Wiese herum zu laufen, Äpfel zu fressen, den Mauern
und dem Wasser auszuweichen.
Mit jedem Apfel wird das Würmchen länger und es wird schwieriger es zu steuern.
Hast Du genügend Äpfel erwischt erscheint der Ausgang zum nächsten Level.
Wenn Du irgendwo anläufst, benötigst Du eine Kopfschmerztablette, um weiter spielen zu können,
gehen Dir die Tabletten aus, hast Du verloren.
Du kannst außer Tabletten noch Gebisse sammeln, um Dich durch eine Mauer beißen zu können.
Weiche aber dem verfaultem Apfel aus, davon bekommst Du eine Magenverstimmung, nimmst ab, und
musst 5 Äpfel mehr fressen!

Im Spieltyp "Aus die Maus" kannst Du alleine, oder gegen andere antreten, um möglichst viele Äpfel
zu fressen, ohne wo gegen zu laufen, denn wer das tut hat verloren!

Im neuem Spieltyp "Der schnellste Wurm außerhalb Mexikos" kannst Du jetzt alleine, oder gegen andere
antreten, um zu versuchen, als 1. alle Äpfel zu fressen und durch den Ausgang zu gehen.

Mit dem Spiel kannst Du Deine Reaktion und Koordination trainieren.
Ich hoffe, Ihr habt Spaß damit.

Zum Spielen wird benötigt (Hat ja eh schon jeder):

Minimum:
PC ab 500 MHz
64 MB RAM (je Nach Windows Version)
Grafikkarte mit einer Auflösung von 800x600 Pixel bei 16 Mio. Farben
DirectX kompatible(r) Soundkarte/chip
Maus / Keyboard
ca. 1 MB freien Speicher auf der Festplatte
Windows 95B, 98, ME, XP (mit diesen getestet)
DirectX
Bitte Feedback für Win 2000 & Vista!


Einfach Zip auspacken und loslegen, kein Setup.
Es werden keine Einstellungen in die Registry geschrieben, also einfache Deinstallation.


Anleitung nicht vergessen

V2.0.5 Beta:
  • Online High-Scores
  • Demo-Modus
  • Kleine Bug-Fixes & Änderungen
V2.0.4 Beta:
  • 4. Spieler aktiv
  • Spieler 3 Controls (Num-Block)
  • Verfaulter Apfel
  • IQ Verbesserung bei Zielentscheidungen
  • Kleine Bugfixes & Änderungen
  • xZise Extras, u.a. Tachometernadel mit Maus steuern
V2.0.3 Beta:
  • Neuer Spieltyp: Der schnellste Wurm außerhalb Mexiko's
  • 3. Spieler
  • DirectSound
  • Neuer Sound: "Ins Wasser fall"
  • Neuer Speed Dialog mit Gimmick
  • Kleine Bugfixes & Änderungen
  • Kleine Intelligenzverbessung der CPU Steuerung bei drohenden Frontalzusammenstössen
  • xZise Extra: Kleines x und großes Z möglich
V2.0.2 Beta:
  • CPU gesteuerte Würmchen sind jetzt aktiv (aber Strohdumm)
  • Nervendes abstellen erweitert: Hals verrenken, Lifteffekt bei High-Score
  • Goldener Apfel (Würmchen wird kürzer)
  • PAUSE wird groß und deutlich angezeigt
  • Mehrfacher Programmstart nicht mehr möglich
  • Kleine Bugfixes
V2.0.1 Beta:
  • Kleine Bugfixes
  • Farben der LED's einstallbar
  • Neuer Spieltyp: Aus die Maus
V2.0.0 Beta:
  • 2 Spieler Modus
  • Etwas verbesserte Grafik
  • Neue Levels
  • Stylischer Info Dialog
  • Cooles High Score Fenster
  • Cheftaste! Wenn der Chef kommt * (Nix Daniel W. verraten! )

* Cheftaste: [ESC] oder [Leertaste] aktivieren und mit [Shift+ESC] deaktivieren.
Ein deaktivieren mit ESC kommt nicht in Frage, stell' Dir vor, der Chef steht hinter Dir und Du drückst versehentlich ESC, weil Du was Abbrechen möchtest, das wäre mal

Viel Spaß!

Beschwerden? Anregungen? Wünsche? Kommentare? Her damit!
Miniaturansicht angehängter Grafiken
4_spieler_w_rmchensalat_701.png  
Windows: Ja - Microsoft: Nein -> www.ReactOS.org

Geändert von Sunlight7 ( 8. Mai 2011 um 21:40 Uhr)
 
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#121
  Alt 29. Okt 2006, 17:12
@zXise: Abspeichern und WH's kommen wieder, wie es in V1.xx war, aber erst, wenn das Programm steht, damit ich das speicher Format nicht ständig aktualisieren muß.

Kleine Buchstaben hab' ich noch schnell gemacht, gibt's beim nächsten Update

@DocE: Das ist mir bekannt, man soll nicht auf den Tasten bleiben, sondern nur kurz drauf drücken.
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

 
Delphi 6 Personal
 
#122
  Alt 29. Okt 2006, 17:37
So, nu wird es immer besser.

(Was ich jetzt gern noch haben wollen willmöchte ist ein "Bit's & Bytes" vs "Bit's & Bytes" - Gameplaymodus zumr noninteraktiven vollentspann Demomodus )
Matti
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#123
  Alt 29. Okt 2006, 19:17
Danke, danke!

Also das CPU Vs. CPU...
Hmm... also da müßte ich dazu Menüeinträge machen, die Einstellungen in die .Ini speichern und diese beim Starten wieder laden...
Ob ich mir das dann antue

Kommt beim nächsten Update, wenn Du es bis dahin nicht erwarten kannst, schreibe die Zeile "Players.1.IsCPU=1" in dem Abschnitt "Settings" in die .ini.
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#124
  Alt 30. Okt 2006, 12:20
o.O Also das ist ja richtig geil
Vielleicht könntest du noch das umsetzten:
  • Fehler seitens der CPU (zuspät abbiegen...)
  • Ein CPU schneidet extra den Weg ab
  • Wenn man ein Level geschafft hat, muss man im nächsten Level "9 + Level" Äpfel essen. Wenn man dann stirbt wieder "10 + Level" Äpfel ?!
  • Wenn man den goldenen Apfel ist, dann muss man ein Apfel weniger essen, und/oder man wird im 1/3 kürzer
  • Wenn man Kopfschmerzen hat, dann "fliegen" die Äpfel aus dem Würmchen, und sind über der Map verstreut (Bestimmt lustig ^^)
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#125
  Alt 30. Okt 2006, 14:07
Mal sehen, was sich machen lässt, wenn ich etwas Zeit finde

Bereits eingebaut: DirectSound, keine abgehakten Töne mehr + neuer Sound "Ins Wasser fall".

Beim nächstem Update mit dabei...
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#126
  Alt 30. Okt 2006, 14:35
Ich gebe mal Tipps:

Zitat von xZise:
Fehler seitens der CPU (zuspät abbiegen...)
Entweder:
- Per Random eine Zufallszahl ermitteln, und wenn sie eine bestimmte Zahl ist (oder ein Bereich), dann macht er Zufällig einen Fehler.
oder:
- Wenn er am Futter vorbeikommt, und abbiegen müsste, dann einfach nicht abbiegen.

Zitat von xZise:
Ein CPU schneidet extra den Weg ab
Wenn die Konstallation so ist:
Code:
W
W12
W12
W12
W12
WA2
W 2
W 2
W B
(W = Wand, 1 = Spieler 1, 2 = Spieler 2, A = Kopf Spieler 1, B = Kopf Spieler 2)

Das der Spieler 2 einmal kurz nach rechts geht.
(Als Beispiel Will dir da nichts vorschreiben )

Zitat von xZise:
Wenn man ein Level geschafft hat, muss man im nächsten Level "9 + Level" Äpfel essen. Wenn man dann stirbt wieder "10 + Level" Äpfel ?!
Bug or Feature

Zitat von xZise:
Wenn man den goldenen Apfel ist, dann muss man ein Apfel weniger essen, und/oder man wird im 1/3 kürzer
Jetzt wird man ja nur 2 kürzer, und ansonsten nichts

Und nochmal ein Update:
  • Wenn beide mit den Köpfen aufeinander zurasen, dass einer vielleicht ausweicht? Vielleicht auch der Bot?
  • Das mit dem Speed ein bisschen "verbessern" (Also Turbowürmchen ^^):
    • Man kann entweder nicht < 4 km/h oder du baust ein, dass es möglich ist
    • KM/H schreibt man klein
    • Manuelle Eingabe der Geschwindigkeit
  • Seperate Geschwindigkeiten

Und eine Frage: Wie ist der Umrechnungsfaktor?
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#127
  Alt 30. Okt 2006, 15:52
Zitat von xZise:
Fehler seitens der CPU (zuspät abbiegen...)
Entweder:
- Per Random eine Zufallszahl ermitteln, und wenn sie eine bestimmte Zahl ist (oder ein Bereich), dann macht er Zufällig einen Fehler.
oder:
- Wenn er am Futter vorbeikommt, und abbiegen müsste, dann einfach nicht abbiegen.
Sowas hab ich mir schon gedacht
Das Problem ist, das die CPU Steuerung direkt am Pathfinder hängt und die Zielvorgabe nur bei Aktivierung eines Apfels oder Bonus aktualisiert wird.
Deshalb läuft der Bot auch genau an einem Bonus/Apfel vorbei und läuft gerade aus, wenn er das Ziel nicht erreichen kann...
Daran möcht' ich zuerst noch arbeiten.

Zitat von xZise:
Ein CPU schneidet extra den Weg ab
Da wären (glaub ich) 16 Konstellationen notwendig, um alle Möglichkeiten umzudecken
Vielleicht fällt mir dazu was ein...

Zitat von xZise:
Wenn man ein Level geschafft hat, muss man im nächsten Level "9 + Level" Äpfel essen. Wenn man dann stirbt wieder "10 + Level" Äpfel ?!
Bug or Feature
Ist das jetzt ein Bug-Report, oder ein Wunsch

Zitat von xZise:
Wenn man den goldenen Apfel ist, dann muss man ein Apfel weniger essen, und/oder man wird im 1/3 kürzer
Kann man drüber nachdenken, es kommt ja auch noch ein schwarzer Apfel, aber pssst nix weitersagen

Zitat von xZise:
Wenn beide mit den Köpfen aufeinander zurasen, dass einer vielleicht ausweicht? Vielleicht auch der Bot?
Die Bot's sind zu dumm dafür

Zitat von xZise:
Das mit dem Speed ein bisschen "verbessern" (Also Turbowürmchen ^^):
Man kann entweder nicht < 4 km/h oder du baust ein, dass es möglich ist
Ja, den Dialog hab nicht mehr angefasst, da könnte man auch Designmäßig etwas verbessern...

Zitat von xZise:
KM/H schreibt man klein
Also auf meinem Tacho steht das groß

Zitat von xZise:
Manuelle Eingabe der Geschwindigkeit
Seperate Geschwindigkeiten
Kann man doch

Zitat von xZise:
Und eine Frage: Wie ist der Umrechnungsfaktor?
SpeedLlb1.Caption:=FormatFloat('0.# " km/h"', (300-Speed1.Position) / 25);

Edit: Verflixte Tag's
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

 
Delphi 2009 Professional
 
#128
  Alt 31. Okt 2006, 00:14
Zitat von Sunlight7:
Zitat von xZise:
Fehler seitens der CPU (zuspät abbiegen...)
Entweder:
- Per Random eine Zufallszahl ermitteln, und wenn sie eine bestimmte Zahl ist (oder ein Bereich), dann macht er Zufällig einen Fehler.
oder:
- Wenn er am Futter vorbeikommt, und abbiegen müsste, dann einfach nicht abbiegen.
Sowas hab ich mir schon gedacht
Das Problem ist, das die CPU Steuerung direkt am Pathfinder hängt und die Zielvorgabe nur bei Aktivierung eines Apfels oder Bonus aktualisiert wird.
Deshalb läuft der Bot auch genau an einem Bonus/Apfel vorbei und läuft gerade aus, wenn er das Ziel nicht erreichen kann...
Daran möcht' ich zuerst noch arbeiten.


Zitat von Sunlight7:
Zitat von xZise:
Ein CPU schneidet extra den Weg ab
Da wären (glaub ich) 16 Konstellationen notwendig, um alle Möglichkeiten umzudecken
Vielleicht fällt mir dazu was ein...
Du müsstest nur überprüfen, ob man 2 LE von dem Hinderniss weg ist, und der andere Bot dazwischen etwas höher is

Zitat von Sunlight7:
Zitat von xZise:
Wenn man ein Level geschafft hat, muss man im nächsten Level "9 + Level" Äpfel essen. Wenn man dann stirbt wieder "10 + Level" Äpfel ?!
Bug or Feature
Ist das jetzt ein Bug-Report, oder ein Wunsch
Also ich würde es als Bug-Report einstufen. Guckst Anlage!

Zitat von Sunlight7:
Zitat von xZise:
Wenn man den goldenen Apfel ist, dann muss man ein Apfel weniger essen, und/oder man wird im 1/3 kürzer
Kann man drüber nachdenken, es kommt ja auch noch ein schwarzer Apfel, aber pssst nix weitersagen
Hast du was gesagt

Zitat von Sunlight7:
Zitat von xZise:
Wenn beide mit den Köpfen aufeinander zurasen, dass einer vielleicht ausweicht? Vielleicht auch der Bot?
Die Bot's sind zu dumm dafür
Aber trotzdem, könnte man überprüfen, ob sich der Abstand beider Köpfe ändert Und zwar weniger wird ^^

Zitat von Sunlight7:
Zitat von xZise:
Das mit dem Speed ein bisschen "verbessern" (Also Turbowürmchen ^^):
Man kann entweder nicht < 4 km/h oder du baust ein, dass es möglich ist
Ja, den Dialog hab nicht mehr angefasst, da könnte man auch Designmäßig etwas verbessern...
Denke ich auch

Zitat von Sunlight7:
Zitat von xZise:
KM/H schreibt man klein
Also auf meinem Tacho steht das groß
Also eigentlich "muss" man ein kleines "m" für die Abkürzung von "Meter" nehmen. Der rest ist hergeleitet: "k" = Kilo = Suffix
Und km/H passt net

Zitat von Sunlight7:
Zitat von xZise:
Manuelle Eingabe der Geschwindigkeit
Seperate Geschwindigkeiten
Kann man doch
OOPs ^^ stimmt ja

Zitat von Sunlight7:
Zitat von xZise:
Und eine Frage: Wie ist der Umrechnungsfaktor?
SpeedLlb1.Caption:=FormatFloat('0.# " km/h"', (300-Speed1.Position) / 25);
A....ha Wertebereich von Speed1.Postion?
Miniaturansicht angehängter Grafiken
9level_131.png  
Fabian
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

 
Delphi 5 Standard
 
#129
  Alt 31. Okt 2006, 01:16
Zitat von xZise:
Zitat von Sunlight7:
Zitat von xZise:
Ein CPU schneidet extra den Weg ab
Da wären (glaub ich) 16 Konstellationen notwendig, um alle Möglichkeiten umzudecken
Vielleicht fällt mir dazu was ein...
Du müsstest nur überprüfen, ob man 2 LE von dem Hinderniss weg ist, und der andere Bot dazwischen etwas höher is
Sag' ich doch, 16 Möglichkeiten, um alle Richtungen und Seiten abzudecken

Zitat von xZise:
Also ich würde es als Bug-Report einstufen. Guckst Anlage!
Ist mir noch gar nicht aufgefallen, ich spiele immer im schnellsten Modus gegen 2-3 Bots, da hab ich keine Zeit dahin zu gegucken

Zitat von xZise:
Zitat von Sunlight7:
Zitat von xZise:
Wenn man den goldenen Apfel ist, dann muss man ein Apfel weniger essen, und/oder man wird im 1/3 kürzer
Kann man drüber nachdenken, es kommt ja auch noch ein schwarzer Apfel, aber pssst nix weitersagen
Hast du was gesagt
Hast Du was gehört? Ich nicht!

Zitat von xZise:
Zitat von Sunlight7:
Zitat von xZise:
Wenn beide mit den Köpfen aufeinander zurasen, dass einer vielleicht ausweicht? Vielleicht auch der Bot?
Die Bot's sind zu dumm dafür
Aber trotzdem, könnte man überprüfen, ob sich der Abstand beider Köpfe ändert Und zwar weniger wird ^^
Oder mit einer "Prekollisionsprüfung"... (Wenn mal Zeit...)

Zitat von xZise:
Zitat von Sunlight7:
Zitat von xZise:
KM/H schreibt man klein
Also auf meinem Tacho steht das groß
Also eigentlich "muss" man ein kleines "m" für die Abkürzung von "Meter" nehmen. Der rest ist hergeleitet: "k" = Kilo = Suffix
Und km/H passt net
Das ist mir ganz was neues...

Zitat von xZise:
Zitat von Sunlight7:
Zitat von xZise:
Und eine Frage: Wie ist der Umrechnungsfaktor?
SpeedLlb1.Caption:=FormatFloat('0.# " km/h"', (300-Speed1.Position) / 25);
A....ha Wertebereich von Speed1.Postion?
Delphi-Quellcode:
// Angaben in MS
Speed1.Min:=50;
Speed1.Max:=300;


PS: Hmm... Also Kroko1999 wollte mir noch sagen, ob das Spiel auf seinem Rechner zuhause läuft...
Ich glaube, er ist schon in der Apfelwürmchen-Entzugsklinik, weil man nix mehr von ihm hört...
  Mit Zitat antworten Zitat
Benutzerbild von Kroko1999
Kroko1999

 
Turbo Delphi für Win32
 
#130
  Alt 31. Okt 2006, 05:21
Zitat von Sunlight7:
...

PS: Hmm... Also Kroko1999 wollte mir noch sagen, ob das Spiel auf seinem Rechner zuhause läuft...
Ich glaube, er ist schon in der Apfelwürmchen-Entzugsklinik, weil man nix mehr von ihm hört...
Leider hat Kroko noch keine Zeit gehabt , dies auszuprobieren, aber da ich zum Beispiel .Net 1.1 nicht installierne kann, vermute ich mal, das Windoofs hat eine Macke! Wird aber umgehend nachgeholt!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 13 von 21   « Erste     3111213 1415     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz