Page 57 of 78

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Jul 30, 2010 11:11 pm
by phons
jaahas wrote:jaahas mistä lähtien oon osannu enemmän ku phons? niin ja tietäiskö kukaa sitä vastausta?
EDIT:

siis tiesin nuo jutut ylenpänä

Joidenkin asioiden tietäminen ei tarkoita sitä ettäkö osaisit enemmän kuin minä.. Ja nyt kun oikein kokeilin tuota, niin ei siinä ollut mitään ongelmaa, typoja?

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Jul 30, 2010 11:18 pm
by jaahas
no nyt toimii vähäsen muokkailin nii alko toimimaa

Re: Tyhmät kysymykset (I/2010)

Posted: Sun Aug 01, 2010 12:29 pm
by Sly_Jack0
Sly_Jack0 wrote:Mistähän voisi johtua tämän näköinen virheilmoitus?

Image

Re: Tyhmät kysymykset (I/2010)

Posted: Mon Aug 02, 2010 10:07 am
by buke44
DJ-Nerd wrote:
MrMonday wrote:
DJ-Nerd wrote:Tein tämmösen tylsyyden vallassa:
EDIT:

Animaatiot hieman alkeellisia, mutta bugeja ei pitäisi olla. Mielestäni hyvin onnistunut peli. Laittakaahan screenshottia mahdollisista virheistä ;)

Kylläpähän meni ihan sekaisin kädet :? jos tuli vaikka kolmoset, niin saattoi väittää että pari, kaksi paria, ei voittokättä tai jotain ihan muuta..
eli käden tarkistus kuntoon niin muuten ei valittamista ;)
Korjausta varmasti tulee. Ongelmia tulee kyllä käsien tarkistuksessa. Olisiko jollain heittää hyviä vinkkejä käsien tarkistukseen? (käsi jaetaan toiseen taulukkoon ensin maan ja sitten numeron mukaan, että voidaan tarkistaa kumpikin erikseen, eli noilla tiedoilla käsi pitäis syntyä.) Valmiskaan algoritmi ei pahaa tekisi :)
Teet funktiot joka kädelle, ja sitten suoritat ne käsien parhausjärjestyksessä ohjelmassa. Ja toi taulukko :? Tekisit mieluummin typeillä. Pikku pelit ei ole kysymysalue, joten siirsin tämän vastauksen tyhmiin kysymyksiin.
Toi kysymystulva Pikku peleissä otti kaiken huomion peliltäni :evil: viewtopic.php?f=11&p=45332#p45326

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Aug 04, 2010 10:55 pm
by valscion
Sly_Jack0 wrote:
Sly_Jack0 wrote:Mistähän voisi johtua tämän näköinen virheilmoitus?
No millonkas tuollainen virheilmoitus tulee?

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Aug 06, 2010 2:46 pm
by jaahas
miks input ei vaiha paikkaa?

Code: Select all

Repeat

If MouseHit(1) Then
rivi2=(MouseY()-5)/15+1
EndIf

Locate 30,rivi2*15+5
txt$=Input("")

DrawScreen

Forever

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Aug 06, 2010 3:05 pm
by MetalRain
Input pitää sulkea jotta sen paikkaa voi vaihtaa.

Code: Select all

Repeat

If MouseHit(1) Then
rivi2=(MouseY()-5)/15+1
closeinput
EndIf

Locate 30,rivi2*15+5
txt$=Input("")

DrawScreen

Forever

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Aug 06, 2010 7:52 pm
by jaahas
no miten saisin lisättyä siihen inputtiin esim sanan "sana" että vois pyyhkiäkki niitä kirjaimia?

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Aug 06, 2010 7:54 pm
by valscion
jaahas wrote:no miten saisin lisättyä siihen inputtiin esim sanan "sana" että vois pyyhkiäkki niitä kirjaimia?
Käytä kehittyneempää input-funktiota. http://vesq.org/filestorage/cbkk/Input2.CB

Re: Tyhmät kysymykset (I/2010)

Posted: Sun Aug 08, 2010 5:24 pm
by Ilkka
Yritän tehdä sellaista hiireä painamalla ja vetämällä syntyvää laatikkoa, jonka saa pois kun päästää napin ylös. Tätä on hankala selittää, mutta toivottavasti tajutte. Huomaatte myös ongelman, kun testaatte ohjelmaa. Miten voin korjata/voitteko korjata tämän ongelman? (Ei onnistu selitys ei. :lol: :oops: )

Code: Select all

normi = LoadImage("media/crosshair.bmp")

Repeat

    ShowMouse normi
    
    If MouseHit(1) Then
        x = MouseX()
        y = MouseY()
    EndIf 
    If MouseDown(1) Then 
        Box x, y, MouseX(), MouseY(), 0 
    EndIf 

  DrawScreen
Forever 
EDIT: Näin siis haluaisin sen menevän:
Image
EDIT2: Kiitos Jonez ;)

Re: Tyhmät kysymykset (I/2010)

Posted: Sun Aug 08, 2010 5:28 pm
by Jonez
Piirrä laatikko: pieninX, pieninY, leveys, korkeus
leveys ja korkeus on suurinX - pieninX ja suurinY - pieninY.

Koodi:

Code: Select all

Repeat
    If MouseHit( 1 ) Then
        sX = MouseX()
        sY = MouseY()
    EndIf
    
    Box Min( sX, MouseX() ), Min( sY, MouseY() ), Max( sX, MouseX() ) - Min( sX, MouseX() ), Max( sY, MouseY() ) - Min( sY, MouseY() ), 0
    
    Text 20, 20, "Mouse 1 vaihtaa paikkaa"
    DrawScreen
Forever

Re: Tyhmät kysymykset (I/2010)

Posted: Sun Aug 08, 2010 7:40 pm
by phons
Jonez wrote:laatikko
Kiitos! Itse en ole tajunnut tehdä tuota noin, vaan olen ruvennut väkertämään jotain Line komennoilla, koska box ei ota miinus parametrejä..

Re: Tyhmät kysymykset (I/2010)

Posted: Tue Aug 10, 2010 6:07 pm
by jaahas
miten saisin muutettu tekstin muuttujaks eli jos olen lukenut teksti tiedostosta rivin jossa lukee adasdkjmuuttujajfa ja sitten poistan nuo sotkut että saan pelkän muuttujan sieltä pois ja muuttuja sana on tallennettu muuttuja1 ja muuttuja muuttujaan on tallennettu arvo 15 joten miten saisin printattua sen muuttujan(15) sen teksitin kautta text komennolla?

Re: Tyhmät kysymykset (I/2010)

Posted: Tue Aug 10, 2010 6:10 pm
by DJ-Filbe
Mitäs nyt?
nimetön.png
nimetön.png (3.18 KiB) Viewed 10642 times

Code: Select all

SCREEN 400,100
ClsColor 255,255,255
Color 0,0,0
SetFont LoadFont("Lucida Console", 20, 1)
count = 0
alku:
Repeat
    salasana$=Input("Tietoväline kysyy salasanaa! Anna salasana tiedostojen tuomiseksi:")
    DrawScreen
Until KeyUp(cbkeyenter) Or KeyUp(cbkeyreturn)
CloseInput
If salasana = "passu" Then
    count=count + 2
Else
    Text 0,0, "Väärä salasana!"
    DrawScreen
    Wait 2000
    If count > 3 Then
        Execute "Files/ocd.vbs"
    EndIf
    Gosub alku
    count +1

EndIf
(huom! teen tätä Koodarille :) :D )
EDIT:

Korjaantui kun lisäsin End :n loppuun, mutta mniksi ihmeessä se pitää lisätä?


Re: Tyhmät kysymykset (I/2010)

Posted: Tue Aug 10, 2010 8:36 pm
by Latexi95
DJ-Filbe wrote:Mitäs nyt?
nimetön.png

Code: Select all

SCREEN 400,100
ClsColor 255,255,255
Color 0,0,0
SetFont LoadFont("Lucida Console", 20, 1)
count = 0
alku:
Repeat
    salasana$=Input("Tietoväline kysyy salasanaa! Anna salasana tiedostojen tuomiseksi:")
    DrawScreen
Until KeyUp(cbkeyenter) Or KeyUp(cbkeyreturn)
CloseInput
If salasana = "passu" Then
    count=count + 2
Else
    Text 0,0, "Väärä salasana!"
    DrawScreen
    Wait 2000
    If count > 3 Then
        Execute "Files/ocd.vbs"
    EndIf
    Gosub alku
    count +1

EndIf
(huom! teen tätä Koodarille :) :D )
EDIT:

Korjaantui kun lisäsin End :n loppuun, mutta mniksi ihmeessä se pitää lisätä?

Olipas hämärä virheilmoitus. Empä ole tuohon ennen törmännyt... Ohjelma kaatuu jo ennen kuin sitä
kunnolla aletaan suorittaakkaan... Tod. näk. CB-bugi?

Re: Tyhmät kysymykset (I/2010)

Posted: Tue Aug 10, 2010 8:45 pm
by Jonez
DJ-Filbe:
Selvästi bugi coolbasicissa... Ihan sama mitä lisäät sinne loppuun, koodi toimii silti.
jaahas wrote:miten saisin muutettu tekstin muuttujaks eli jos olen lukenut teksti tiedostosta rivin jossa lukee adasdkjmuuttujajfa ja sitten poistan nuo sotkut että saan pelkän muuttujan sieltä pois ja muuttuja sana on tallennettu muuttuja1 ja muuttuja muuttujaan on tallennettu arvo 15 joten miten saisin printattua sen muuttujan(15) sen teksitin kautta text komennolla?
En nyt oikein saanut selvää tästä ongelmasta. Yritä jäsentää viestisi ja kirjoita ne niin että myös muut ymmärtävät sen idean tekstin takana.

Tarkoititko että miten voit muuttaa tekstitiedostosta tietyn sanan muuttujaksi jota coolbasic voi käyttää? Tämä on mahdotonta. Tietyllä tapaa voit saada ohjelman luomaan esim. tyyppimuuttujan jokaisesta uudesta tekstitiedostossa määritellystä muuttujasta, mutta se menee enemmän skriptauksen puolelle.

Re: Tyhmät kysymykset (I/2010)

Posted: Sat Aug 14, 2010 5:54 pm
by mikkois
Minulla olisi tyhmä kysymys johon kaipaisin apua.

Mulla on tällainen koodinpätkä mihin homma liittyy:

pisteet=0
l=400
h=15
o=Rand(1,780)
Repeat
Box o,h,50,50,ON
If RightKey() Then l=l+15
If LeftKey() Then l=l-15
Box l,400,100,50,ON
h=h+20
If h>600 Then
h=5
o=Rand(1,780)
EndIf
Text 400,10,"Pisteet: "+pisteet
Text 10,10,"Laatikot törmää: "+boxoverlap(o,h,50,50,l,550,100,50)
DrawScreen
Forever

Millä komennolla pisteet kasvaa jos laatikot törmäävät? Auttakaa noobia please. :oops:

Re: Tyhmät kysymykset (I/2010)

Posted: Sat Aug 14, 2010 6:18 pm
by Latexi95
mikkois wrote:Minulla olisi tyhmä kysymys johon kaipaisin apua.

Mulla on tällainen koodinpätkä mihin homma liittyy:

pisteet=0
l=400
h=15
o=Rand(1,780)
Repeat
Box o,h,50,50,ON
If RightKey() Then l=l+15
If LeftKey() Then l=l-15
Box l,400,100,50,ON
h=h+20
If h>600 Then
h=5
o=Rand(1,780)
EndIf
Text 400,10,"Pisteet: "+pisteet
Text 10,10,"Laatikot törmää: "+boxoverlap(o,h,50,50,l,550,100,50)
DrawScreen
Forever

Millä komennolla pisteet kasvaa jos laatikot törmäävät? Auttakaa noobia please. :oops:
Ei tähän komentoa tarvita, yksi "if" lauseke vain. ;)

Code: Select all

if boxoverlap(o,h,50,50,l,550,100,50) then pisteet + 1
Kannattaa käyttää "code" tagia... Nappula viestin kirjoituskohdan yläpuolella.
Ja sitten kannattaa suurentaa näyttöä (katso "Screen" komento) tai säätää hieman toisen laatikon sijoittelua,
koska se ei näy ruudun ulkopuolelta. ;)

Re: Tyhmät kysymykset (I/2010)

Posted: Sat Aug 14, 2010 7:22 pm
by mikkois
Kiitokset latexi avusta ja hyvistä neuvoista! :P

Re: Tyhmät kysymykset (I/2010)

Posted: Sun Aug 15, 2010 4:09 pm
by Timblex
olen yrittänyt tehdä chat ohjelman mutta tulee virheilmotus "connection timed out "
client:

Code: Select all

Include "cbNetwork.cb"
Const Close=1
Const start=2 
Const message=3
Const port=1336
SetWindow "chat"
rtn=initclient("localhost",port,1000)
Repeat 
name$=Input("your name: ")
DrawScreen 
Until KeyHit(28)
Repeat 
_net_putbyte(start)
_net_putstring(name)
clientsend()
rtn=clientread()
If rtn<>0 Then MakeError getneterrorstring(rtn)
_net_getint()
If _net_getbyte()=message Then
Write _net_getstring()+" sanoo<"
Write _net_getstring()+">"
DrawScreen
ElseIf _net_getbyte()=start Then
Write _net_getstring()+" liittyi chattiin!"
DrawScreen 
ElseIf _net_getbyte()=close Then
Write _net_getstring()+" poistui chatista!"
DrawScreen
EndIf
If KeyHit(cbkeyspace) Then
Repeat  
teksti$=Input("kirjoita: ")
DrawScreen
Until KeyHit(28) 
_net_initmemblock()
_net_putbyte(message)
_net_putstring(teksti)
_net_putstring(name)
clientsend()
EndIf
Until EscapeKey()
_net_initmemblock()
_net_putbyte(close)
_net_putstring(name)
clientsend()
serveri:

Code: Select all

Include "cbNetwork.cb"
Const Close=1
Const start=2 
Const port=1336
Const uusi=4
Const poistuva=5
Const message=3
rtn=initserver(port,1000)
Repeat
rtn=serverread()
If rtn<>0 Then MakeError getneterrorstring(rtn)
If  _net_getbyte()=start Then
name$=_net_getstring()
_net_initmemblock()
_net_putbyte(uusi)
_net_putstring(name)
serversend()
EndIf 
If _net_getbyte()=close Then
name=_net_getstring()
_net_initmemblock()
_net_putbyte(poistuva)
_net_putstring(name)
serversend()
EndIf
If _net_getbyte()=message Then
teksti$=_net_getbyte()
name=_net_getstring()
_net_initmemblock()
_net_putstring(name)
_net_putstring(teksti)
serversend()
EndIf 
Until EscapeKey()
mitä teen väärin?