SPECIFIKATION: 1. INNEH¸LL: ============ 1. Inneh†ll 2. Allm„nt 3. Dokumentstandard 4. M”jliga drag 5. Argument till robot 5.1 De olika statusindikatorerna 6. Hur ett drag g”rs 7. Gr„nssnitt program / anv„ndare 8. Format f”r drag 9. Regler f”r robot 2. ALLMˇNT ========== Alla kommentarer och specifikationer skrivs p† svenska. Spelet g†r ut p† att VINNA. Det g”r man genom att ”verleva. F”r att alla inte ska st† och v„nta p† att de andra s† m†ste de '„ta'. Vid spelets start har alla en viss m„ngd energi/mat/bensin. N„r roboten d”dar en annnan f†r den den d”des energi/mat/bensin. Tar energin/mat/bensin slut d”r de. Varje drag kostar en viss m„ngd energi. 3. DOKUMENTSTANDARD =================== ALLA filer ska innan VARJE global rutin ha f”ljande: *namn p† rutin *f”rfattare *datum *beskrivning *argument *returnerar *f”rst”r 4. M™JLIGA DRAG =============== Roboten kan g”ra f”ljande p† ett drag: a) vrida och eller flytta sig b) anfalla (dvs. skjuta, hugga, putta, leml„sta etc.) c) ta upp / f„lla ned sin sk”ld d) kamikaze 5. ARGUMENT TILL ROBOT ====================== Roboten f†r en tabell med f”ljande data a) sin egen position och riktning b) sin egen status se vidare 5.1 c) synvektor (ev. ej ver. 1) d) lista p† de objekt den ser 5.1 DE OLIKA STATUSINDIKATOERERNA ================================= a) min_egen_haelsa db ? (max 255) min_bensin db ? min_egen_pos dw ?,? min_egen_riktn db ? antal_objekt_jag_ser db ? lista_med_objekt db 255 DUP (objekt) !objekt (x,y,typ,arg1,arg2,arg3,arg4,arg5,arg6,arg7) ex. robot x y robot riktn,h„lsa,bensin,vapen sten x,y,sten tr„d x,y,tr„d,uppbrunnet 6. HUR ETT DRAG G™RS ==================== Alla robotar ges samma data. Dragen sparas De olika dragen utf”rs enligt f”ljande 1. F”rflyttning 2. Sk”ld 3. Anfalla 4. Kamikaze 5. Ge upp 7. GRˇNSSNITT PROGRAM / ANVˇNDARE ================================= Grafiskt gr„nssnitt 8. FORMAT F™R DRAG ================== fr†n robot till motor tabell: oenskat_drag db ? { 1. F”rflyttning 2. Sk”ld 3. Anfalla 4. Kamikaze 5. Ge upp } arg1 db ? arg2 db ? meddelande_streang db 40 DUP(0) om str„ngen b”rjar med 0 anses str„ngen som tom ex. 9. REGLER F™R ROBOT =============================== Rent allm„nt ska roboten vara sn„ll och inte f”rs”ka fuska eller annat omoraliskt Robot ska rymmas i ett segment. Robot f†r anv„nda de rutiner som tillhandah†lls av motorn ( b”rjar med "mt_" (motortj„nst_) Robot f†r ha egna variabler Robot f†r inte anv„nda interupts. (se „ven f”rsta punkten) Robot f†r ej ha HLT (se „ven f”rsta punkten) !! mer h„r senare Robot f†r ej l„sa fr†n annat minne „n tabellen (se 5.1) Robot f†r ej skicka n†got annat „n tabellen (se 8.)