Miten ladata oma tausta coolbasiciin?

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
Megaboo
Newcomer
Posts: 6
Joined: Sun Dec 04, 2011 1:27 pm

Miten ladata oma tausta coolbasiciin?

Post by Megaboo »

Hei! Olen uusi täällä ja aion tehdä oman pelin. Tein jo pelille taustan, mutten tiedä miten sen saa liitettyä coolbasiciin. Yritin jo liittää taustan coolbasiciin sillä "C:documents and settings\....." polulla. pitääkö tausta tallentaa johonkin coolbasicin kansioon? kiitos vastauksista!
Latexi95
Guru
Posts: 1166
Joined: Sat Sep 20, 2008 5:10 pm
Location: Lempäälä

Re: Miten ladata oma tausta coolbasiciin?

Post by Latexi95 »

Megaboo wrote:Hei! Olen uusi täällä ja aion tehdä oman pelin. Tein jo pelille taustan, mutten tiedä miten sen saa liitettyä coolbasiciin. Yritin jo liittää taustan coolbasiciin sillä "C:documents and settings\....." polulla. pitääkö tausta tallentaa johonkin coolbasicin kansioon? kiitos vastauksista!
Taustalla ilmeisesti tarkoitat jonkinlaista kuvaa pelin taustalle. Voit ladata kuvan LoadImagen avulla ja piirtää sen sitten DrawImagen avulla.
User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: Miten ladata oma tausta coolbasiciin?

Post by Jonez »

Kansiolla ei ole väliä, mutta jos tiedostopolkusi on hiukankaan väärin, ei kuvaa löydy. Jos peliäsi ei ole tallennettu mihinkään, alkaa tiedostopolku coolbasic-kansiosta. Jos pelisi on tallennettu, alkaa tiedostopolku kansiosta jossa lähdekoodisi on (pelinnimi.cb-tiedosto):

Code: Select all

tausta = LoadImage("kuvat\tausta.png")
Jos pelisi on tallennettu kansioon c:\Program Files\Coolbasic\munpeli, etsitään ylläolevassa koodissa kuvaa kansiosta c:\Program Files\Coolbasic\munpeli\kuvat\ (eli etsintä alkaa munpeli-kansiosta).

Kirjoittamalla "..\" pääset tiedostopolussa takaisinpäin. Eli edellisessä esimerkissä koodi:

Code: Select all

tausta = LoadImage("..\kuvat\tausta.png")
etsii kuvaa kansiosta c:\Program Files\Coolbasic\kuvat\: aloitetaan munpeli-kansiosta. Mennään yksi kansio takaisinpäin (coolbasic-kansioon), ja siitä taas eteenpäin (kuvat-kansioon). Täältä sitten etsitään itse tiedostoa (tausta.png).

Helpointa on varmaan tallentaa pelisi omaan pelikansioon (esim. munpeli), ja tehdä tähän kansioon media-kansio, johon kuva tallennetaan. Sitten vain lataat kuvan:

Code: Select all

tausta = LoadImage("media\tausta.png")
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War
Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: Miten ladata oma tausta coolbasiciin?

Post by Awaclus »

EDIT: Ignoratkaa tämä viesti. Alempaa tästä ketjusta löytyy tieto siitä, miksi tämä viesti tulee ignorata.
Last edited by Awaclus on Sat Dec 10, 2011 7:47 pm, edited 1 time in total.
Viltzu
Guru
Posts: 1132
Joined: Sun Aug 26, 2007 5:45 pm
Location: Alavieska
Contact:

Re: Miten ladata oma tausta coolbasiciin?

Post by Viltzu »

Chaosworm wrote:
Jonez wrote:koodi:

Code: Select all

tausta = LoadImage("..\kuvat\tausta.png")
etsii kuvaa kansiosta c:\Program Files\Coolbasic\kuvat\: aloitetaan munpeli-kansiosta.
Tarkoittanet CoolBasic-kansiota.
ei vaan munpeli-kansiota hän tarkoittaa.
Aloittettiin osoitteesta "c:\Program Files\Coolbasic\munpeli". Kaksi pistettä vie siis kansioon CoolBasic.

Not proud of this message
Last edited by Viltzu on Sat Dec 10, 2011 5:28 pm, edited 1 time in total.
Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: Miten ladata oma tausta coolbasiciin?

Post by Awaclus »

Viltzu wrote:
Chaosworm wrote:
Jonez wrote:koodi:

Code: Select all

tausta = LoadImage("..\kuvat\tausta.png")
etsii kuvaa kansiosta c:\Program Files\Coolbasic\kuvat\: aloitetaan munpeli-kansiosta.
Tarkoittanet CoolBasic-kansiota.
ei vaan munpeli-kansiota hän tarkoittaa.
Aloittettiin osoitteesta "c:\Program Files\Coolbasic\munpeli". Kaksi pistettä vie siis kansioon CoolBasic.
Aivan. Viime kerralla jotenkin jäi huomaamatta lause "Mennään yksi kansio takaisinpäin (coolbasic-kansioon)," kokonaan. Sen siitä saa kun kuumeessa postaa foorumeille :S
Megaboo
Newcomer
Posts: 6
Joined: Sun Dec 04, 2011 1:27 pm

Re: Miten ladata oma tausta coolbasiciin?

Post by Megaboo »

Loin pelille kansion ja sinne erillisen media kansion, johon sijoitin taustan. nyt coolbasic valittaa, että "can't load image 'media\tausta.png'".
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: Miten ladata oma tausta coolbasiciin?

Post by koodaaja »

Tallensithan koodin/.exen pelin kansioon?
A133
Newcomer
Posts: 3
Joined: Tue Feb 14, 2012 8:59 pm

Re: Miten ladata oma tausta coolbasiciin?

Post by A133 »

Miten en saa laitettua toimimaan ku mä laitoin näin

Code: Select all

tausta = LoadImage("C:\Työpöytä\Peli\2\Tausta.png")
mitä sit pitää tehdä? tulee vaa mustaa :|
Last edited by A133 on Wed Feb 15, 2012 3:24 pm, edited 2 times in total.
User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: Miten ladata oma tausta coolbasiciin?

Post by Jonez »

Tuota kutsutaan absoluuttiseksi poluksi, koska se ei riipu itse ohjelman sijainnista. Absoluuttiset polut ovat yleensä huono ratkaisu, koska jos laitat pelin nettiin levitykseen, toimii se lataajilla vain silloin jos hän purkaa sen juuri oikeaan osoitteeseen kovalevyllään. Sinun esimerkkitapauksessasi peliäsi ei voisi pelata kukaan joka ei ole ladannut Coolbasicia ja installoinut sitä Program Files-kansioon.
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War
Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: Miten ladata oma tausta coolbasiciin?

Post by Awaclus »

A133 wrote:Mä teen silleen että laitan esimerkiks ( C:\Program Files\CoolBasic\Media\* ) jos ei toimi pelkkä ( Media\* ) :D
Sen sijaan, että muutat koodia, kannattaa joko aina tallentaa koodit kansioon C:\Program Files\CoolBasic tai varmistaa, että siinä kansiossa, johon koodin tallennat, on Media-kansio, jossa on kaikki tarvittava media. Itseni käyttää ensin mainittua tapaa. Tämä johtuu siitä, että siten pelin jakaminen on miljoona kertaa helpompaa.

Joka tapauksessa kannattaa myös tehdä jokaiselle projektille oma media-kansio. Se säästää huomattavan paljon työtä siinä vaiheessa, kun saat projektisi julkaisukuntoon.

EDIT: Osittain sarnath'd. Miksi miulle aina käy jotain hassua tässä ketjussa :S
Post Reply