栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021-10-10

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-10

用C语言写第一个游戏 打砖块游戏(字符游戏)

/第一次写游戏 代码比较长(300行) 通过不断刷新 和输入控制字符 实现游戏/
/弹板控制 进入输入法数字界面 4(左移) 2(上移) 6(右移) 8(下移)/

#include
#include
#define X 40
#define Y 25
#define Y1 3
#define ballx X-5
#define bally Y-2
#define o 15
#define ba '*'
#define su 3
#define sh '2'
#define xi '8'
#define zu '4'
#define yo '6'
char aa[X][Y];int x1 = X / 2 - o, y1 = Y - 2,gg, max=(X-1)*Y1,ff=1,shi=(Y1-1)*(X-2);
struct ball{   int x;    int y;    int p;};
struct wall{ char a;  int x1;  int y1;  int q;};
struct wall ww[X][Y];
void initfhuo(){int j,i;   for(j=0; j=Y1) y1-=2;break;   case zu:if(x1-8>=1) x1-=8;     else if (x1 - 4 >= 1)       x1 -= 4;      else       if (x1 - 1 >= 1) x1 -= 1;     break;   case yo:if((x1+8+o)<=X-1) x1+=8;   else if (x1 +4 +o< X)       x1 += 4;     else if (x1 + 1+o =X-2 && b.p==1)        b.p=3;    if(b.y>=Y-2 && b.p==2)        b.p=1;    if(b.x>=X-2 && b.p==2)        b.p=4;    if(b.y<=1 && b.p==3)        b.p=4;    if(b.x<=1 && b.p==3)        b.p=1;    if(b.y>=Y-2 && b.p==4)        b.p=3;    if(b.x<=1 && b.p==4)        b.p=2;        return b;}
int main(){   initfhuo();   for(i=0; i 

效果图是这样的

游戏规则简单左右上下控板 两球一球触底 游戏结束
/游戏中众多宏定义 可以调节 备注中有说明/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/312229.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号