Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / NewStats: 3,207,506 members, 7,999,263 topics. Date: Sunday, 10 November 2024 at 10:34 PM |
Nairaland Forum / Science/Technology / Programming / Gamers Vm Programming Examples (1085 Views)
The Beginner Programmer’s Guide To Problem Solving With Examples / The Key Differences Between Python 2.7.x & Python 3.x With Examples / Gamers V Examples (2) (3) (4)
(1) (Reply)
Gamers Vm Programming Examples by Ogim: 9:26pm On Aug 11, 2011 |
This are codes and image examples of Gamers VM programming. All this examples are also in the installation file. Go below for the images. 3D example: Var{ Fint : x,y,x1,y1,z,nxt=0,handle,handle1,handle2,ide,eq,indx=3,sp,ident=1,bool; String : buf,fname,cm,chr; } file{ crate1.g3d; crate2.g3d; } window { oncreate{ /Left-Top/ x=605; y=500; setwindowheight(y); setwindowwidth(x); x=505; y=100; createlabel(ident,x,y); buf="Press, 1 and 2 - Select obj; q and w - Rotate; e and r - Rotate obj; s and d - Scale; z and x - Move; h and j - hide/show; Click to set Rotate. Click to stop Rotate."; setlabeltext(ident,buf); setwinatdc(); x=0; y=0; /Right-Bottom/ x1=500; y1=windowheight(); openglarea(x,y,x1,y1); fname="crate1.g3d"; handle1=loadg3dfile(fname); fname="crate2.g3d"; handle2=loadg3dfile(fname); handle=handle1; getmovev(handle,x,y,z); } onclick{ nxt=nxt+1; if (nxt=1){ sp=20; y=1; x=0; z=0; setrotate(handle,x,y,z,sp); } if (nxt!=1){ nxt=0; sp=0; y=0; x=0; z=0; setrotate(handle,x,y,z,sp); } } onkeypress{ chr=getkeypress(); eq=1; cm="1"; eq=comparetext(chr,cm); if (eq=0){ handle=handle1; } cm="2"; eq=comparetext(chr,cm); if (eq=0){ handle=handle2; } /if q rotate everything on the opengl area to right/ cm="w"; eq=comparetext(chr,cm); if (eq=0){ z=0; x=0; y=y-2; rotatecam(x,y,z); } /if q rotate everything on the opengl area to left/ cm="q"; eq=comparetext(chr,cm); if (eq=0){ z=0; x=0; y=y+2; rotatecam(x,y,z); } /if e rotate all the objects in the handle/ cm="e"; eq=comparetext(chr,cm); if (eq=0){ getrotatev(handle,x,y,z); y=y-20; rotate(handle,x,y,z); } /if r rotate all the objects in the handle/ cm="r"; eq=comparetext(chr,cm); if (eq=0){ getrotatev(handle,x,y,z); y=y+20; rotate(handle,x,y,z); } /scale all the object in the handle (decrease the size of the objects)/ cm="s"; eq=comparetext(chr,cm); if (eq=0){ getscalev(handle,x,y,z); x=x-0.01; y=y-0.01; scale(handle,x,y,z); } /scale all the object in the handle (increase the size of the objects)/ cm="d"; eq=comparetext(chr,cm); if (eq=0){ getscalev(handle,x,y,z); x=x+0.01; y=y+0.01; scale(handle,x,y,z); } /move to left/ cm="z"; eq=comparetext(chr,cm); if (eq=0){ getmovev(handle,x,y,z); x=x-0.1; move(handle,x,y,z); } /move to right/ cm="x"; eq=comparetext(chr,cm); if (eq=0){ getmovev(handle,x,y,z); x=x+0.1; move(handle,x,y,z); } /hide an entire object/ cm="h"; eq=comparetext(chr,cm); if (eq=0){ bool=1; hide(handle,bool); } /show the object/ cm="j"; eq=comparetext(chr,cm); if (eq=0){ bool=0; hide(handle,bool); } } } Animation Examples: They are three ways of animating images in gamers VM programming. Example 1: var{ image:steps,stepp,stepps,step1=%s1.png%; fint:x,y,sec,width,ident,aid=1,arr; string:buf,lnm; } file{ list.txt; list1.txt; list2.txt; } image{ s1.png; s2.png; s3.png; ss1.png; ss2.png; ss3.png; } window{ oncreate{ x=20; y=20; ident=1; createlabel(ident,x,y); buf="press any key to stop one and release the key to start the animation again."; setlabeltext(ident,buf); width=500; setwindowwidth(width); x=20; y=50; /draw the first image/ steps=step1; drawimg(x,y,steps); x=300; y=50; /draw the second image/ stepp=step1; drawimg(x,y,stepp); x=200; y=50; /draw the third image/ stepps=step1; drawimg(x,y,stepps); x=20; y=50; x=x+1; /set delay seconds to 80/ sec=40; arr=3; lnm="list.txt"; aid=1; animatelist(aid,steps,lnm,sec,arr); arr=3; lnm="list1.txt"; aid=2; animatelist(aid,stepp,lnm,sec,arr); arr=6; lnm="list2.txt"; aid=5; animatelist(aid,stepps,lnm,sec,arr); } onkeyup{ arr=3; lnm="list1.txt"; aid=2; animatelist(aid,stepp,lnm,sec,arr); } onkeydown{ /stop the animation with ident=2/ aid=2; stoplistanim(aid); } } Example 2: Var{ Fint : sec=50 ,ident=1; Image : imgvar; String : giffile; } image{ logo.gif; } window { oncreate{ giffile="logo.gif"; animategif(ident,imgvar,giffile,sec); } onclick{ stopgifanim(ident); } onkeypress{ animategif(ident,imgvar,giffile,sec); } } Example 3: var{ image:steps,stepp,stepps,step1=%s1.png%,step2=%s2.png%,step3=%s3.png%,stepb1=%ss1.png%,stepb2=%ss2.png%,stepb3=%ss3.png%; fint:x,y,sec,width,nxt,ident,aid=1,tee=1,arr,nxt2,te=2,tt=3; string:buf; } image{ s1.png; s2.png; s3.png; ss1.png; ss2.png; ss3.png; } window{ oncreate{ x=20; y=20; ident=1; createlabel(ident,x,y); buf="press any key to stop one"; setlabeltext(ident,buf); width=500; setwindowwidth(width); x=20; y=50; /draw the first image/ steps=step1; drawimg(x,y,steps); x=300; y=50; /draw the second image/ stepp=step1; drawimg(x,y,stepp); x=200; y=50; /draw the third image/ stepps=step1; drawimg(x,y,stepps); x=20; y=50; x=x+1; /set delay seconds to 80/ sec=80; nxt=0; /create the array/ arr=3; setimgarraylen(tee,arr); /load the images/ nxt2=1; copyimgtoind(tee,nxt2,step1); nxt2=2; copyimgtoind(tee,nxt2,step2); nxt2=3; copyimgtoind(tee,nxt2,step3); /call animate to animate the images/ aid=1; animate(aid,steps,tee,sec,arr); arr=3; setimgarraylen(te,arr); nxt2=1; copyimgtoind(te,nxt2,step1); nxt2=2; copyimgtoind(te,nxt2,step2); nxt2=3; copyimgtoind(te,nxt2,step3); aid=2; animate(aid,stepp,te,sec,arr); arr=3; setimgarraylen(tt,arr); nxt2=1; copyimgtoind(tt,nxt2,stepb1); nxt2=2; copyimgtoind(tt,nxt2,stepb2); nxt2=3; copyimgtoind(tt,nxt2,stepb3); aid=6; sec=20; animate(aid,stepps,tt,sec,arr); } onkeydown{ /stop the animation with ident=2/ aid=2; stopanim(aid); } } Cursor Examples: Costum Cursor: var{ fint:x,y,none; image:cur=%cur.png%; } image{ cur.png; } window{ oncreate{ none=-1; setcursor(none); } onmousemove{ getmousepos(x,y); drawimg(x,y,cur); } } System Cursor: Var{ fInt:cur; } window { oncreate{ /check constant.exe file for cursor numbers/ cur=-3; setcursor(cur); } } Playing music: Var{ String : fname,buf; fInt : loop,ident,x,y,size,color; } sound{ test.mp3; } window { oncreate{ ident=1; x=100; y=50; createlabel(ident,x,y); color=255; setlabelfontcolor(ident,color); size=20; setlabelfontsize(ident,size); buf="Playing"; setlabeltext(ident,buf); /assign the filename to a string variable without adding directory path/ fname="test.mp3"; loop=-1; /loop is now = -1 which is infinite/ playmusic(fname,loop); } onclick{ /pause the music/ pausemusic(); buf="Pause"; setlabeltext(ident,buf); } onkeypress{ /resume the music/ resumemusic(); buf="Playing"; setlabeltext(ident,buf); } onclose{ /stop the music before closing/ stopmusic(); } } Playing Sound: Var{ String : fname,buf; fInt : ident,ident1,loop,x,y,size,color; } sound{ ringin.wav; } window { oncreate{ ident1=1; x=100; y=50; createlabel(ident1,x,y); color=65408; setlabelfontcolor(ident1,color); size=20; setlabelfontsize(ident1,size); buf="Click To Play"; setlabeltext(ident1,buf); } onclick{ /assign the filename to a string variable without adding directory path/ fname="ringin.wav"; /loop=0 which means play once/ loop=0; /given the file identification/ ident=1; playsound(ident,fname,loop); } } Textbox: Var{ fInt : ident,x,y,width,height,wordw,scroll,size,color; } window { oncreate{ /the textbox identifier/ ident=1; /x and y position/ x=50; y=50; width=200; height=200; /wordwrap and autoscroll set/ wordw=0; scroll=1; /create the textbox/ createtextbox(ident,x,y,width,height,wordw,scroll); /changing default font size to 10/ size=10; settbfontsize(ident,size); /changing the default font color/ color=16711680; settbfontcolor(ident,color); } onclose{ /delete textbox before the window close/ deletetextbox(ident); } }
|
Re: Gamers Vm Programming Examples by freshng: 7:42pm On Aug 12, 2011 |
cool |
Re: Gamers Vm Programming Examples by Fayimora(m): 12:46pm On Aug 17, 2011 |
PLease use code tags or post ut code on gist or pastebin and link it here |
(1) (Reply)
Need Javascript Tutorial / How Do You Port Forward On Vmware Workstation 11? / Please Php Gurus, Help Me
(Go Up)
Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health religion celebs tv-movies music-radio literature webmasters programming techmarket Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 35 |