该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#define bjys 0

#define qjys WHITE

#define maxbox 7

#define zuox 12

#define zuoy 12

#define bianchang 9

#define spcd 50

#define czcd 50

int chushix=zuox+bianchang*spcd/2;

int chushiy=zuoy+bianchang*42;

struct diban

{

int zhanyong;

int ys;

}dibanzt[czcd][spcd];

struct moxing

{

char box[8];

int color;

int next;

};

struct moxing moxingti[maxbox]=

{

{0x3c,0x3c,0x3c,0x3c,0xc3,0xc3,0xff,0xff,RED,1},

{0x30,0x30,0x30,0x30,0x30,0x30,0xff,0xff,LIGHTGRAY,2},

{0x30,0x30,0xff,0xff,0x3c,0x3c,0xff,0xff,GREEN,3},

{0x0c,0x0c,0xff,0xff,0x3c,0x3c,0xff,0xff,LIGHTGREEN,4},

{0x3c,0x3c,0xc3,0xc3,0xc3,0xc3,0x3c,0x3c,BLUE,5},

{0xcf,0xcf,0x3c,0x3c,0x3c,0x3c,0xc3,0xc3,LIGHTMAGENTA,6},

{0xf3,0xf3,0x3c,0x3c,0x3c,0x3c,0xc3,0xc3,MAGENTA,7} /*未包含boss模型*/

};

void guanqia()

{

rectangle(468+13,12,468+110,52+60);

outtextxy(468+20,12+10,"关卡");

}

void fssm()

{

rectangle(468+13,12+110,468+110,52+300);

outtextxy(468+20,12+120,"分数");

outtextxy(468+20,12+210,"生命值");

}

int dikuang(int x,int y,int bc)

{

int oldx=x;

int m,n;

for(m=0;m

{

for(n=0;n

{

dibanzt[n][m].zhanyong=0;

dibanzt[n][m].ys=bjys;

line(x,y,x+bc,y);

line(x,y,x,y+bc);

line(x,y+bc,x+bc,y+bc);

line(x+bc,y,x+bc,y+bc);

x+=bc;

}

y+=bc;

x=oldx;

}

}

void biankuang()

{

line(12,12,463,12);

line(12,12,12,463);

line(463,12,463,463);

line(12,463,463,463);

}

void showbox(int x,int y)

{

int m,n,i,l;

l=x;

setfillstyle(1,WHITE);

for(i=0;i<8;i++)

{

int duibi=128;

for(n=0;n<8;n++)

{

if((moxingti[0].box[i])&duibi)

{

bar(x,y,x+bianchang,y+bianchang);

}

x+=bianchang;

duibi/=2;

}

y+=bianchang;

x=l;

}

}

int xiaochu(int x,int y)

{

int m,n,i,l;

l=x;

setfillstyle(1,BLACK);

for(i=0;i<8;i++)

{

for(n=0;n<8;n++)

{

bar(x,y,x+bianchang,y+bianchang);

x+=bianchang;

}

y+=bianchang;

x=l;

}

}

void yidong()

{

int key1,key2;

while(key1=getch())

{

if(key1==27) /*ESC建退出*/

break;

key2=getch();

if(key1=224)

{

switch(key2)

{

case 72: /*上*/

xiaochu(chushix,chushiy);

chushiy-=bianchang;

showbox(chushix,chushiy);

break;

case 80: /*下*/

xiaochu(chushix,chushiy);

chushiy+=bianchang;

showbox(chushix,chushiy);

break;

case 75: /*左*/

xiaochu(chushix,chushiy);

chushix-=bianchang;

showbox(chushix,chushiy);

break;

case 77: /*右*/

xiaochu(chushix,chushiy);

chushix+=bianchang;

showbox(chushix,chushiy);

break;

}

}

}

}

int main()

{

int gd=VGA,gm=VGAHI;

setinitmode(NULL); /*去除ege片头动画*/

initgraph(&gd,&gm,"");

SetBkColor(0,0);

setcolor(qjys);/*setfillstyle(1,WHITE); bar(实填充)的颜色由它控制*/

randomize();

dikuang(zuox,zuoy,bianchang);

biankuang();

guanqia();

showbox(chushix,chushiy);

fssm();

yidong();

getch();

closegraph();

return 0;

}

C语言switch为什么不执行,求解,为什么switch中的语句不执行?相关推荐

  1. for循环中各语句的执行顺序

    for循环中各语句的执行顺序 初学编程的话,基本上是避不开for循环的.而作为一个很基本的知识点,我们就来梳理一下for循环中各语句的执行顺序! 首先我们来介绍一下for循环的基本形式 for(初始化 ...

  2. C语言条件循环语句执行步骤,C语言中for语句的执行过程是什么?

    C语言中for语句的执行过程是:1.会先判断条件表达式是否成立,如果条件成立则执行中间循环体,执行完中间循环体后接着执行末尾循环体 :2.在执行完末尾循环体后对条件表达式再次判断,若条件还成立,则继续 ...

  3. oracle数据库sql的执行过程,Oracle体系结构之SQL语句的执行过程

    一般来说,数据库处理SQL都会经过三个过程:解析(parse).执行(exec).返回结果(fetch) 1.解析 当用户发起一个SQL语句时,Oracle通过Server Process 接收SQL ...

  4. Mysql中查询语句的执行顺序

    一.sql查询语句执行顺序 (8)Select (9)distinct 字段名1,字段名2, (6)[fun(字段名)] (1)from 表1 (3)<join类型>join 表2 (2) ...

  5. MySQL总结(四)——MySQL中sql语句的执行过程

    MySQL 基本架构 连接器: 身份认证和权限相关(登录 MySQL 的时候). 查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用). 分析器: 没有 ...

  6. cron每半个小时执行一次_Linux中Cron任务间隔执行:每隔几分钟/几小时/几天

    一.配置 1)全局用户配置文件(/etc/crontab) 直接VI等编辑就可以. 2)个人用户配置(临时配置) 加任务: crontab -e 0 */1 * * * command 0 */2 * ...

  7. linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本

    我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...

  8. 将m文件通过matlab 的编译器转换为可执行文件,【转】 Matlab中提高m文件执行效率的小技巧...

    在使用数组或矩阵之前先定义维数 MATLAB中的变量在使用之前不需要明确地定义和指定维数.但当未预定义数组或矩阵的维数时,当需赋值的元素下标超出现有的维数时,MATLAB 就为该数组或矩阵扩维一次,这 ...

  9. C++中如何控制语句只执行一次_【Python基础(七)】逻辑控制

    本节将会讲到在编程中个人认为最重要的知识之一,逻辑控制.与其说是介绍语法,不如说是阐述看待事物的方法.我们身处的世界,每天有海量信息向我们袭来,每天我们要处理若干的事件,对于每一个事件,它都由若干个小 ...

最新文章

  1. Servlet开发入门
  2. R语言学习笔记:向量
  3. 解决Intellij idea运行android application时找不到aapt/li...
  4. 【Python】Python3中的str和bytes
  5. nyoj-976-Youth的最大化(贪心+二分)
  6. shell获取命令行结果指定列(指定列结果)
  7. 5-9 c语言之【初识win32编程】
  8. AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
  9. python免费课程400节-少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
  10. scoped_ref
  11. python数据保存为excel_Python读excel生成数据存入txt文件
  12. 口令破解:kali字典工具的使用:CUPP、Crunch、Hydra
  13. c语言程序设计总结与体会,c语言程序设计个人总结
  14. envi 监督分类超详细过程
  15. FishEye Crucible分析
  16. 台式电脑如何使用无线网,wifi怎么连接?
  17. 【案例】别人卖1000刀!一套油管自动生产视频赚钱方法详解,FFMPEG高手看来
  18. 微信美化版去水印小程序源码分享 附接口
  19. JS实现b站动态评论区抽奖(含去重)
  20. 远程调用-Sun RPC

热门文章

  1. pytorch PixelShuffle和Upscale函数
  2. 数据结构c语言版袁和金答案,_数据结构_课程教学中的案例设计及应用_袁和金.pdf...
  3. 2021新 版短视频去水印小程序源码分享
  4. closeEvent
  5. Magic Leap 2正式发布:3299美元起,9月底出货
  6. 微信小程序的悬浮按钮
  7. fastjson的JSONObject数据保证顺序
  8. 马斯洛人类需求五层次理论(Maslow's Hierarchy of Needs)
  9. Springboot2.x集成ecache3.8.1使用@Cacheable缓存(代码方式,无xml)
  10. 编译器:GNU工具链GCC编译器的编译方法和编译步骤