C语言 编写的简单移动游戏出现bug?

第一次按上下左右没什么问题,之后就会卡住。。不知道出了什么错

源码如下:(用vc++的win32 console程序编写)

#include

#include

#include

int map[16][10]={0};

int x=1,y=1;

void printmap(int map[][10])

{

int i,j;

system("CLS");

for (i=1;i<=16;i++)

{

for (j=1;j<=10;j++)

{

switch(map[i][j])

{

case 0:

printf("□");  // the ground

break;

case 1:

printf("★"); // the man

break;

}

}

printf("\n");

}

}

void move(int m, int x, int y)

{

int x1,y1;

switch(m)

{

case 1:

x1 = x - 1;

y1 = y;break;

case 2:

x1 = x + 1;

y1 = y;break;

case 3:

x1 = x;

y1 = y - 1;break;

case 4:

x1 = x;

y1 = y + 1;break;

default:

break;

}

map[x1][y1]=1; // refresh the man

map[x][y]=0;   // clear the previous location

x = x1;

y = y1;

}

void main(void)

{

int i,j;

char key;

map[1][1]=1;

printmap(map);

while (1)

{

fflush(stdin);

key=getch();

switch(key)

{

case 72:  // up

move(1,x,y); break;

case 80:  //down

move(2,x,y); break;

case 75:  //left

move(3,x,y); break;

case 77:  //right

move(4,x,y); break;

}

printmap(map);  // refresh the map

}

getchar();  // pause and exit

}

1个回答

不太能看懂 不好意思帮不到你  帮你顶顶

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

精华知识

c语言游戏总出bug,C语言 编写的简单移动游戏出现bug?_编程_游戏设计_C语言_天涯问答_天涯社区...相关推荐

  1. 电子英汉词典c语言程序设计报告,英汉电子词典设计报告_设计_C语言_C语言程序设计.doc...

    英汉电子词典设计报告_设计_C语言_C语言程序设计 课程设计 课程名称 :C语言程序课程设计 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :20110102 ...

  2. 凸轮结构c语言编程,凸轮设计_c语言编程

    凸轮设计_c语言编程 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 一.编程:(注:程序中各个符号的含义)PI:常数 s0:理论廓 ...

  3. 取两个数较小值c语言_编程代码:用C语言来实现下雪效果,这个冬天,雪花很美...

    前言 1.本文主要围绕 如何 在 控制台上 下起 一场 只有自己能看见的雪 2.是个简易跨平台的,主要是C语言 3.动画 采用 1s 40帧, 雪花具有 x轴速度和y轴速度 4.比较简单,可以给学生作 ...

  4. c语言程序设计英汉词典设计,英汉电子词典设计报告_设计_C语言_C语言程序设计.pdf...

    课程设计 课程名称 : 语言程序课程设计 C 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :201101020104 学生姓名 :胡拚 联系方式 指导教师 ...

  5. c 数据库mysql课程设计_C语言连接MySQL数据库(课程设计总结)

    刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我 ...

  6. 凸轮等速推程C语言编程,凸轮设计_C语言编程.doc

    一.编程: (注:程序中各个符号的含义) PI:常数 s0:理论廓线的基圆半径 s:各个角度的推杆位移 i:转角 e:偏心距 rr:滚子半径 r0:基圆半径 h:行程 ya0:许用压力角 yah:弧度 ...

  7. python编写程序输出斐波那契数列的前20项_C语言 写程序,输出斐波那契数列的前20项,每行输出4个数...

    展开全部 方法一for循环 publicclassFeiBoMethod{ 定义三个变量方法 publicstaticvoidmain(String[]args){ inta=1,b=1,c=0: S ...

  8. c语言大一课程设计,大一课程设计(C语言).doc

    大一课程设计(C语言) 一. 课程设计目的和要求 (一). 课程设计目的 本课程设计是重要的实践性环节之一,是在学生学习完<程序设计语言(C)>课程后进行的一次全面的综合练习.本课程设计的 ...

  9. 大学不挂科c语言题库及答案,C语言期末总复习,保你不挂科!

    C语言期末总复习 总体上必须清楚的:- 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)- 2)读程序都要从main()入口, 然后从最上面顺序往下读 ...

最新文章

  1. softmax(a,axis=0)的用法理解 总结
  2. 【数据结构与算法】图论基础与图存储结构
  3. 第三届蓝桥杯C++本科B组决赛解题报告(更新中)
  4. 刚开始学python,写的几个小脚本
  5. 获取mongodb数据变更_支持mysql、MongoDB数据变更订阅/监听分发
  6. 计算机网络原理梳理丨清晰认识 TCP/IP 协议,图解秒懂!
  7. CF 1475 F . Unusual Matrix 思维
  8. scp选择二进制_二进制传输与文本传输区别
  9. intellij idea 12 搭建maven web项目 freemarker + spring mvc
  10. ​使用 QuickBI 搭建酷炫可视化分析
  11. 原画学习步骤,零基础一步步学原画!
  12. 港股互联网券商系统建设
  13. 20162327WJH第二次实验——树
  14. Excel2007无法卸载:安装程序包的语言不受系统支持。微软的卸载程序也不行。——只能手工删除
  15. lambda中FirstOrDefault和First
  16. 5步告诉你QQ音乐的完美音质是怎么来的,播放器的秘密都在这里
  17. 流数据分析之地理围栏应用
  18. Windows DNS服务器策略
  19. 长达1.5年华强北耳机微妙体验
  20. Vsftpd - 配置文件详解

热门文章

  1. SpringBoot 读取配置文件中参数全面教程
  2. java script怎么用_如何在HTML中使用javascript?
  3. 软件测试论坛_浅谈软件测试的未来,我们该如何做好准备
  4. 接口测试,接口协议以及常用接口测试工具介绍
  5. C语言关闭文件总是错误,C语言程序错误,不能正常读写文件,求解啊
  6. github 修改项目为public_GitHub仓库中项目的语言属性可以这样修改,有点简单
  7. 【PHPWord】从模板创建Word
  8. linux自动内容归类,linux定时任务
  9. mysql 分组排序_Python、PowerBI、Excel、MySQL,都能做?搞清楚数据聚合与分箱
  10. wordcount代码_Scala小案例之wordcount