Kävin nyt tekemään ensimmäistä peliäni tuolla CoolBasic ohjelmalla. Heti alkuun kuitenkin tuli ongelma: Memory Access Violation. Koodi jota yritin suorittaa oli:
SCREEN 640,480,0,0
FrameLimit 40
Kartta=LoadMap("Media\cdm2.til","Media\tileset.bmp")
PlayObject Kartta,0,0,0.5
Taustamusiikki=LoadSound("Media\SK_Battle2.mp3")
PlaySound Taustamusiikki,40
Pelaaja=LoadObject("Media\guy.bmp",72)
SetupCollision Pelaaja,Kartta,2,4,2
Repeat
If LeftKey() Then TurnObject Pelaaja,5
If RightKey() Then TurnObject Pelaaja,-5
If UpKey() Then MoveObject Pelaaja,3
If DownKey() Then MoveObject Pelaaja,-3
If SoundPlaying(Taustamusiikki)=OFF Then
PlaySound Taustamusiikki
EndIf
UpdateGame
CloneCameraPosition Pelaaja
DrawScreen
Until EscapeKey()
SCREEN 640,480,0,0
FrameLimit 40
Kartta=LoadMap("Media\cdm2.til","Media\tileset.bmp")
PlayObject Kartta,0,0,0.5
Taustamusiikki=LoadSound("Media\SK_Battle2.mp3")
PlaySound Taustamusiikki,40
Pelaaja=LoadObject("Media\guy.bmp",72)
SetupCollision Pelaaja,Kartta,2,4,2
Repeat
If LeftKey() Then TurnObject Pelaaja,5
If RightKey() Then TurnObject Pelaaja,-5
If UpKey() Then MoveObject Pelaaja,3
If DownKey() Then MoveObject Pelaaja,-3
If SoundPlaying(Taustamusiikki)=OFF Then
PlaySound Taustamusiikki
EndIf
UpdateGame
CloneCameraPosition Pelaaja
DrawScreen
Until EscapeKey()
Vastaukset 5
Vanhimmat
http://www.coolbasic.com/phpBB3/
Ei tuossa mitään ongelmaa nähdäkseni ole, paitsi että tuo soundplaying-tarkistus on vähän epätarkka. Eli kokeile eri mahdollisuuksia, miten tuon saman voi toteuttaa. Minä soitan musiikin suoraan levyltä: PlaySound "Media\SK_Battle2.mp3",40
Tuo tarkistus on todella MAV-herkkä. Kokeile eri mahdollisuuksia. Ja tosiaankin, kysy foorumeilta!
Koeta ajaa CB järjestelmänvalvojana. Toimi minulla.
coolbasic on laiskasti suunniteltu ilmainen läjä paskaa!
itsehän kokeilin, ja poistin tuosta musiikin niin heti rupesi toimimaan :)