【文件属性】:
文件名称: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]='#';/*蛇头*/
/*重复:清屏、显示磁盘、获取控制方向、按键有效性检查、更新模型*/