傻大方摘要:【箱子|推箱子游戏(C语言)( 六 )|游戏|语言】代码的调试:在Visual C+6.0环境下输入代码并进行调试和正确运行 。 在调试过程中会遇到 。 36、很多需要精化的地方 , 需要十足的耐心与细心 , 不断改...
按关键词阅读: 语言 游戏 箱子
代码的调试:在Visual C+6.0环境下输入代码并进行调试和正确运行 。
在调试过程中会遇到 。
36、很多需要精化的地方 , 需要十足的耐心与细心 , 不断改进完善程序 。
最后修饰:程序可以正确运行之后 , 再不影响程序功能的情况下 , 运用各种辅助性符号 , 使界面更加美观漂亮 , 操作更人性化增强程序的新意与可行性 。
这次做的是推箱子 , 对于我来说有一定困难 , 因为我的C语言基础并不是很过硬 , 所以在开始我的程序并没有太大的进展 , 除了一个框架外并无其他任何功能 , 每天别人在绞尽脑汁想如何做程序的时候 , 我都会看着自己写的框架发呆 , 或者做一些与课程无关的事情 , 开始过的蛮无聊 , 蛮郁闷的 , 心情也不是很好 。
C语言是一门较难的语言 , 我感觉学的蛮累的 , 尤其是这两周的课程设计 , 我更体会到了这一点 , 虽然我们是在同一条起跑线上学习的 , 可每个人的 。
37、能力都是不同的 , 有人掌握的好 , 也有人掌握的不是很好 。
而我属于中等 , 因此 , 在做设计的时候 , 单单靠我自己的能力是不行的 , 需要靠大家的帮忙 , 需要运用集体的智慧 , 需要大家团结合作 。
所以 , 通过1个礼拜的努力和同学的帮忙 , 我终于做出了比较传统的推箱子游戏 , 在此过程中 , 我体会到了失败后的失落 , 同时也体会到了成功后的喜悦 , 也许在以后的学习生活中我会更加体会到这一点 。
此次程序设计 , 我们还有许多不足 。
我们用的是比较简单的语句 。
比如说for语句 , switch语句 , 函数的定义与调用等 。
没有考虑到多关玩法 , 比如设计如何选关等 。
使此游戏失去了一定的可玩性、有趣性 。
同时与现在成熟的推箱子游戏相比 , 我们设计的界面比较单一 , 不 。
38、够形象 。
所以我们还有很大的提升空间 , 今后我会继续学习如何应用C语言 , 做出更好的程序设计 。
6.程序源代码#include /标准输入输出头文件#include /system函数的头文件#include /getch函数的头文件int map1(int a910);
char move(char t,int map910)int i,j,x,y;
system(CLS);
/清屏for(i=0;
i9;
i+) / 查找当前人位置for(j=0;
j10;
j+)if(mapij=4 | mapij=6)x=i,y=j;
switch(t)case 8: if(mapx-1y=1)/如果人面前时路mapx-1 。
39、y=4;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapx-1y=3)/人面前是箱子if(mapx-2y=2)/ 人前箱子 箱子前面是空位mapx-1y=4;
mapx-2y=5;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapx-2y=0 | mapx-2y=3 | mapx-2y=5)/人前是箱子 箱子前面是墙 箱子 已在空位上的箱子printf(a);
else if(mapx-2y=1)/ 人前是箱子 箱子前面是路mapx-1y=4;
mapx-2y=3;
if(mapxy=4) mapxy=1;
else mapx 。
40、y=2;
else if(mapx-1y=0) /人前是墙printf(a);
else if(mapx-1y=2)mapx-1y=6;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapx-1y=5)/人前是已在空位的箱子if(mapx-2y=2)/人前是已在空位是的箱子 箱子前是一个空位mapx-1y=6;
mapx-2y=5;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapx-2y=0 | mapx-2y=3 | mapx-2y=5)/人前是已在空位是的箱子 箱子前是墙 箱子 已在空位上的箱子printf(a);
els 。
41、e if(mapx-2y=1)/人前是已在空位上的箱子 箱子前是路mapx-1y=6;
mapx-2y=3;
if(mapxy=4) mapxy=1;
else mapxy=2;
break;
case 6: if(mapxy+1=1)/如果人面前时路mapxy+1=4;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapxy+1=3)/人面前是箱子if(mapxy+2=2)/ 人前箱子 箱子前面是空位mapxy+1=4;
mapxy+2=5;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapxy+2=0 | mapxy+2=3 | 。
42、 mapxy+2=5)/人前是箱子 箱子前面是墙 箱子 已在空位上的箱子printf(a);
else if(mapxy+2=1)/ 人前是箱子 箱子前面是路mapxy+1=4;
mapxy+2=3;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapxy+1=0) /人前是墙printf(a);
else if(mapxy+1=2)mapxy+1=6;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapxy+1=5)/人前是已在空位的箱子if(mapxy+2=2)/人前是已在空位是的箱子 箱子前是一个空位mapxy+1=6;
m 。
43、apxy+2=5;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(mapxy+2=0 | mapxy+2=3 | mapxy+2=5)/人前是已在空位是的箱子 箱子前是墙 箱子 已在空位上的箱子printf(a);
else if(mapxy+2=1)/人前是已在空位上的箱子 箱子前是路mapxy+1=6;
mapxy+2=3;
if(mapxy=4) mapxy=1;
else mapxy=2;
break;
case 2: if(mapx+1y=1)/如果人面前时路mapx+1y=4;
if(mapxy=4) mapxy=1;
else mapxy=2;
else if(m 。
稿源:(未知)
【傻大方】网址:/a/2021/0801/0023373846.html
标题:箱子|推箱子游戏(C语言)( 六 )