暑期软件公司社会实践报告 2024 年 7 月 2 日至 7 月 26 日,我来到了长沙热情科技软件公司进行了二十多天的社会实践。这些日子,是我人生中的一次难忘经历,这二十多天里,我接解了社会,懂得了工作间的乐趣和人际交往的复杂。这期间我用 C 语言独立开发了一款推箱子游戏,并得到了 同 事 的 好 评 , 下 面 做 个 汇 报 : C 语 言 程 序 设 计 推 箱 子 游 戏#include”stdio.h”#include”bios.h”#define LEFT 75#define RIGHT 77#define UPPER 72#define DOWN 80#define ESC 27struct Boxss/*定义箱子结构体,其中包含坐标属性*/{int x,y;};union keyboard/* 定 义 读 取 键 盘 码 的 共 用 体 类 型 */{unsigned int iKeyInfo;char chKeyBit[2];};int fnGetKey(void)/*定义读取键盘码的函数*/{union keyboard uniKey1;/*定义读取键盘码的共用体变量*/while(bioskey(1)==0);/*检测用户是否按键*/uniKey1.iKeyInfo=bioskey(0);/*读取按键信息*/return(uniKey1.chKeyBit[0]==0?uniKey1.chKeyBit[1]:uniKey1.chKeyBit[0]);/*返回 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,0,0,0,0,0,0,0,0,0},/*0 表 示 墙 1 表 示 路 2 表 示 目 标 */{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;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)/*反复进行求移动的坐标 运 算 */{for(i=0;i i++)/* 输 出 新 地 图 ( 刷 新 地图)*/{gotoxy(10,5+i);for(j=0;j j++){if(chMap[i][j]==0)printf(“#”);if(chMap[i][j]==1)printf(“ “);if(chMap[i][j]==2)printf(“X”);}}j=0;/*推断是否所有箱子 都 在 目 标 坐 标 上 */for(i=0;i i++)if(chMap[Box[i].y-5][Box[i].x-10]==2)j++;if(j==4)/*假如所有箱子都就位输出”YOU WIN!”退出*/{clrscr();printf(“You Win!”);break;}fo...