miten tehä?

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

miten tehä?

Post by jaahas »

miten voin tehä oman kääntäjän?
Pettis
The Evil Admin
The Evil Admin
Posts: 1044
Joined: Sun Aug 26, 2007 5:08 pm
Location: Rovaniemi
Contact:

Re: miten tehä?

Post by Pettis »

Ohjelmoimalla.
CB Repository .com - Sinne ne kaikki koodit menneet on!
MunVerkko - Ilmaisia foorumeita ja blogeja
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: miten tehä?

Post by jaahas »

Pettis wrote:Ohjelmoimalla.
kyllä mä sen tiiän mut miten käskyt saan tehtyä
Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: miten tehä?

Post by Awaclus »

jaahas wrote:
Pettis wrote:Ohjelmoimalla.
kyllä mä sen tiiän mut miten käskyt saan tehtyä
Ohjelmoimalla, duh. Luet vaan tiedostoa ja tarkistat, mitä siinä lukee ja teet, mitä tulee tehdä.
Pettis
The Evil Admin
The Evil Admin
Posts: 1044
Joined: Sun Aug 26, 2007 5:08 pm
Location: Rovaniemi
Contact:

Re: miten tehä?

Post by Pettis »

Ohjelmoimalla syntaksin parsijan.

Sanotaanko vaikka näin... Jos sinulla ei ole mitään hajua mistä aloittaa, niin ohjelmointikielen tekeminen on sinulle liian vaikeaa.
CB Repository .com - Sinne ne kaikki koodit menneet on!
MunVerkko - Ilmaisia foorumeita ja blogeja
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: miten tehä?

Post by jaahas »

no en mä mitään isoa oo tekemäs vaan semmönen aivan pikkunen mis on vain parikymmentä käskyä. niin ohjelmoimalla saa käskyt laitettuu mut miten ohjelmoin ne?
KilledWhale
Tech Developer
Tech Developer
Posts: 545
Joined: Sun Aug 26, 2007 2:43 pm
Location: Liminka

Re: miten tehä?

Post by KilledWhale »

Aluksi kannattaa hankkia jonkinlaista pohjatietoa asiasta lueskelemalla erilaisia nettisivuja tai vaikka hankkimalla Dragon Book. Ennen tarvittavaa osaamista ei kannata edes haaveilla omasta kielestä.
CoolBasic henkilökuntaa
Kehittäjä

cbFUN Kello
cbSDL
Whale.dy.fi

<@cce> miltäs tuntuu olla suomen paras
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: miten tehä?

Post by jaahas »

voisitteko tehä lyhyen kääntäjän ja laittaa tänne niin opettelen siitä
temu92
Web Developer
Web Developer
Posts: 1226
Joined: Mon Aug 27, 2007 9:56 pm
Location: Gamindustri
Contact:

Re: miten tehä?

Post by temu92 »

Code: Select all

if readline(opentoread("koodi.koodi"))="helloworld" then print "helloworld"
Mutta coolbasicilla ei mitään ohjelmointikieliä/kääntäjiä/etc tehdä.
Last edited by temu92 on Sun Feb 21, 2010 8:00 pm, edited 2 times in total.
Koodiapina
Forum Veteran
Posts: 2396
Joined: Tue Aug 28, 2007 4:20 pm

Re: miten tehä?

Post by Koodiapina »

Tuo on tulkki, ei kääntäjä.
User avatar
Koodari
Active Member
Posts: 201
Joined: Wed Nov 18, 2009 9:01 pm
Contact:

Re: miten tehä?

Post by Koodari »

Juuuuuuuh :D
On mullakin ohjelmoinnissa haaveet korkeella, mut ei ihan noin :lol:
Alussa oli asiakas, projekti ja Koodari...

Code: Select all

[23:36:33] <Minixmix> jos nyt viel yhen lastin heittäis
[23:36:48] <Minixmix> Sit loput vois hoitaa kännyllä :/
[00:14:49] <Minixmix> mutta nyt tyhjennykselle ->
[/size]
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: miten tehä?

Post by DJ-Filbe »

jaahas wrote:no en mä mitään isoa oo tekemäs vaan semmönen aivan pikkunen mis on vain parikymmentä käskyä. niin ohjelmoimalla saa käskyt laitettuu mut miten ohjelmoin ne?
En tiiä mut jotenkin tuli täst keskustelusta semmonen tunne et jaahas haluais tehdä IHAN OMAT FUNKTIOT...siis wau mikä taito....
Mutta sillä tavallahan "omat komennot" saa helpoiten. Jos tarvii vain 20 käskyä niin sitähän se tarkoittaa. Ja tuskin nyt mistään coolbasicciin täysin yhteensopimattomasta jutusta on tässä kysymys kun aloittelija on asialla. Homma lähtee siitä että tehdään funktiot ja tallennetaan tiedostoon. Tiedosto liitetään kaikkiin projekteihin sitten includella...eikö vain:D
User avatar
Knoy
Active Member
Posts: 187
Joined: Fri Feb 12, 2010 10:50 pm

Re: miten tehä?

Post by Knoy »

Tarkotatko siis jaahas jotain tällästä???

... ei koodillisesti vaan siis lopulta ...

Code: Select all

Repeat
    If key=0 Then
        Locate 0,0
        bx=Input("X")
        If KeyHit(CbKeyReturn) And Odotus=0 Then
            key+1
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If key=1 Then
        Locate 0,0
        by=Input("Y")
        If KeyHit(CbKeyReturn) And Odotus=0 Then 
            key+1
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If key=2 Then
        Locate 0,0
        bs=Input("Koko")
        If KeyHit(CbKeyReturn) And Odotus=0 Then
            key+1
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If key=3 Then
        Locate 0,0
        bfon=Input("Täytetty(0,1)") 
        If KeyHit(CbKeyReturn) And Odotus=0 Then
            key+1
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If Key=4 Then
        Locate 20000,22000
        Text 0,0,"Paina returnia palataksesi valintoihin"
        DRAWBALL(bx,by,bs,bfon)
        If KeyHit(CbKeyReturn) And Odotus=0 Then
            key=0
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If odotus>0 Then odotus-1
DrawScreen
Forever

Function DRAWBALL(bx,by,bs,bfon)
    Circle bx,by,bs,bfon
    Return bx: Return by: Return bs: Return bfon
EndFunction 
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: miten tehä?

Post by jaahas »

Knoy wrote:Tarkotatko siis jaahas jotain tällästä???

... ei koodillisesti vaan siis lopulta ...

Code: Select all

Repeat
    If key=0 Then
        Locate 0,0
        bx=Input("X")
        If KeyHit(CbKeyReturn) And Odotus=0 Then
            key+1
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If key=1 Then
        Locate 0,0
        by=Input("Y")
        If KeyHit(CbKeyReturn) And Odotus=0 Then 
            key+1
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If key=2 Then
        Locate 0,0
        bs=Input("Koko")
        If KeyHit(CbKeyReturn) And Odotus=0 Then
            key+1
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If key=3 Then
        Locate 0,0
        bfon=Input("Täytetty(0,1)") 
        If KeyHit(CbKeyReturn) And Odotus=0 Then
            key+1
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If Key=4 Then
        Locate 20000,22000
        Text 0,0,"Paina returnia palataksesi valintoihin"
        DRAWBALL(bx,by,bs,bfon)
        If KeyHit(CbKeyReturn) And Odotus=0 Then
            key=0
            Odotus+2
            CloseInput
            ClearKeys
        EndIf
    EndIf
    If odotus>0 Then odotus-1
DrawScreen
Forever

Function DRAWBALL(bx,by,bs,bfon)
    Circle bx,by,bs,bfon
    Return bx: Return by: Return bs: Return bfon
EndFunction 
ei vaan että voi ite koodata esim.

Code: Select all

Color cbRed
Repeat
Box x,y,30,30
x=x+RightKey()-LeftKey()
y=y+Downkey()-Upkey()
DrawScreen
Forever
Koodiapina
Forum Veteran
Posts: 2396
Joined: Tue Aug 28, 2007 4:20 pm

Re: miten tehä?

Post by Koodiapina »

Siis sulle on sama, onko kieli käännettävä tai tulkattava? Vaikuttaa siltä, että haluat tehdä oman ohjelmointikielen, mutta termisi ovat vain menneet sekaisin.

Tässä on Henkrun palkintoja voittanut skriptikieli: http://koti.mbnet.fi/henkruz/temp/Script.rar
Henkru
Advanced Member
Posts: 359
Joined: Sun Aug 26, 2007 2:46 pm

Re: miten tehä?

Post by Henkru »

Hiukan offiks menee, mutta tuo minun viritelmä bugaa vähän joka suunasta.
User avatar
Koodari
Active Member
Posts: 201
Joined: Wed Nov 18, 2009 9:01 pm
Contact:

Re: miten tehä?

Post by Koodari »

jaahas wrote:no en mä mitään isoa oo tekemäs vaan semmönen aivan pikkunen mis on vain parikymmentä käskyä. niin ohjelmoimalla saa käskyt laitettuu mut miten ohjelmoin ne?
Ja mitäs hyötyä siitä on, kun coolbasic on parempi!
Alussa oli asiakas, projekti ja Koodari...

Code: Select all

[23:36:33] <Minixmix> jos nyt viel yhen lastin heittäis
[23:36:48] <Minixmix> Sit loput vois hoitaa kännyllä :/
[00:14:49] <Minixmix> mutta nyt tyhjennykselle ->
[/size]
phons
Guru
Posts: 1056
Joined: Wed May 14, 2008 10:11 am

Re: miten tehä?

Post by phons »

ahaa mutta monissa peleissä on käytetty omaa skriptimoottoria, esimerkkinä The Monarch, jos ymmärsin oikein sen srkriptimoottori on varsin kattava ja hyödyllinen, kaikkea ei tarvitse tehdä koodissa, vaan siitä saadaan automatisoidumpi ja pelkät skriptit jäävät työksi. ;D

Edit: meinasin käyttää aha. tossa alussa.. :?
Image
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: miten tehä?

Post by MaGetzUb »

Koodari wrote:
jaahas wrote:no en mä mitään isoa oo tekemäs vaan semmönen aivan pikkunen mis on vain parikymmentä käskyä. niin ohjelmoimalla saa käskyt laitettuu mut miten ohjelmoin ne?
Ja mitäs hyötyä siitä on, kun coolbasic on parempi!
Jöö, kun teet ensiksi pelimoottorin, voit tehdä kentät jälkeenpäin skriptillä, jota taas pelimoottori noudattaa, näin on helppo laajentaa koko peliä haluamansa kokoiseksi. Eikä sitten myöskään sitten EXE:n koko muutu isoksi. ;)
phons wrote:Edit: meinasin käyttää aha. tossa alussa..
Off: Tokkopa tuolla on väliä, köyhää sisäpiiri skeidaa.
Solar Eclipse
Meneillä olevat Projektit:
We're in a simulation, and God is trying to debug us.
Post Reply