资源简介
C语言优秀大作业-种地要浇水II-附赠实验报告(有界面可运行)
1.附赠所有设计时的思路(以备注的形式打在代码里) 代码简单易读易懂
2.功能上的不足以及可改进方案在txt文档中标出
3.已生成exe可运行文件
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
#define PI 3.1415926535
int coin = 10; // 初始10枚金币(赢赚5,输或重置扣2,旋跳扣3,金币不足不允许重置旋跳,仅允许输且金币归零)
int row = 0 col = 0; // 当前选中的田地块
int my_rand() // 产生1到11的随机数
{
return (rand()%11)+1;
}
//11种随机数对应的11种情况:
// 1╋ 2┫ 3┣ 4┻ 5┳ 6┏ 7┗ 8┓ 9┛ 10━ 11┃
//0空,1、2, 3、4, 5、6, 7、8, 9、10, 11、12, 13、14, 15、16, 17、18, 19、20, 21、22
//上一行每种类型前者为有水(奇数),后者为干涸(偶数),是对11种情况的细化
bool tongchang[11][4] = {
//上下左右通畅情况(针对以上11种情况的田地块)
1111/* ╋ */ 1110/* ┫ */
1101/* ┣ */ 1011/* ┻ */
0111/* ┳ */ 0101/* ┏ */
1001/* ┗ */ 0110/* ┓ */
1010/* ┛ */ 0011/* ━ */
1100/* ┃ */
};
int map[6][6]={0};//0到22保存6*6的田地信息
/*******************23种情况对应图片********************/
IMAGE img[23];
//加载图片
void load_field_img()
{
IMAGE field_img;//用于加载竖条图
loadimage(&field_img “.\\img\\img1.jpg“ 0 0 false);
SetWorkingImage(&field_img);
int height = field_img.getheight() / 9;
int width = field_img.getwidth();
getimage(&img[0] 0 0 * height width height); // 空地
getimage(&img[22] 0 1 * height width height); // 干涸┃
getimage(&img[16] 0 2 * height width height); // 干涸┓
getimage(&img[4] 0 3 * height width height); // 干涸┫
getimage(&img[1] 0 4 * height width height); // 有水╋
getimage(&img[17] 0 5 * height width height); // 有水┛
getimage(&img[21] 0 6 * height width height); // 有水┃
getimage(&img[7] 0 7 * height width height); // 有水┻
getimage(&img[2] 0 8 * height width height); // 干涸╋
SetWorkingImage();
//以上9种靠直接加载图片分块,其余14种靠逆时针旋转前9种获取
rotateimage(&img[3] &img[7] PI / 2); // 有水┫
rotateimage(&img[5] &img[7] 3 * PI / 2); // 有水┣
rotateimage(&img[6] &img[4] PI); // 干涸┣
rotateimage(&img[8] &img[4] 3 * PI / 2); // 干涸┻
rotateimage(&img[9] &img[7] PI); // 有水┳
rotateimage(&img[10] &img[4] PI / 2); // 干涸┳
rotateimage(&img[11] &img[17] PI); // 有水┏
rotateimage(&img[12] &img[16] PI / 2); // 干涸┏
rotateimage(&img[13] &img[17] 3 * PI/2); // 有水┗
rotateimage(&img[14] &img[16] PI); // 干涸┗
rotateimage(&img[15] &img[17] PI / 2); // 有水┓
rotateimage(&img[18] &img[16] 3 * PI/2); // 干涸┛
rotateimage(&img[19] &img[21] PI / 2); // 有水━
rotateimage(&img[20] &img[22] PI / 2); // 干涸━
}
/**************水渠缓冲区(随机产生)************************/
int sq_buff[4];//水渠缓冲区(数组队列数组尾先入先出,存11种随机数)
void init_sq_buff()//初始水渠缓冲区
{
for(int i=3;i>=0;i--)
{
sq_buff[i]=my_rand();
}
}
int get_sq_buff()//变化水渠缓冲区
{
int result=sq_buff[3];
for(int i=2;i>=0;i--)
{
sq_buff[i+1]=sq_buff[i];
}
sq_buff[0]=my_rand();
return result;
}
void print_sq_buff()//显示水渠缓冲区
{//左上3135;3199;31162;31233;
putimage(3135&img[sq_buff[0]*2]);
putimage(3199&img[sq_buff[1]*2]);
putimage(31162&img[sq_buff[2]*2]);
putim
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 15872 2019-05-26 19:09 种地要浇水II\.vs\farming\v14\.suo
文件 4608 2019-05-26 15:06 种地要浇水II\.vs\farming\v15\.suo
文件 79 2019-05-26 15:14 种地要浇水II\Debug\farming.log
文件 1406 2019-05-26 15:14 种地要浇水II\Debug\farming.tlog\CL.command.1.tlog
文件 592 2019-05-26 15:14 种地要浇水II\Debug\farming.tlog\CL.read.1.tlog
文件 206 2019-05-26 15:14 种地要浇水II\Debug\farming.tlog\farming.lastbuildstate
文件 0 2019-05-26 15:14 种地要浇水II\Debug\farming.tlog\unsuccessfulbuild
文件 11592 2019-05-26 15:10 种地要浇水II\Debug\sc
文件 33792 2019-05-26 15:11 种地要浇水II\Debug\vc60.idb
文件 28672 2019-05-26 15:11 种地要浇水II\Debug\vc60.pdb
文件 11267 2019-05-26 15:10 种地要浇水II\farming.cpp
文件 3543 2015-03-31 17:51 种地要浇水II\farming.dsp
文件 522 2015-03-31 17:51 种地要浇水II\farming.dsw
文件 131072 2015-03-31 17:51 种地要浇水II\farming.exe
文件 33792 2019-05-26 15:11 种地要浇水II\farming.ncb
文件 48640 2019-05-26 15:11 种地要浇水II\farming.opt
文件 1450 2019-05-26 15:11 种地要浇水II\farming.plg
文件 941 2019-05-26 18:25 种地要浇水II\farming.sln
文件 29061120 2019-05-26 19:09 种地要浇水II\farming.VC.db
文件 6420 2019-05-26 18:25 种地要浇水II\farming.vcxproj
文件 19018 2015-03-31 17:51 种地要浇水II\img\img1.jpg
文件 71897 2015-03-31 17:51 种地要浇水II\img\main.jpg
文件 6144 2015-03-31 17:51 种地要浇水II\img\Thumbs.db
文件 23 2019-05-26 19:09 种地要浇水II\readme.txt
文件 456 2015-03-31 17:51 种地要浇水II\resource.h
文件 28392 2015-03-31 17:51 种地要浇水II\sc
文件 1720 2015-03-31 17:51 种地要浇水II\sc
文件 30446 2019-05-26 15:12 种地要浇水II\UpgradeLog.htm
文件 30314 2019-05-26 15:14 种地要浇水II\UpgradeLog2.htm
文件 34114 2019-05-26 18:25 种地要浇水II\UpgradeLog3.htm
............此处省略17个文件信息
- 上一篇:mingw-w64-v7.0.0 (1).zip
- 下一篇:VC6绿色完整版
相关资源
- C语言程序设计第四版)高清晰谭浩强
- 用C语言实现的基于adaboost算法的人脸
- 数据结构题集(C语言版)严蔚敏 吴伟
- C\\C++ 读写 HDF5 所需头文件和库文件
- linux系统C语言AVI格式音视频封装应用
- C语言入门项目代码大全共58个
- 未来教育二级C语言VIP版
- 北航数据结构与C语言程序设计991历年
- C++大作业 MFC实现个人通讯录
- 程序设计抽象思想:C语言描述-带书签
- c语言四大圣经234007
- 2018C语言夏秋季学期实验解答@USC南华
- 51单片机C语言400例
- 苏小红-C语言程序设计-资料包
- [数据结构(C语言版)].严蔚敏_吴伟民
- c语言高级编程 pdf 带目录
- Z00993C语言程序设计第2版何钦铭.rar
- 2018新华三(H3C)社招C语言笔试题
- C语言程序设计(第三版)_苏小红_P
- 单片机C语言程序设计实训100例 案例
- C语言游戏编程从入门到精通PDF书及源
- ADSP SHARC系列DSP应用系统设计及附赠数
- C++ QT面向对象课程设计 大作业
- 计算机二级C语言考试题库--程序修改
- cfree5.0破解版
- psins导航算法源码C语言、matlab
- C语言谭浩强pdf
- 实用C语言编程第三版.[美]Steve Oualli
- 俄罗斯方块(C语言实现,有注释
- LEX实现一个C语言子集的词法分析器
评论
共有 条评论