View previous topic :: View next topic |
Author |
Message |
WhiteFalcon
Joined: 16 May 2010 Posts: 102 Location: Rīga
|
Posted: Wed Jun 02, 2010 12:37 pm Post subject: Random Colors |
|
Sveiki,nepieciešama neliela palīdzība ar krāsām
-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 |
|
|
Tenjou
Joined: 22 Nov 2005 Posts: 275
|
Posted: 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 |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: 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 |
|
|
WhiteFalcon
Joined: 16 May 2010 Posts: 102 Location: Rīga
|
Posted: 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 |
|
|
Tenjou
Joined: 22 Nov 2005 Posts: 275
|
Posted: 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 |
|
|
WhiteFalcon
Joined: 16 May 2010 Posts: 102 Location: Rīga
|
Posted: Wed Jun 02, 2010 2:29 pm Post subject: |
|
Paldies 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 |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: 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 |
|
|
WhiteFalcon
Joined: 16 May 2010 Posts: 102 Location: Rīga
|
Posted: 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 |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Wed Jun 02, 2010 3:12 pm Post subject: |
|
Tāds, kādu Tenjou iedeva.. _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
WhiteFalcon
Joined: 16 May 2010 Posts: 102 Location: Rīga
|
Posted: Wed Jun 02, 2010 3:23 pm Post subject: |
|
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 |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: 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 |
|
|
WhiteFalcon
Joined: 16 May 2010 Posts: 102 Location: Rīga
|
Posted: Wed Jun 02, 2010 3:38 pm Post subject: |
|
Liels paldies |
|
Back to top |
|
|
|