C语言switch为什么不执行,求解,为什么switch中的语句不执行?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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中的语句不执行?相关推荐
- for循环中各语句的执行顺序
for循环中各语句的执行顺序 初学编程的话,基本上是避不开for循环的.而作为一个很基本的知识点,我们就来梳理一下for循环中各语句的执行顺序! 首先我们来介绍一下for循环的基本形式 for(初始化 ...
- C语言条件循环语句执行步骤,C语言中for语句的执行过程是什么?
C语言中for语句的执行过程是:1.会先判断条件表达式是否成立,如果条件成立则执行中间循环体,执行完中间循环体后接着执行末尾循环体 :2.在执行完末尾循环体后对条件表达式再次判断,若条件还成立,则继续 ...
- oracle数据库sql的执行过程,Oracle体系结构之SQL语句的执行过程
一般来说,数据库处理SQL都会经过三个过程:解析(parse).执行(exec).返回结果(fetch) 1.解析 当用户发起一个SQL语句时,Oracle通过Server Process 接收SQL ...
- Mysql中查询语句的执行顺序
一.sql查询语句执行顺序 (8)Select (9)distinct 字段名1,字段名2, (6)[fun(字段名)] (1)from 表1 (3)<join类型>join 表2 (2) ...
- MySQL总结(四)——MySQL中sql语句的执行过程
MySQL 基本架构 连接器: 身份认证和权限相关(登录 MySQL 的时候). 查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用). 分析器: 没有 ...
- cron每半个小时执行一次_Linux中Cron任务间隔执行:每隔几分钟/几小时/几天
一.配置 1)全局用户配置文件(/etc/crontab) 直接VI等编辑就可以. 2)个人用户配置(临时配置) 加任务: crontab -e 0 */1 * * * command 0 */2 * ...
- linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本
我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...
- 将m文件通过matlab 的编译器转换为可执行文件,【转】 Matlab中提高m文件执行效率的小技巧...
在使用数组或矩阵之前先定义维数 MATLAB中的变量在使用之前不需要明确地定义和指定维数.但当未预定义数组或矩阵的维数时,当需赋值的元素下标超出现有的维数时,MATLAB 就为该数组或矩阵扩维一次,这 ...
- C++中如何控制语句只执行一次_【Python基础(七)】逻辑控制
本节将会讲到在编程中个人认为最重要的知识之一,逻辑控制.与其说是介绍语法,不如说是阐述看待事物的方法.我们身处的世界,每天有海量信息向我们袭来,每天我们要处理若干的事件,对于每一个事件,它都由若干个小 ...
最新文章
- Servlet开发入门
- R语言学习笔记:向量
- 解决Intellij idea运行android application时找不到aapt/li...
- 【Python】Python3中的str和bytes
- nyoj-976-Youth的最大化(贪心+二分)
- shell获取命令行结果指定列(指定列结果)
- 5-9 c语言之【初识win32编程】
- AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
- python免费课程400节-少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
- scoped_ref
- python数据保存为excel_Python读excel生成数据存入txt文件
- 口令破解:kali字典工具的使用:CUPP、Crunch、Hydra
- c语言程序设计总结与体会,c语言程序设计个人总结
- envi 监督分类超详细过程
- FishEye Crucible分析
- 台式电脑如何使用无线网,wifi怎么连接?
- 【案例】别人卖1000刀!一套油管自动生产视频赚钱方法详解,FFMPEG高手看来
- 微信美化版去水印小程序源码分享 附接口
- JS实现b站动态评论区抽奖(含去重)
- 远程调用-Sun RPC
热门文章
- pytorch PixelShuffle和Upscale函数
- 数据结构c语言版袁和金答案,_数据结构_课程教学中的案例设计及应用_袁和金.pdf...
- 2021新 版短视频去水印小程序源码分享
- closeEvent
- Magic Leap 2正式发布:3299美元起,9月底出货
- 微信小程序的悬浮按钮
- fastjson的JSONObject数据保证顺序
- 马斯洛人类需求五层次理论(Maslow's Hierarchy of Needs)
- Springboot2.x集成ecache3.8.1使用@Cacheable缓存(代码方式,无xml)
- 编译器:GNU工具链GCC编译器的编译方法和编译步骤