打砖块用c语言怎么写(打砖块用c语言怎么写出来)
大家好,下面给大家分享一下如何用C语言写砖(如何用C语言写砖)。很多人还不知道这一点。下面详细解释一下。现在让我们来看看!
1.用C语言编写的玩砖游戏
这是一个用C语言编写的制砖游戏的原型。编译前在主目录下创建一个文本文件(xia.txt),内容为:0000 # include # include # include # include union regs;无符号int zhuan这是一个用C语言编写的制砖游戏的原型。编译前在主目录下创建一个文本文件(xia.txt),内容为:0000 # include # include # include # include union regs;无符号int zhuan[5];int Msinit();void Setmouse(int left,int right,int top,int buttom);int Msread(int *xp,int *yp,int * bup);void Draw(int x,int y,int sizex,int sizey);main(){int mode=VGAHI,driver = VGA无符号整数l;int i,gi,gj,j,flag = 1;/*i,j是循环变量,flag是标记变量,-1:向负x半轴移动, 1:向正x半轴移动*/double qx,qy,k,b = 0.0,speech = 0.4,x,y;双r=2.0,bx=60.0,byy = 270.0double pianx=100.0,piany=100.0,tx=20.0,ty=10.0,jx=2.0,jy = 2.0int mx=0,my=0,mb,sum/*sum记录砖数*/FILE * p;if((p = fopen("xia.txt "," r ")= = NULL){ printf("文件打不开!\ n ");出口(1);} initgraph(&driver,&mode," \ \ TC \ \ BGI ");msinit();Setmouse((int)(pianx 1 bx/2),(int)((tx jx)*8 pianx-1-bx/2),(int)byy piany,(int)byy piany);star:clear device();/*程序重载的干预点*/sum = 0;qx = 100.0 pianx-10;QY = 180.0 pianx-10;k = 0.33set color(7);矩形((int)(pianx-2),(int)(piany-2),(int)((tx jx)*8 2 pianx),302 piany);set color(1);矩形((int)(pianx-1),(int)(piany-1),(int)((tx jx)*8 1 pianx),301 piany);/*读取磁盘情况*/for(I = 0;I =(tx JX)* 8 pianx-1){ flag =-flag;k =-k;} if(QY-r = y-ty/2 & & QY = x-tx/2 & & qx 3。那个战士可以帮忙用C语言做一个小的打砖块游戏。;int Msinit();void Setmouse(int left,int right,int top,int buttom);int Msread(int *xp,int *yp,int * bup);void Draw(int x,int y,int sizex,int sizey);main(){int mode=VGAHI,driver = VGA无符号整数l;int i,gi,gj,j,flag = 1;/*i,j是循环变量,flag是标记变量,-1:向负x半轴移动, 1:向正x半轴移动*/double qx,qy,k,b = 0.0,speech = 0.4,x,y;双r=2.0,bx=60.0,byy = 270.0double pianx=100.0,piany=100.0,tx=20.0,ty=10.0,jx=2.0,jy = 2.0int mx=0,my=0,mb,sum/*sum记录砖数*/FILE * p;if((p = fopen("xia.txt "," r ")= = NULL){ printf("文件打不开!\ n ");出口(1);} initgraph(&driver,&mode," \ \ TC \ \ BGI ");msinit();Setmouse((int)(pianx 1 bx/2),(int)((tx jx)*8 pianx-1-bx/2),(int)byy piany,(int)byy piany);star:clear device();/*程序重载的干预点*/sum = 0;qx = 100.0 pianx-10;QY = 180.0 pianx-10;k = 0.33set color(7);矩形((int)(pianx-2),(int)(piany-2),(int)((tx jx)*8 2 pianx),302 piany);set color(1);矩形((int)(pianx-1),(int)(piany-1),(int)((tx jx)*8 1 pianx),301 piany);/*读取磁盘情况*/for(I = 0;I =(tx JX)* 8 pianx-1){ flag =-flag;k =-k;} If(QY-R = Y-TY/2 & & QY = X-TX/2 & & QX 2。c,一款制砖游戏。
[5]
编译前请在主目录下创建一个文本文件(xia.txt)。内容是:0000哈哈# include # include # include # include union regs regs;无符号int zhuan[5];int Msinit();void Setmouse(int left,int right,int top,int buttom);int Msread(int *xp,int *yp,int * bup);void Draw(int x,int y,int sizex,int sizey);main() {int mode=VGAHI,driver = VGA无符号整数l;int i,gi,gj,j,flag = 1;/*i,j是循环变量,flag是标记变量,-1:向负x半轴移动, 1:向正x半轴移动*/double qx,qy,k,b = 0.0,speech = 0.4,x,y;双r=2.0,bx=60.0,byy = 270.0double pianx=100.0,piany=100.0,tx=20.0,ty=10.0,jx=2.0,jy = 2.0int mx=0,my=0,mb,sum/*sum记录砖数*/FILE * p;if((p = fopen("xia.txt "," r ")= = NULL){ printf("文件打不开!\ n ");出口(1);} initgraph(&driver,&mode," \ \ TC \ \ BGI ");msinit();Setmouse((int)(pianx 1 bx/2),(int)((tx jx)*8 pianx-1-bx/2),(int)byy piany,(int)byy piany);star:clear device();/*程序重载的干预点*/sum = 0;qx = 100.0 pianx-10;QY = 180.0 pianx-10;k = 0.33set color(7);矩形((int)(pianx-2),(int)(piany-2),(int)((tx jx)*8 2 pianx),302 piany);set color(1);矩形((int)(pianx-1),(int)(piany-1),(int)((tx jx)*8 1 pianx),301 piany);/*读取磁盘情况*/for(I = 0;I =(tx JX)* 8 pianx-1){ flag =-flag;k =-k;} if(QY-r = y-ty/2 & & QY;= x-tx/2 & & qx = MX-bx/2 & & pow(QY r-my,2)my 0.5) {printf("DEAD!");Setmouse(0,0,640,480);getch();出口(1);} b = QY-qx * k;if(flag = = 1)qx = qx 语音/pow(1.0 k*k,0.5);if(flag = =-1)qx = qx-speech/pow(1.0 k * k,0.5);QY = qx * k b;/*计算球心坐标*/set color(14);circle((int)qx,(int)qy,r);延迟(1);if(mb==1) {Setmouse(0,0,640,480);出口(1);}}}/*此函数用于初始化鼠标*/int Msinit(){ int record;regs . x . ax = 0;int86 (0x33,& regs,& regs);record = regs . x . ax;if(record = = 0){ printf("未找到鼠标或未安装鼠标驱动程序。\ n ");返回0;} else返回recored}/*下面的函数用来设置鼠标的移动范围*/void setmouse (intleft,intright,inttop,intbuttom){ regs . x . ax = 7;regs . x . CX = left;regs . x . dx = right;int86(0x33,& regs,& regs);regs . x . ax = 8;regs . x . CX = top;regs . x . dx = buttom;int86(0x33,& regs,& regs);}/*下面的函数用于读取鼠标*/int ms read (int * xp,int * yp,int * bup) {int xnew,ynew,ch;if(kbhit())返回getch();regs . x . ax = 3;int86(0x33,& regs,& regs);xnew = regs . x . CX;ynew = regs . x . dx;* bup = regs . x . bx;* xp = xnew* yp = ynewreturn-1;}/*下面的子程序是完成绘制一个按钮*/void draw (int x,int y,int sizex,int sizey)/* x,y是左上角坐标sizex,sizey是长宽* */{ int sizx = sizex-1-1;int sizy = sizey-1;set color(15);/*这里最好用白色*/ line(x,y,x sizx-1,y);line(x,y 1,x sizx-2,y 1);line(x,y,x,y sizy-1);line(x 1,y,x 1,y sizy-2);set color(8);/*这里最好用深灰*/line (X 1,Y Sizy,X Sizx,Y Sizy);line(x 2,y sizy-1,x sizx,y sizy-1);line(x sizx-1,y 1,x sizx-1,y sizy);line(x sizx,y 2,x sizx,y sizy);set color(7);/*这里最好用灰色*/ putpixel(x,y sizy,3);putpixel(x 1,y sizy-1,3);putpixel(x sizx,y,3);putpixel(x sizx-1,y 1,3);setfillstyle(1,7);/*这里最好用灰色,设置填充模式*/bar (X 2,Y 2,X SIZX-2,Y SIZY-2);}参考资料:。
4.如何用C语言制作五子棋程序
为整个棋盘建立一个表,记录棋子的信息。用一个15*15的二维数组棋子int分数;[15] (15*15是五子棋棋盘的大小)。数组的每个元素对应棋盘上的一个交点,“0”代表空位,“1”代表自己的棋子,“2”这个表也是以后分析的基础。其次,建立一个主要用于搜索过程的结构,其定义如下:
typedef struct five _ chess * point
结构五_国际象棋{
int x;
int y;
int层;
int值;
[15]
int chess[长度][长度];
int记录[长度][长度];
};
在这上面。
,用户;char c;srand((无符号)时间(空));//初始化随机数。没有这个语句,每次运行电脑产生的随机数序列都是同一个printf(“进入游戏\ n”);Do{ printf("请打孔(1。剪刀,2。斯通,3岁。布):)”;scanf("%d ",& user);com = rand()% 3 1;//生成一个1-3范围内的随机数printf(" computer % s \ n ",com==1?“剪刀”:com==2?《石头记》:“布”);Switch(com-user) //用计算机生成的数和用户输入的数之差来判断胜负{ case 0:printf(" tie \ n ");打破;1: case-2: printf("计算机赢了\ n ");打破;案例一:案例二:printf("你赢了\ n ");} printf("按Y键继续游戏,其他键退出");getchar();c = getchar();} while(c = = ' Y ' | | c = = ' Y ');Printf("已退出游戏");}扩展数据C 编程:石头剪刀布# include # include使用命名空间STDint main(){ int n;char a[10],b[10];CIN > > n;int c[n 3];for(int I = 1;I > a > > b;if(a[0]= ' R '){ if(b[0]= ' R '){ c[I]= 0;} if(b[0]= = ' S '){ c[I]= 1;} if(b[0]= = ' P '){ c[I]= 2;} } else if(a[0]= = ' S '){ if(b[0]= = ' R '){ c[I]= 2;} if(b[0]= = ' S '){ c[I]= 0;} if(b[0]= = ' P '){ c[I]= 1;} } else if(a[0]= ' P '){ if(b[0]= ' R '){ c[I]= 1;} if(b[0]= = ' S '){ c[I]= 2;} if(b[0]= = ' P '){ c[I]= 0;} } } for(int I = 1;我7。用C语言写钻石
#包含“stdio.h”
void main()
{
int i,j,n = 7;
for(I = 1;我{
for(j = 1;j{
printf(" ");
}
for(j = 0;j{
printf(" * ");
}
printf(" \ n ");
}
for(I = n-1;I > 0;i=i-2)
{
for(j = 1;j{
printf(" ");
}
for(j = 0;j {
printf(" * ");
}
printf(" \ n ");
}
}运行结果:
8.c语言:这道题怎么做?
望采纳!!!
#包括
#包括
int main()
{
int n,I,j,sum,count,sum1,ave
int a[50];
while(scanf("%d ",& ampn)!=EOF)
{
sum = 0;count = 1;sum 1 = 0;
for(I = 0;I \ n ");
}
返回0;
}
以上讲解了如何用C语言写砖(如何用C语言写砖)。这篇文章已经分享到这里了。希望能帮到大家。如果信息有误,请联系边肖进行更正。
相关推荐
- 出包王女有多少集02-16
- 考编和考公务员的区别12-01
- 花旗参泡水喝的功效 经常喝有这7大好处12-01
- 属鼠的几月犯月,属鼠的几月出生最不好12-01
- 中职专业课面试科目指定教材02-16
- 车轮胎到底多久更换一次12-01
- 做梦在结婚是什么征兆12-01
- 二极管漏电流多大时会影响使用寿命12-01
- 做梦打架是啥意思02-16
- 苹果13辅助圆球怎么设置12-01