skripti ongelma

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
Coolariko
Newcomer
Posts: 41
Joined: Mon Sep 24, 2007 6:14 pm

skripti ongelma

Post by Coolariko »

olen tekemässä skripti peliä mutta siitä tulee erinlainen kuin siitä pate5 projektista.
minulla on ongelma kun laitan
plaahplaah = "eteen" then
moveobject ukko,1
niin ukko menee vain vähän eteen miten saisin sen ukon liikkumaan koko ajan ja stoppaan.
Sori en oikee osaa selittää.
Paras koodi ikinä:
repeat
if keydown (cbkeys) then makeerror "kuolit"
drawscreen
forever
User avatar
elmo123
Active Member
Posts: 153
Joined: Sun Sep 09, 2007 4:19 pm

Re: skripti ongelma

Post by elmo123 »

Liikutat objektia vain kerran. Pistä vaikka tämmönen systeemi:

Code: Select all

...
Repeat

    If GetWord(kirjotettuskripti$,1)="kävele" Then vauhti=Int(GetWord(kirjotettuskripti,2))
    
    MoveObject ukko,vauhti
...
    
Forever
Kiinnostuin pelien tekemisestä ennen 1. luokkaa.
Sitten 3. luokalla tuli CB. Ja siitä se alkoi.

Blender! TF2! CB! Game Maker! Nokia-mollaus! Kitaransoitto! Breakdance! MadTracker! Minecraft!
Coolariko
Newcomer
Posts: 41
Joined: Mon Sep 24, 2007 6:14 pm

Re: skripti ongelma

Post by Coolariko »

ööh tämä ei toimi mulla jos tarkotat näin?

Code: Select all

FrameLimit 40
ukko = LoadObject("media/guy.bmp",360)
kirjotettuskripti$=Input("Sano: ")
Repeat

    If GetWord(kirjotettuskripti$,1)="kävele" Then vauhti=Int(GetWord(kirjotettuskripti,2))
    MoveObject ukko,vauhti
    

    DrawScreen 
Forever

mikähän virhe?
Paras koodi ikinä:
repeat
if keydown (cbkeys) then makeerror "kuolit"
drawscreen
forever
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: skripti ongelma

Post by valscion »

Inputtia pitää kysyä joka kerta loopissa, jotta pystyisit siihen kirjoittamaan. Kokeiles tälläistä:

Code: Select all

FrameLimit 40
ukko = LoadObject("media/guy.bmp",360)

Repeat
	kirjotettuskripti$=Input("Sano: ")

    If GetWord(kirjotettuskripti$,1)="kävele" Then vauhti=Int(GetWord(kirjotettuskripti,2))
    MoveObject ukko,vauhti
    DrawScreen
Forever
P.S.
Sun sigissäs oleva "paras koodi ikinä" toimis ilman DrawScreen komentoakin :)
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: skripti ongelma

Post by koodaaja »

Skriptit kannattanee tallentaa esim. taulukkoon. Silloin voit kirjoittaa monirivisiä skriptejä. ( tosin pelaaminen menee jo liian nörttiväkertelyksi, jos skriptit kirjoitetaan notepadilla ja itse pelissä vain katsotaan, toimiiko se :D ja lennosta muuttelukaan ei olisi pahasta.. ehkä. )
OonSuomesta wrote:P.S.
Sun sigissäs oleva "paras koodi ikinä" toimis ilman DrawScreen komentoakin :)
CB -ohjelma lakkaa vastaamasta, jos poistat drawscreenin O.o Eli toimii ilman, mutta paljon siistimpää ja loogisempaa pitää drawscreen mukana.
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: skripti ongelma

Post by valscion »

koodaaja wrote:
OonSuomesta wrote:P.S.
Sun sigissäs oleva "paras koodi ikinä" toimis ilman DrawScreen komentoakin :)
CB -ohjelma lakkaa vastaamasta, jos poistat drawscreenin O.o Eli toimii ilman, mutta paljon siistimpää ja loogisempaa pitää drawscreen mukana.
Jaajaa tuota en tiennykään. En vain ole tehnyt sellaista ohjelmaa jossa ei käytettäisi DrawScreeniä pääloopissa.
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
Post Reply