第十四周项目五:体会棋盘游戏中的数据存储
2014-11-30 16:08
253 查看
/* *copyright (c) 2014, 烟台大学计算机学院. *All rights reserved. *文件名称:test.cpp *作者:陆云杰 *完成日期:2014年11月30日 *版本号:v1.0 * * *问题描述:体会棋盘游戏中的数据存储 *程序输入:无 *程序输出:各种处理 */ #include <iostream> #include <cstdlib> #include <ctime> using namespace std; void setdata(int a[8][8]); //设置随机数 void out(int a[8][8]); //输出数组 void outDiagonal(int a[8][8]); //输出对角线元素的值 void mine(int a[8][8],int x, int y); //按“扫雷”游戏的规则输出相邻格子 void change(int a[8][8]); //按要求改变数值 int main() { int a[8][8],x,y; setdata(a); out(a); outDiagonal(a); cout<<"输入一个位置:"; cin>>x>>y; mine(a,x,y); change(a); out(a); return 0; } void setdata(int a[8][8]) { int i,j; srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同 for(i=0; i<8; i++) for(j=0; j<8; j++) a[i][j]=rand()%50+1; return; } //按行序优先输出数组 void out(int a[8][8]) { int i,j; for(i=0; i<8; i++) { for(j=0; j<8; j++) { cout<<a[i][j]<<" "; } cout<<endl; } } //输出对角线元素的值(从左上到右下、从右上到左下) void outDiagonal(int a[8][8]) { cout<<"从左上到右下对角线上的值:"; int i; for(i=0; i<8; i++) { cout<<a[i][i]<<" "; } cout<<endl; cout<<"从右上到左下对角线上的值:"; int j,p=0; for(j=7; j>=0; j--) { cout<<a[p][j]<<" "; p++; } cout<<endl; } //按扫雷游戏规则,输出a[x][y]周围的8个数字 void mine(int a[8][8],int x, int y) { cout<<a[x][y]<<"的周围数有:"; int i,j; for(i=x-1; i<=x+1; i++) { for(j=y-1; j<=y+1; ++j) { if(i!=-1&&i!=8&&j!=-1&&j!=8) if(a[i][j]!=a[x][y]) cout<<a[i][j]<<" "; } } cout<<endl; } //按题目中所言规则更改元素的值 void change(int a[8][8]) { int i,j; for(i=1; i<8; ++i) { for(j=0; j<7; ++j) { a[i][j]=a[i-1][j]+a[i-1][j+1]; a[i][7]=a[i-1][7]+a[i-1][0]; } } cout<<"数组经过改变,第二行开始到最后一行,每一元素是其正上方元素和右上元素的和,其右上方无元素时,取上一行的第一个元素。"<<endl; }
学习心得:体会到了游戏中的存储了!
相关文章推荐
- 第十四周项目5-体会棋盘游戏中的数据存储
- 第十四周项目5:体会棋盘游戏中的数据存储
- 第十四周项目5-体会棋盘游戏中的数据存储
- 第十四周项目5-体会棋盘游戏中的数据存储
- 第十四周项目五 体会棋盘游戏中的数据存储
- 第十四周项目5-体会棋盘游戏中的数据存储
- 第十四周项目 5 体会棋盘游戏中的数据存储
- 第十四周项目5体会棋盘游戏里的数据存储
- 第十四周 项目五--体会棋盘游戏中的数据存储
- 第14周项目5-体会棋盘游戏中的数据存储
- 第十四周项目五—体会棋盘游戏中的数据储存
- 第14周项目5-体会棋盘游戏中的数据存储
- 第14周项目5 体会棋盘游戏的数据存储
- 第14周项目5 体会棋盘游戏中的数据存储
- 第十四周项目五:棋盘游戏中的数据存储
- 第14周上机实践项目5——体会棋盘游戏中的数据存储(3)
- 第十四周项目5-棋盘游戏中的数据存储
- 第14周项目5-体会棋盘游戏的数据存储
- 第十四周项目五体会棋盘游戏中的数据储存
- 第14周上机实践项目5——体会棋盘游戏中的数据存储(1)