Coolbasicvirhe
Coolbasicvirhe
Mielestäni itse hiiri, ilman piirtokommennusta ei saisi jättää jälkiä taustaan.
Näin käy jostain syystä kun vaihdan hiirinuolen ristiin.
Näin käy jostain syystä kun vaihdan hiirinuolen ristiin.
Re: Coolbasicvirhe
Vika mitä luultavammin löytyy näppiksen takaa. Jos vaikka postaisit koodisi (mieluiten code-tagissa), niin porukat voisivat auttaa sinua.Lefa46 wrote:Mielestäni itse hiiri, ilman piirtokommennusta ei saisi jättää jälkiä taustaan.
Näin käy jostain syystä kun vaihdan hiirinuolen ristiin.
[color=#40BF00][u]koodaaja[/u][/color] wrote:Täyden turvan takaamiseksi avain olisi myös kuljetettava offlinenä suoraan tulevien viestien lähettäjältä niiden vastaanottajalle laitakaupungin hämärissä yöneljältä ja varmistettava, ettei kumpaakaan osapuolta seurata. Popliinitakkia suositellaan.
Re: Coolbasicvirhe
Hiiri pitää käyttäytä samalla tavalla riipumatta muodosta.
- Dibalo
- Advanced Member
- Posts: 298
- Joined: Mon Aug 27, 2007 8:12 pm
- Location: Espoo, Finland
- Contact:
Re: Coolbasicvirhe
Mikäli pystyt toistamaan virheen niin ota ihmeessä screenshot ja mahdollisesti taustalla oleva koodi. Näin auttaminen helpottuu huomattavasti.
Re: Coolbasicvirhe
Käytätkö Drawscreen On:ia?Lefa46 wrote:Mielestäni itse hiiri, ilman piirtokommennusta ei saisi jättää jälkiä taustaan.
Näin käy jostain syystä kun vaihdan hiirinuolen ristiin.
Re: Coolbasicvirhe
Tässä esimerkki jossa hiiri piirtää taustaan.
Code: Select all
hiiri=LoadImage("d:\crosshair.bmp")
ShowMouse hiiri
rata=LoadImage("d:\rata.bmp")
DrawImage rata, 0,0
DrawScreen OFF
soldier=LoadObject("Media\soldier.bmp",360)
Repeat
if k<360 Then k=k+1 Else k=1
'update this code every 1.5 seconds
RotateObject soldier,k
DrawScreen OFF
Until EscapeKey()
Last edited by Jare on Sun Jan 16, 2011 7:06 pm, edited 1 time in total.
Reason: Laitoin koodin [code][/code]-tagien sisään
Reason: Laitoin koodin [code][/code]-tagien sisään
Re: Coolbasicvirhe
Koodi toimii oikein, kun siirrät rivin "DrawImage rata,0,0" Repeat-silmukkaan.
Re: Coolbasicvirhe
Öö tottakai hiiri jää taustaan kun et tyhjennä missään välissä ruutua. (Koodissasi on "DrawScreen OFF" joka tarkoittaa ettei ruutua tyhjennetä)
-
- Forum Veteran
- Posts: 2396
- Joined: Tue Aug 28, 2007 4:20 pm
Re: Coolbasicvirhe
Jätkä ei sitten suostunut pistämään sitä koodiaan code-tagien sisään, vaikka sitä varta vasten pyydettiin
Tämä ei vielä riitä. Ruutu on myös siivottava aina piirtämisen jälkeen. Korjattu koodi:Sly_Jack0 wrote:Koodi toimii oikein, kun siirrät rivin "DrawImage rata,0,0" Repeat-silmukkaan.
Code: Select all
ShowMouse LoadImage("d:\crosshair.bmp")
rata = LoadImage("d:\rata.bmp")
soldier = LoadObject("Media\soldier.bmp",360)
Repeat
DrawImage rata,0,0
If k<360 Then k=k+1 Else k=1
RotateObject soldier,k
DrawScreen
Until EscapeKey()
Re: Coolbasicvirhe
Kaksi kysymystä:
Miksi ei tavallinen nuolihiiri jätä jälkiä esimerkkiini?
Miten piirtäisin vain objektin taustaa muuttamatta kun drawscreen Off ei toimi esimerkissäni?
Miksi ei tavallinen nuolihiiri jätä jälkiä esimerkkiini?
Miten piirtäisin vain objektin taustaa muuttamatta kun drawscreen Off ei toimi esimerkissäni?
Re: Coolbasicvirhe
Se ei ole objekti.Lefa46 wrote:Kaksi kysymystä:
Miksi ei tavallinen nuolihiiri jätä jälkiä esimerkkiini?
-
- Devoted Member
- Posts: 718
- Joined: Wed Nov 03, 2010 7:56 pm
- Location: Joku piste pohjoisessa.
Re: Coolbasicvirhe
Etkö jo usko että se pitää nimen omaan olla DRAWSCREEN tai DRAWSCREEN ON koska muuten se piirtäessä jättää edelliset tavarat ruudulle.Lefa46 wrote: Miten piirtäisin vain objektin taustaa muuttamatta kun drawscreen Off ei toimi esimerkissäni?
Drawscreen off tarkoittaa että ohjelma piirtää objektit/kuvat edellisen framen aikana piirretyn objektien/kuvien päälle.
Last edited by Jare on Sun Jan 16, 2011 7:08 pm, edited 1 time in total.
Reason: Ei niitä komentoja tarvitse kissan kokoisilla kirjaimilla kirjoittaa.
Reason: Ei niitä komentoja tarvitse kissan kokoisilla kirjaimilla kirjoittaa.
<Ize> Pitäs tehä allekirjotus..
<Ize> Vois keksiä jonkin nasahtavan sanonnan..
<Ize> Siitä tulis upea legenda ja kaikki vaihtaisivat allekirjoituksensa siihen.
<Ize> Ehkä ei kuitenkaa...
<Ize> Vois keksiä jonkin nasahtavan sanonnan..
<Ize> Siitä tulis upea legenda ja kaikki vaihtaisivat allekirjoituksensa siihen.
<Ize> Ehkä ei kuitenkaa...
Re: Coolbasicvirhe
Se ei onnistu. Käytännössä tausta tulee lenkin joka kierroksella piirtää uudestaan. Kyse ei ole kovin isosta ongelmasta siinä mielessä, että yhden taustakuvan piirtäminen on todella nopeaa, eli ei siis aiheuta ohjelmaan hidastumista.Lefa46 wrote:Miten piirtäisin vain objektin taustaa muuttamatta kun drawscreen Off ei toimi esimerkissäni?
-
- Moderator
- Posts: 227
- Joined: Wed Aug 29, 2007 3:55 pm
Re: Coolbasicvirhe
Jos haluaa kaikesta huolimatta drawscreen offin kaltaista käytöstä ohjelmalta, kannattaa piirtää välikuvaan kaiken drawtoimagella ja piirtää sen framen lopussa ruudulle kun on käyttänyt ensin drawtoscreenia.
Code: Select all
Välikuva=makeimage(400,300)
Repeat
Drawtoimage välikuva
Text 200+sin(timer()/12.3)*20,150*sin(timer()/9.8),"tämä piirtyy kuvaan"
Drawtoscreen
Text 200+sin(timer()/7.5)*20,150*sin(timer()/4.8),"tämä ei piirry kuvaan"
Drawscreen
Forever