1、暑期软件公司社会实践报告2023年7月2日至7月26日,我来到了长沙热情科技软件公司进行了二十多天的社会实践。这些日子,是我人生中的一次难忘经历,这二十多天里,我接解了社会,懂得了工作间的乐趣和人际交往的复杂。这期间我用C语言独立开发了一款推箱子游戏,并得到了同事的好评,下面做个汇报:C语言程序设计推箱子游戏#includestdio.h#includebios.h#define LEFT 75#define RIGHT 77#define UPPER 72#define DOWN 80#define ESC 27struct Boxss /x定义箱子结构体,其中包含坐标属性x/int x,y
2、;union keyboard /x定义读取键盘码的共用体类型x/unsigned int iKeyInfo;char chKeyBit2;int fnGetKey(void) /x定义读取键盘码的函数x/union keyboard uniKey1; /x定义读取键盘码的共用体变量x/while(bioskey(1)=0); /x检测用户是否按键x/uniKey1.iKeyInfo=bioskey(0); /x读取按键信息x/return(uniKey1.chKeyBit0=0uniKey1.chKeyBit1:uniKey1.chKeyBit0); /x返回ASCII码或扩充码x/void
3、 main()int iKey,x=11,y=6,tx=11,ty=6; /xx,y为人物移动后坐标,tx,ty为人物移动前坐标x/struct Boxss Box4; /x定义箱子数量x/int chMap1010= /x用二维数组定义地图x/ 0,0,0,0,0,0,0,0,0,0, /x0表示墙1表示路2表示目标x/ 0,1,0,0,0,0,1,1,1,0, 0,1,0,2,0,0,1,0,1,0, 0,1,0,1,0,0,1,0,1,0, 0,1,1,1,0,0,1,0,1,0, 0,1,0,0,0,0,1,0,1,0, 0,1,1,1,1,1,1,0,1,0, 0,1,0,1,0,0,0,0,2,0, 0,2,0,1,1,1,1,2,0,0, 0,0,0,0,0,0,0,0,0,0, ;int i,j;Box0.x=13; /x定义箱子的坐标属性x/