2023年7月2日至7月26日,我来到了长沙热情科技软件公司进行了二十多天的社会实践。这些日子,是我人生中的一次难忘经历,这二十多天里,我接解了社会,懂得了工作间的乐趣和人际交往的复杂。这期间我用c语言独立开发了一款推箱子游戏,并得到了同事的好评,下面做个汇报:
c语言程序设计推箱子游戏。
#include""
#include""
#define left 75
#define right 77
#define upper 72
#define down 80
#define esc 27
struct boxss /*定义箱子结构体,其中包含坐标属性*/
int x,y;
union keyboard /*定义读取键盘码的共用体类型*/
unsigned int ikeyinfo;
char chkeybit[2];
int fngetkey(void) /定义读取键盘码的函数*/
union keyboard unikey1; /定义读取键盘码的共用体变量*/
while(bioskey(1)==0); 检测用户是否按键*/
/*读取按键信息*/
return( /返回ascii码或扩充码*/
void main()
int ikey,x=11,y=6,tx=11,ty=6; /x,y为人物移动后坐标,tx,ty为人物移动前坐标*/
struct boxss box[4]; 定义箱子数量*/
int chmap[10][10]=,0表示墙1表示路2表示目标*/,
int i,j;
box[0].x=13; /定义箱子的坐标属性*/
box[1].x=11;
box[2].x=14;
box[3].x=18;
box[0].y=8;
box[1].y=7;
box[2].y=13;
box[3].y=7;
while(1) /反复进行求移动的坐标运算*/
j=0; /判断是否所有箱子都在目标坐标上*/
for(i=0;i<4;i++)
if(chmap[box[i].y-5][box[i].x-10]==2)
j++;if(j==4) /如果所有箱子都就位输出"you win!"退出*/
for(i=0;i<4;i++)在起始(或移动后)的坐标输出箱子*/
gotoxy(x,y); 在起始(或移动后)的坐标输出人*/
printf("*b");
tx=x; /记录本次移动前的坐标*/
ty=y;ikey=fngetkey();
if(ikey==left&&chmap[y-5][x-1-10]!=0) /按读取的按键信息改变坐标如果改变的坐标和墙(0)重合则不改变*/
x--;if(ikey==right&&chmap[y-5][x+1-10]!=0)
x++;if(ikey==upper&&chmap[y-1-5][x-10]!=0)
y--;if(ikey==down&&chmap[y+1-5][x-10]!=0)
y++;输入esc退出并输出"you lost"*/
if(ikey==esc)
for(i=0;i<4;i++)如果移动后的人的坐标与箱子坐标重合,则改变箱子坐标向前一格*/
if(box[i].x==x&&box[i].y==y)
break;
clrscr();
getch();
暑期社会实践报告 园林公司暑期社会实践报告
系部名称 文理基础学院。专业 工业工程年级。级班级 09工12姓名 张宝山学号实践单位 江苏苏林工程 实践时间 8月02日至 年8月18日。共16天实践报告正文 今年暑假,我利用假期参加了有意义的社会实践活动,接触社会,了解社会,从社会实践中检验自我。这次的社会实践是我收获不少,是我明白在社会上要善...
暑期社会实践报告大学生暑假实习社会实践报告
没有实践就没有发言权,对于大学生而言,我们不应该把自己锁在那个学术的象牙塔里,我们更应该在社会上多实践,把我们在学校里学的知识都运用到实践当中,只有我们亲身体验过才会有这样的深刻体会,可以理解父母工作的辛劳,可以了解自己今后所涉及的行业的一些基本要求,这样可以让我们在大学毕业的时候更快地融入社会,而...
暑期社会实践报告 关爱老人暑期社会实践报告
为了进一步弘扬尊老敬贤的传统美德和青年志愿者 奉献 友爱 互助 进步 的精神,在社会上形成抚平济困 助人为乐的良好习惯和尊老 敬老 爱老 助老的社会氛围,同时,让老人共享改革开放取得的丰硕成果,感受社会主义大家庭的温暖,我与村上几名大学生自行组织展开了 践行荣辱观,服务新农村 为主题的暑期社会实践活...