dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

Random Colors

 
dev.gamez.lv Forum Index -> Iesācējiem
View previous topic :: View next topic  
Author Message
WhiteFalcon



Joined: 16 May 2010
Posts: 102
Location: Rīga

PostPosted: Wed Jun 02, 2010 12:37 pm    Post subject: Random Colors

Sveiki,nepieciešama neliela palīdzība ar krāsām Confused
-Mērķis lai krāsas mainās ik 10sek.
Ar taimeri itka nav problēmu. bet kā lai izveido krāsu kurā ietilptu Citas krāsas kuras mainās pec savas izvēles(Random)


Code:
Color Zals = new Color(200, 225, 0);
        Color Violets = new Color(225,0,225);
        Color Roza = new Color(225, 143, 225);
        Color Zils = new Color(0,191,243);
        Color Dzeltens = new Color(225,245,104);
        Random RandKrasas = new Random();


kā tālāk ? vai nevajadzētu krāsas kautkā sanummurēt?
Back to top
View user's profile
Tenjou



Joined: 22 Nov 2005
Posts: 275

PostPosted: Wed Jun 02, 2010 12:42 pm    Post subject:

Code:

Random RandKrasas = new Random()
Color tavaKrasa = new Color(RandKrasas.next(0, 255), RandKrasas.next(0, 255), RandKrasas.next(0, 255));
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Wed Jun 02, 2010 12:43 pm    Post subject:

Var ar switch.
Code:
switch( random_number % kraasu_skaits )
{
case 0: kraasa = kraasa_1; break;
case 1: kraasa = kraasa_2; break;
...
}

_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
WhiteFalcon



Joined: 16 May 2010
Posts: 102
Location: Rīga

PostPosted: Wed Jun 02, 2010 1:23 pm    Post subject:

Tenjou-Man nevajag jebkadu krasu, nepieciešams ir no definētajām krāsām.
Snake5-Ko tu domāji switch( random_number % kraasu_skaits ) vieta?
Back to top
View user's profile
Tenjou



Joined: 22 Nov 2005
Posts: 275

PostPosted: Wed Jun 02, 2010 1:48 pm    Post subject:

Ok, tādā gadījumā ar switchu, bet var iztikt bez moduļa(%).

Code:

Color jaunaKrasa;

Random random = new Random();
int krasasID = random.next(0, krasu_skaits-1);

switch(krasasID)
{
   case 0: jaunaKrasa = Violets; break;
   case 1: jaunaKrasa = Roza; break;
}

Back to top
View user's profile
WhiteFalcon



Joined: 16 May 2010
Posts: 102
Location: Rīga

PostPosted: Wed Jun 02, 2010 2:29 pm    Post subject:

Paldies Smile Ka lai pievieno klat taimeri, lai ik pec 10 sek butu cita krasa?
jo tagad ir ta, ka visu laiku tas krasas mainas.
Back to top
View user's profile
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Wed Jun 02, 2010 2:44 pm    Post subject:

Atkarīgs kāds tev tas taimeris.
Ja tas ir ar kautkādu callbacku, tad tajā arī maini krāsu. Pseidokodā:
Code:

void OnTimerEvent(...)
{
    // te ieliec krāsu mainīšanas kodu
}

...
// kautkur galvenajā programmā
NewTimer(10sekundes, OnTimerEvent);


Ja vienkārši lasi tekošo laiku, tad:
Code:

// sākumā mainīgais
int VecaisLaiks = 0;

...
// kautkur galvenajā ciklā:
int JaunaisLaiks = DebūtPatreizējoLaikuSekundēs();
if (JaunaisLaiks - VecaisLaiks => 10)
{
    // Te ieliec kodu krāsu mainīšanai
    // ...

    VecaisLaiks = JaunaisLaiks;
}
Back to top
View user's profile Send e-mail
WhiteFalcon



Joined: 16 May 2010
Posts: 102
Location: Rīga

PostPosted: Wed Jun 02, 2010 2:54 pm    Post subject:

Quote:
// Te ieliec kodu krāsu mainīšanai

un kāds viņš būtu?
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Wed Jun 02, 2010 3:12 pm    Post subject:

Tāds, kādu Tenjou iedeva.. Very Happy
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
WhiteFalcon



Joined: 16 May 2010
Posts: 102
Location: Rīga

PostPosted: Wed Jun 02, 2010 3:23 pm    Post subject:

Very Happy kaukas neštimmē.
Code:
LITaimeris += (float)gameTime.ElapsedGameTime.Milliseconds;
            {
                if (LITaimeris > LITaimeraInt)
                {
                    int KrasasID = RandKrasas.Next(0, KrasuSK);
                    switch (KrasasID)
                    {
                        case 0: Krasa = Violets; break;
                        case 1: Krasa = Roza; break;
                        case 2: Krasa = Zils; break;
                        case 3: Krasa = Dzeltens; break;
                        case 4: Krasa = Zals; break;
                        case 5: Krasa = Balts; break;
                    }
                }
                else LITaimeris += 1;
               
            }
Back to top
View user's profile
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: Wed Jun 02, 2010 3:28 pm    Post subject:

Taimeris nepareizs.
Ja gribi lietot pagājušo laiku, tad šādi to var darīt:

taimeris += laiks
if( taimeris > krāsas maiņas laiks )
{
//mainām krāsu
taimeris = 0;
}
_________________
"There are two choices here: "looks good" and "realism"." -- Paul Nettle
Back to top
View user's profile Visit poster's website
WhiteFalcon



Joined: 16 May 2010
Posts: 102
Location: Rīga

PostPosted: Wed Jun 02, 2010 3:38 pm    Post subject:

Liels paldies Smile
Back to top
View user's profile
Display posts from previous:   
dev.gamez.lv Forum Index -> Iesācējiem All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group