15.第十五章 数组进阶.txt

时间:2022-11-28 10:22:43
【文件属性】:
文件名称:15.第十五章 数组进阶.txt
文件大小:7KB
文件格式:TXT
更新时间:2022-11-28 10:22:43
数组进阶 第十五章 数组进阶 15.1 数据模型 数据是描述事务的符号记录,模型是现实世界的抽象。现实世界的事务及关联关系可以抽象成一个具体的模型,模型通过某种数据结构映射到计算机世界中,进而计算机通过软件处理数据来达到模拟、管理现实世界事务的目的。 通过数组可以管理学生花名册、模拟一个棋盘等。 案例 贪吃蛇游戏 1.模型设计 2.视图表达 3.获取控制信息 clock函数是自进程启动后此进程运行到此处使用CPU的毫秒数,需要头文件time.h。 kbhit函数检查是否有键按下,返回值为整数,未按键时返回0,需要头文件conio.h。 4.利用控制信息修改数据模型变为新的数据模型 例:贪吃蛇游戏 #include #include #include #include #include int head,tail; int main() { int changeModel(char tcsQipan[22][22],int tcsZuobiao[2][20],char direction); long start; int gamespeed=500; int timeover; int direction=77; char tcsQipan[22][22]; int tcsZuobiao[2][20]; int i,j; /*初始化蛇位置坐标*/ for(i=0; i<=3; i++) { tcsZuobiao[1][i]=i+1; tcsZuobiao[0][i]=1; } head=3; /*蛇头在第3列*/ tail=0; /*蛇尾在第0列*/ /*初始化棋盘*/ /*初始化贪吃蛇棋盘中间空白部分*/ for(i=1; i<=20; i++) for(j=1; j<=20; j++) tcsQipan[i][j]=' '; /*初始化贪吃蛇棋盘上下墙壁*/ for(i=0; i<=21; i++) { tcsQipan[0][i]='-'; tcsQipan[21][i]='-'; } /*初始化贪吃蛇棋盘左右墙壁*/ for(i=0; i<=20; i++) { tcsQipan[i][0]='|'; tcsQipan[i][21]='|'; } /*初始化贪吃蛇在棋盘中的位置*/ for(i=1; i<=3; i++) tcsQipan[1][i]='*'; tcsQipan[1][4]='#';/*蛇头*/ /*重复:清屏、显示磁盘、获取控制方向、按键有效性检查、更新模型*/

网友评论