Sitat av
Ununoctium
Jeg har minimalt med skills innen programmering, så jeg er ikke helt sikker på hvordan det vil fungere, men det ser lovende ut. Jeg ble inspirert til idéen av en app som jeg ikke finner til iPhone, men som en venn har på iPaden sin, som het noe sånt som mathgraph eller noe, og det var basically bare et koordinatsystem, og en rekke knapper (cos, sin, x^2, the works) som man kunne trykke på for å lage hva enn man ville.
Det hadde vært kult med en ganske lik interface, men at kun et par av funksjonene var enablet av gangen, og i stedetfor full on sandbox, at man fikk objectiver, som å sende en graf gjennom stadig flere punkter, og evt nå et mål etc.
Kult med "venner" konseptet, jeg ser lett rom for en slags "Achtung, die Kurve" greie, at man må lage en graf som fungerer som skjold og blokkerer vennene dine fra å bli truffet av fienden.
Igjen så ser jeg liksom ikke helt hva som egentlig står, jeg har måttet utsette informatikkdelen av studiet litt, men jeg skimter noen stikkord. Fett at du tok tak i det ^^
Du kan jo kjøre den for å teste? Du trenger python, med numpy og pylab (matplotlib og scipy, hvis jeg ikke husker feil) installert.
I en mer sofisitkert løsning ville jeg implementert dette via klasser osv., men jeg ville bare lage en skisse sånn for å forstå om jeg hadde skjønt deg riktig eller ikke - greit å ha en idé om hva man vil oppnå før man begynner på strukturen. TS etterspurte java, dette er python, men jeg kan ikke java.
Det koden min gjør nå (del for del med blank linje mellom, er ganske primitivt følgende:
1) Imports av biblioteker som trengs
2) Definer antall venner & fiender, samt spillbrettets størrelse. Det jeg tenkte var, treff fiender, ikke treff venner. Kan godt sette inn andre ting også. Alle disse variablene er nå bare satt statisk, i en litt mer sofistikert versjon kunne dette være ting som ble plukket ut for et bestemt oppsett av oppdrag eller noe.
3) Lage tilfeldige heltallige koordinater innenfor spillbrettets størrelse, i henhold til bestilt antall venner og fiender.
4) Gi brukeren oppdraget. I dette tilfellet er det bare å printe ut koordinatene de skal treffe eller unngå
5) Transponere arrayene (ryddigere plotting, kunne got vært gjort en annen plass)
6) Definere x, og ta inn f(x). Her er greia: når den kommer til Y =, så vil spilleren få en prompt i kommandolinjen hvor de må skrive inn et polynom elns. som er gyldig pythonsyntax. Hvis du skriver x**3 + .5*x**2, så vil programmet at det inn, sette det sammen til et funksjonsuttrykk (lambda functions ftw!) og evaluere dette slik at Y = f(x). Denne ene linja er vel egentlig den mest relevante i hele spillet. Resten er bare plotting; definisjon av akser, plassere ut venner som grønne flekker og fiender som røde. Polynomet ditt blir en blå strek.
Nå, før dette kunne bli et spill er det mye kjedelig som måtte gjøres - sanity check av funksjonen du tar inn, sjekke om verdiene rent numerisk treffer også - her vises det bare - regne sammen poeng osv. Men, det gidder jeg ikke gjøre i dag
Selve spillet kan lett fikses, så får kunstnertypene lage en pen gui senere.
Poenget mitt var vel egentlig at det du etterlyste trenger ikke å være så veldig komplsiert og brude la seg gjøre ganske lett i de fleste programmeringsspråk.