Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Soittoäänen arpoja

Sivun loppuun

lakupuu [17.02.2002 22:53:41]

#

Seuraava ohjelmanpätkä arpoo kappaleen, soittaa sen piipperillä ja tulostaa näytölle, miltä se näyttää Nokian kännykän Soittoäänen sävellys -ruudussa.

' Copyright Jaakko Kulhia
CLS
INPUT "Kuinka pitkän soittoäänen haluat?"; real%
CLS
ala$ = ""
FOR re% = 1 TO real%
 RANDOMIZE TIMER
 i% = RND * 8
 RANDOMIZE TIMER
 pituus% = INT(RND * 6) + 1
 RANDOMIZE TIMER
 yla% = RND * 2
 DO
  DO
  RANDOMIZE TIMER
  o% = RND * 6
  IF o% = 0 THEN
  o% = 3
  END IF
  LOOP UNTIL o% < 4
 LOOP WHILE o% < 2
GOTO kovin
kova:
i$ = is$
pituus$ = STR$(pituus%)
oktaavi$ = STR$(o%)
ok$ = STR$(o% - 1)
IF i% = 0 OR i% = 8 THEN
 i$ = "n0"
 ok$ = ""
 o$ = ""
 is$ = "-"
 yla$ = ""
 ali$ = ""
END IF
 re$ = re$ + "l" + pituus$ + "o" + oktaavi$ + i$ + yla$ + "    "
 ala$ = ala$ + pituus$ + is$ + ali$ + ok$ + " | "
LOCATE 1, 1: PRINT "loading...."; re% / real% * 100; "%"
NEXT
CLS
PRINT ala$
 PLAY re$
END
kovin:
IF i% = 1 THEN
     is$ = "a"
ELSEIF i% = 2 THEN
     is$ = "b"
ELSEIF i% = 3 THEN
     is$ = "c"
ELSEIF i% = 4 THEN
     is$ = "d"
ELSEIF i% = 5 THEN
     is$ = "e"
ELSEIF i% = 6 THEN
     is$ = "f"
ELSEIF i% = 7 THEN
     is$ = "g"
END IF
IF pituus% = 3 THEN
 pituus% = 4
ELSEIF pituus% = 4 THEN
 pituus% = 8
ELSEIF pituus% = 5 THEN
 pituus% = 16
ELSEIF pituus% = 6 THEN
 pituus% = 32
ELSE
 pituus% = 8
END IF
IF yla% = 2 THEN
 yla$ = "+"
 ali$ = "#"
END IF
IF is$ = "e" OR is$ = "b" THEN
 yla$ = ""
END IF
 GOTO kova
END

Petteri_ [18.02.2002 21:12:42]

#

kiitos! tämä tulee tarpeeseen!

Antti Laaksonen [19.02.2002 19:39:11]

#

Hyvin toimii, mutta ohjelman luomia ääniä en kyllä kännykkään laittaisi.

(nimetön) [19.02.2002 21:53:22]

#

miksi?

Antti Laaksonen [19.02.2002 22:13:35]

#

RND on aina RND

(nimetön) [20.02.2002 14:29:11]

#

hyvin sanottu!

vipemype [21.02.2002 18:03:36]

#

Missä? Minkä soittoääni arpojan?

Antti Laaksonen [21.02.2002 19:02:12]

#

Jaakon tekemän koodivinkin. Löytyy QBasic-alueelta.

(nimetön) [21.02.2002 20:42:06]

#

Lähettäkää nyt niitä kommenteja siitä!!! ottakaa Antista mallia!!!

Anakonda_ [23.02.2002 21:03:58]

#

ompas hijano

Santeri Järvinen [23.02.2002 21:06:42]

#

mielestäni laatua voisi hieman kohentaa.

E.M.P [08.06.2002 14:49:06]

#

Kätevä systeemi.

Lord Juha [02.10.2002 16:32:49]

#

Hö johan on epeli!

Sami [06.03.2003 18:00:05]

#

Ihme laite ;)
Olen itse tehnyt joskus samantapaisia (mutta ne ei näyttänyt soitettua kappaletta soittoäänenä)

tejeez [31.08.2003 09:15:17]

#

Ei sitä randomize timeriä tarvi joka randomin välissä tehdä? Mulla on toiminu ihan yhdellä randomize timerillä

moptim [04.09.2006 18:46:52]

#

nice

gamehouse [28.05.2007 14:12:01]

#

Kätevä! Juuri sopiva käyttöjärjestelmääni!


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta