打地鼠程序代码C语言,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
b=0; /*保證上面不出界*/
if(a>getmaxx()-R)
a=getmaxx()-R; /*保證右邊不出界*/
if(b>getmaxy()-R)
b=getmaxy()-R; /*保證下邊不出界*/
if(a!=a_old || b!=b_old) /*當(dāng)鼠標(biāo)移動(dòng)時(shí)*/
{
putimage(a_old,b_old,ball,0); /*在a_old,b_old輸出圖形,用來擦掉原來的鼠標(biāo)*/
getimage(a,b,a+R,b+R,ball); /*這條語句是將目前鼠標(biāo)所在位置的圖形存貯到ball里面試著看著有無這條語句的區(qū)別*/
/*不需要在獲取了*/
setcolor(RED);
setlinestyle(0,0,1);
line(a,b,a+R,b+R/2);
line(a,b,a+R/2,b+R);
line(a+R,b+R/2,a+R/2,b+R);
line(a+R*3/4,b+R*3/4,a+R,b+R); /*Draw mouse*/
}
a_old=a;b_old=b;
}
*x=a;
*y=b;
*z=c; /*Return the value*/
putimage(a,b,ball,0); /*Clear the mouse,因?yàn)榇嬖赽all里面的是一個(gè)背景為缺省狀態(tài)下的一個(gè)空矩形*/
free(ball);
return;
} /*The ideal 是通過getimage,putimage,imagesize圖形的存貯一個(gè)當(dāng)前的圖形來擦拭掉以前的鼠標(biāo)圖形,也可以用清屏部分屏幕來實(shí)現(xiàn)*/
int cover()
{
int x,y,z;
while(1)
{
cleardevice();
setbkcolor(CYAN);
setcolor(BLUE);
settextstyle(0,0,5); /*文本屬性,Set word style: fornt 為字體:DEFAULT_FONT, TRIPLEX_FONT, SMALL_FONT, SANSSERIF_FONT, GOTHIC_FONT,也可以用0 ~ 4代替。????? direction 為字符的排列方向:橫向和豎向,0為橫向排列,1為豎向排列。????? size 為字體大小:可用interger做參數(shù)。*/
outtextxy(190,100,"GOPHERS");?? /*在指定位置顯示一字符串 */
rectangle(110,220,230,300);
setfillstyle(SOLID_FILL,MAGENTA);?? /*Set colour*/
bar(110,220,230,300);
settextstyle(0,0,3);
outtextxy(112,245,"BEGIN");
rectangle(410,220,530,300);
setfillstyle(SOLID_FILL,MAGENTA);
bar(410,220,530,300);
outtextxy(425,245,"EXIT");
setcolor(RED);
settextstyle(0,0,2);
outtextxy(20,400,"Made_by_Michelle_Petter_and_xxxxx");
visbilemouse();
mouse(&x,&y,&z);
總結(jié)
以上是生活随笔為你收集整理的打地鼠程序代码C语言,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: suse linux 光纤卡重置,SUS
- 下一篇: c语言计算正方体表面积的程序,成都信息工