Thema: Core War
Einzelnen Beitrag anzeigen
Alt 15.11.05, 20:24   #15 (permalink)
Imrahil
 
Registriert seit: 09.01.05
Karma: 11
Imrahil Leistung: Facit NTK
Standard

Harhar, erzittert vor mir einfache sterbliche, ich habe den Nanohill geentert ^^

Code:
;redcode-nano
;name SuperSentryV
;author J.J. 'Imrahil' Wingert
; Thanks to S.Fernandes who gave me good advice during the creation
;strategy Scans for any value not 0,0 and bombs it
;assert (CORESIZE==80) && (MAXPROCESSES==80)
;assert (MAXCYCLES==800) && (MAXLENGTH==5)
;assert (MINDISTANCE==5)

           org      scanner                  ; setzt den startpunkt auf scanner
somewhere  equ      43                       ; definiert somewhere als 43
scanstep   equ      -5                       ; definiert scanstep als -5
scanstart  equ      -11                      ; definiert scanstart als -11
scanstep   add.ab   #scanstep,1              ; Schritt 2: erhöht den b-value um scanstep (# beachten das ist der Identifier der scanstep als Zahl behandelt) zurück zu schritt 1
scanner    jmz.f    scanstep, scanstart      ; Schritt 1: Jump if scanstart = $0,$0 zur Position scanstep
           mov      bomb,>scanner            ; Schritt 3: Wenn an scanstart etwas anderes als $0,$0 (standardwert, auf jeden Fall ein uninteressanter Fleck!) ist kopiere den string bei bomb an die Position des Werts des B-Felds von scanner und erhöhe dieses Feld gleichzeitig um 1
           jmp      scanner, <somewhere      ; springt nach erfolreichem Bomben zurück zu scanner und platziert an der Stelle somewhere (hier 43) einen decrease
bomb       dat      0,0                      ; die Bombe
           end                               ; Der Endpunkt
Platz 5 und mit dem Konzept hab ich gestern sogar zeitweise den zweiten Platz gehabt
Und zum Konzept von dem Spiel, naja, es gibt auch ein paar weniger qualitative Anleitungen auf Deutsch...
Ich benutze aber auf anraten eines Corewar spielers das sehr gute Programm Corewin (Windows). http://www.geocities.com/corewin2/
Ich kann dir nur sagen lies dir einfach diese Anleitungen durch, auch wenn du nicht alles verstehst.
Es reicht meistens ein grobes verständnis von dem was du da hast und dann kannst schon loslegen.
Meine Empfehlung: irc://irc.koth.org/corewars
#corewars auf irc.koth.org
Sind auch einige Deutsche Corewarler drauf.
Imrahil

*EDIT*
Machen wir den 10. Edit draus, ist alles kommentiert.
Mit etwas veränderten werten (siehe ganz unten) bin ich damit immo Platz 5 auf dem Nanohill von SAL (http://sal.math.ualberta.ca/warrior.php?key=nano)
Ist eine recht leistungsfähige und besonders kleine scannengine mit nem einfachen bomber.
Ich arbeite grad an einer etwas verbesserten bombing version.
Code:
somewhere  equ    40
scanstep   equ    -5
scanstart  equ    -11
Imrahil
Imrahil ist offline   Mit Zitat antworten