tässä tämmönen yksinkertanen tekstiseikkailun alku ja sitten siinä on vielä tekoäly joka tarkoittaa sitä että koneet hortoilee ympäri näyttöä ja kun niihin osuu ne sanoo jotain nerokasta. kokeilin tehä koneista helposti liikutettavan & lisättävän
DECLARE SUB nappaimet () DECLARE SUB kehykset () DECLARE SUB kone (m) DECLARE SUB ukot (m) '**** lataus **** RANDOMIZE TIMER WIDTH 80, 50 nopeus = .5 ' kuinka usein koneet liikkuu (sekunneissa) a = TIMER maara = 3 ' tietokoneiden määrä (muista asettaa myös kohdat) DIM SHARED x(10) ' -- jos 1 + maara on yli suluissa olevan luvun vaihda se noitten summaksi DIM SHARED y(10) ' / ' laitetaan pelaajan paikat x(1) = 2: y(1) = 2 ' laitetaan tietokoneiden paikat x(2) = 10: y(2) = 16 x(3) = 48: y(3) = 2 x(4) = 4: y(4) = 40 ' mitä koneet puhuu, näitä voit lisäillä mielesi mukaan DIM SHARED puheet(4) AS STRING * 77 puheet(1) = "hieno ilma tänään" puheet(2) = "terve!" puheet(3) = "et kai ole eksynyt?" puheet(4) = "varo mörköjä!" ' **** peli **** CALL kehykset COLOR 15: LOCATE 47, 3: PRINT "et ole vielä puhunut kenellekkään!" ' piirretään puita FOR p = 1 TO 300 LOCATE INT(RND * 44) + 2, INT(RND * 78) + 2: COLOR 2: PRINT "@" NEXT DO ukot (maara) nappaimet b = TIMER - a IF b > nopeus THEN kone (1) ' \ kone (2) ' -- liikutetaan konetta kone (3) ' / ' varmaankin huomasit että 1, 2 ja 3 on koneiden numerot joten tohon ' saa helposti jonkun arpojan a = TIMER b = 0 END IF LOOP SUB kehykset COLOR 7 COLOR 7: LOCATE 1, 1: PRINT "Ú"; STRING$(78, 196); "¿" FOR rivi = 1 TO 44 PRINT "³"; SPACE$(78); "³" NEXT PRINT "Ã"; STRING$(78, 196); "´" PRINT "³"; SPACE$(78); "³" PRINT "À"; STRING$(78, 196); "Ù" END SUB SUB kone (m) suunta = INT(RND * 4) + 1 liikuta = m + 1 IF suunta = 1 THEN IF SCREEN(y(liikuta) + 1, x(liikuta)) = 32 THEN COLOR 0: LOCATE y(liikuta), x(liikuta): PRINT " ": y(liikuta) = y(liikuta) + 1 END IF IF suunta = 2 THEN IF SCREEN(y(liikuta) - 1, x(liikuta)) = 32 THEN COLOR 0: LOCATE y(liikuta), x(liikuta): PRINT " ": y(liikuta) = y(liikuta) - 1 END IF IF suunta = 3 THEN IF SCREEN(y(liikuta), x(liikuta) + 1) = 32 THEN COLOR 0: LOCATE y(liikuta), x(liikuta): PRINT " ": x(liikuta) = x(liikuta) + 1 END IF IF suunta = 4 THEN IF SCREEN(y(liikuta), x(liikuta) - 1) = 32 THEN COLOR 0: LOCATE y(liikuta), x(liikuta): PRINT " ": x(liikuta) = x(liikuta) - 1 END IF END SUB SUB nappaimet SELECT CASE INKEY$ CASE CHR$(27) END CASE CHR$(0) + "H" IF SCREEN(y(1) - 1, x(1)) = 1 THEN COLOR 15: LOCATE 47, 3: PRINT puheet(INT(RND * UBOUND(puheet)) + 1) IF SCREEN(y(1) - 1, x(1)) = 32 THEN COLOR 0: LOCATE y(1), x(1): PRINT " ": y(1) = y(1) - 1 CASE CHR$(0) + "P" IF SCREEN(y(1) + 1, x(1)) = 32 THEN COLOR 0: LOCATE y(1), x(1): PRINT " ": y(1) = y(1) + 1 IF SCREEN(y(1) + 1, x(1)) = 1 THEN COLOR 15: LOCATE 47, 3: PRINT puheet(INT(RND * UBOUND(puheet)) + 1) CASE CHR$(0) + "M" IF SCREEN(y(1), x(1) + 1) = 32 THEN COLOR 0: LOCATE y(1), x(1): PRINT " ": x(1) = x(1) + 1 IF SCREEN(y(1), x(1) + 1) = 1 THEN COLOR 15: LOCATE 47, 3: PRINT puheet(INT(RND * UBOUND(puheet)) + 1) CASE CHR$(0) + "K" IF SCREEN(y(1), x(1) - 1) = 32 THEN COLOR 0: LOCATE y(1), x(1): PRINT " ": x(1) = x(1) - 1 IF SCREEN(y(1), x(1) - 1) = 1 THEN COLOR 15: LOCATE 47, 3: PRINT puheet(INT(RND * UBOUND(puheet)) + 1) END SELECT END SUB SUB ukot (m) COLOR 9: LOCATE y(1), x(1): PRINT CHR$(1) FOR t = 2 TO 1 + m COLOR 14: LOCATE y(t), x(t): PRINT CHR$(1) NEXT END SUB
tekoälyksi en kutsuisi
tekoäly :DDD Ehkä mielummin sekoäly :P
no joo
Mä haluun kans tehä noin upeit juttui. Tosta sais muuten aika helpost roolipelin. tekisitte sellasen ja pistäisitte sharewarena maailmalle. sitte olisitte kuuluisia.
kuten ehkä huomasitte, oon väsynny...
Mahtaa olla hieno ohjelma
Hauska.
siisti.
Ihan kiva.
Mutta mitä se tekee grafiikka-osastolla?
Edit: Ei tässä kyllä juuri tekoälyä minusta ole, kaikki tapahtuu arpomalla.
Herne
Mä haluun kans tehä noin upeit juttui. Tosta sais muuten aika helpost roolipelin. tekisitte sellasen ja pistäisitte sharewarena maailmalle. sitte olisitte kuuluisia.
kuten ehkä huomasitte, oon väsynny...
Stume
Toi herne on nyt hyvä ja tekee itse sen pelinsä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.